Efekt připojení definic Azure Policy

Efekt append se používá k přidání dalších polí do požadovaného prostředku během vytváření nebo aktualizace. Běžným příkladem je určení povolených IP adres pro prostředek úložiště.

Důležité

append je určen pro použití s vlastnostmi, které nejsou značkami. Během append žádosti o vytvoření nebo aktualizaci můžete do prostředku přidávat značky, ale místo toho se doporučuje použít efekt úpravy pro značky.

Připojit vyhodnocení

Účinek append se vyhodnotí před zpracováním požadavku poskytovatelem prostředků během vytváření nebo aktualizace prostředku. Když je splněna podmínka pravidla zásady, přidá do prostředku if pole. Pokud by přidávací efekt přepsal hodnotu v původním požadavku jinou hodnotou, funguje jako efekt zamítnutí a žádost odmítne. Pokud chcete k existujícímu poli připojit novou hodnotu, použijte [*] verzi aliasu.

Pokud se definice zásady používající efekt připojení spustí jako součást cyklu vyhodnocení, neprovádí změny prostředků, které už existují. Místo toho označí všechny prostředky, které splňují podmínku if , jako nevyhovující.

Vlastnosti připojení

Přidávací efekt má details pouze pole, které je povinné. Protože details je pole, může trvat buď jeden field/value pár, nebo násobky. Projděte si strukturu definic pro seznam přijatelných polí.

Příklady připojení

Příklad 1: Jeden field/value pár, který používá non-alias[*] s polem value pro nastavení pravidel PROTOKOLU IP pro účet úložiště. Pokud je neaek[*] alias pole, efekt připojí value jako celé pole. Pokud pole již existuje, deny dojde k události z konfliktu.

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

Příklad 2: Jeden field/value pár s použitím aliasu[*]s polem value pro nastavení pravidel PROTOKOLU IP pro účet úložiště Když použijete [*] alias, efekt připojí value ho k potenciálně existujícímu poli. Vytvoří se pole, která neexistují.

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

Další kroky