تأثير إلحاق تعريفات نهج Azure

append يتم استخدام التأثير لإضافة المزيد من الحقول إلى المورد المطلوب أثناء الإنشاء أو التحديث. أحد الأمثلة الشائعة هو تحديد عناوين IP المسموح بها لمورد تخزين.

هام

append مخصص للاستخدام مع خصائص غير ذات علامة. بينما append يمكن إضافة علامات إلى مورد أثناء طلب إنشاء أو تحديث، يوصى باستخدام تأثير التعديل للعلامات بدلا من ذلك.

تقييم Append

يتم append تقييم التأثير قبل معالجة الطلب بواسطة موفر الموارد أثناء إنشاء مورد أو تحديثه. يضيف الملحق حقولا إلى المورد عند if استيفاء شرط قاعدة النهج. إذا تجاوز تأثير Append قيمة في الطلب الأصلي بقيمة مختلفة، فإنه يعمل بمثابة تأثير Deny ويرفض الطلب. لإلحاق قيمة جديدة بصفيف موجود، استخدم [*] إصدار الاسم المستعار.

عند تشغيل تعريف نهج يستخدم تأثير Append كجزء من دورة تقييم، فإنه لا يقوم بإجراء تغييرات على الموارد الموجودة بالفعل. بدلا من ذلك، فإنه يضع علامة على أي مورد يفي if بالشرط على أنه غير متوافق.

خصائص Append

يحتوي details تأثير الإلحاق على صفيف فقط، وهو مطلوب. لأنه details صفيف، يمكن أن يستغرق زوجا واحدا field/value أو مضاعفات. راجع بنية التعريف لقائمة الحقول المقبولة.

أمثلة الإلحاق

مثال 1: زوج واحد field/value يستخدم اسما مستعارا غير[*] مع صفيف value لتعيين قواعد IP على حساب تخزين. عندما يكون غير[*] الاسم المستعار صفيفا، يقوم التأثير بإلحاق value كصفيف بأكمله. إذا كان الصفيف موجودا بالفعل، deny يقع حدث من التعارض.

"then": {
  "effect": "append",
  "details": [
    {
      "field": "Microsoft.Storage/storageAccounts/networkAcls.ipRules",
      "value": [
        {
          "action": "Allow",
          "value": "134.5.0.0/21"
        }
      ]
    }
  ]
}

مثال 2: زوج واحد field/value يستخدم اسما مستعارا [*] مع صفيف value لتعيين قواعد IP على حساب تخزين. عند استخدام [*] الاسم المستعار، يقوم التأثير بإلحاق value إلى صفيف موجود مسبقا. يتم إنشاء الصفائف غير الموجودة.

"then": {
  "effect": "append",
  "details": [
    {
      "field": "Microsoft.Storage/storageAccounts/networkAcls.ipRules[*]",
      "value": {
        "value": "40.40.40.40",
        "action": "Allow"
      }
    }
  ]
}

الخطوات التالية