تأثير إلحاق تعريفات نهج 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"
}
}
]
}
الخطوات التالية
- راجع الأمثلة في نماذج نهج Azure.
- راجع بنية تعريف نهج Azure.
- التعرف على كيفية إنشاء النُهج برمجيًا.
- تعرف على كيفية الحصول على بيانات التوافق.
- تعرف على كيفية إصلاح الموارد غير المتوافقة.
- راجع مجموعات إدارة Azure.