Share via


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: Bir depolama hesabında IP kuralları ayarlamak için diğer ad olmayan[*] bir dizi value 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