Azure İlkesi tanımları ekleme efekti
Etki append
, oluşturma veya güncelleştirme sırasında istenen kaynağa daha fazla alan eklemek için kullanılır. Bir depolama kaynağı için izin verilen IP'lerin belirtilmesi yaygın bir örnektir.
Önemli
append
etiket dışı özelliklerle kullanılmak üzere tasarlanmıştır. Oluşturma veya güncelleştirme isteği sırasında kaynağa etiket ekleyebiliyor olsa append
da, bunun yerine etiketler için değiştirme efektinin kullanılması önerilir.
Ekleme değerlendirmesi
Etki, append
bir kaynağın oluşturulması veya güncelleştirilmesi sırasında istek bir Kaynak Sağlayıcısı tarafından işlenmeden önce değerlendirilir. İlke kuralının koşulu karşılandığında if
Ekleme, kaynağa alanlar ekler. Ekleme efekti özgün istekteki bir değeri farklı bir değerle geçersiz kılarsa, reddetme efekti olarak davranır ve isteği reddeder. Var olan bir diziye yeni bir değer eklemek için diğer adın sürümünü kullanın [*]
.
Ekleme efektini kullanan bir ilke tanımı bir değerlendirme döngüsünün parçası olarak çalıştırıldığında, zaten var olan kaynaklarda değişiklik yapmaz. Bunun yerine, koşula if
uyan tüm kaynakları uyumsuz olarak işaretler.
Ekleme özellikleri
Ekleme efekti yalnızca gerekli olan bir details
diziye sahiptir. Bir details
dizi olduğundan, tek field/value
bir çift veya katları alabilir. Kabul edilebilir alanlar listesi için tanım yapısına bakın.
Ekleme örnekleri
Örnek 1: Depolama hesabında IP kuralları ayarlamak için bir dizi value
ile diğer ad olmayan [*]
bir çift kullanan tek field/value
çift. Diğer ad[*]
olmayan bir dizi olduğunda, efekt dizinin tamamı olarak öğesini value
ekler. Dizi zaten varsa, çakışmadan bir deny
olay oluşur.
"then": {
"effect": "append",
"details": [
{
"field": "Microsoft.Storage/storageAccounts/networkAcls.ipRules",
"value": [
{
"action": "Allow",
"value": "134.5.0.0/21"
}
]
}
]
}
Örnek 2: Depolama hesabında IP kuralları ayarlamak için dizili value
bir diğer ad kullanan [*]
tek field/value
çift. Diğer adı kullandığınızda [*]
, efekt öğesini önceden var olma olasılığı olan bir diziye ekler value
. Var olmayan diziler oluşturulur.
"then": {
"effect": "append",
"details": [
{
"field": "Microsoft.Storage/storageAccounts/networkAcls.ipRules[*]",
"value": {
"value": "40.40.40.40",
"action": "Allow"
}
}
]
}
Sonraki adımlar
- örnekleri Azure İlkesi gözden geçirin.
- Azure İlkesi tanımı yapısını gözden geçirin.
- Program aracılığıyla ilkelerin nasıl oluşturulacağını anlama.
- Uyumluluk verilerini almayı öğrenin.
- Uyumlu olmayan kaynakları düzeltmeyi öğrenin.
- Azure yönetim gruplarını gözden geçirin.