Aracılığıyla paylaş


Azure İlkesi tanım yapısı diğer adları

Bir kaynak türünün belirli özelliklerine erişmek için özellik diğer adlarını kullanırsınız. Diğer adlar, kaynaktaki bir özellik için izin verilen değerleri ve koşulları kısıtlamanızı sağlar. Her diğer ad, söz konusu kaynak türünün farklı API sürümlerindeki yollara eşlenir. İlke değerlendirmesi sırasında ilke altyapısı bu API sürümünün özellik yolunu alır.

Diğer adlar listesi her zaman büyüyor. Azure İlkesi hangi diğer adları desteklediğini bulmak için aşağıdaki yöntemlerden birini kullanın:

  • Visual Studio Code için Azure İlkesi uzantısı (önerilir)

    Kaynak özelliklerinin diğer adlarını görüntülemek ve bulmak için Visual Studio Code için Azure İlkesi uzantısını kullanın.

    Diğer adları görüntülemek üzere bir özelliğin üzerine gelinen Visual Studio Code Azure İlkesi uzantısının ekran görüntüsü.

  • Azure PowerShell

    # Login first with Connect-AzAccount if not using Cloud Shell
    
    # Use Get-AzPolicyAlias to list available providers
    Get-AzPolicyAlias -ListAvailable
    
    # Use Get-AzPolicyAlias to list aliases for a Namespace (such as Azure Compute -- Microsoft.Compute)
    (Get-AzPolicyAlias -NamespaceMatch 'compute').Aliases
    

    Not

    Değiştirme efektiyle kullanılabilecek diğer adları bulmak için Azure PowerShell 4.6.0 veya üzeri sürümlerde aşağıdaki komutu kullanın:

    Get-AzPolicyAlias | Select-Object -ExpandProperty 'Aliases' | Where-Object { $_.DefaultMetadata.Attributes -eq 'Modifiable' }
    
  • Azure CLI

    # Login first with az login if not using Cloud Shell
    
    # List namespaces
    az provider list --query [*].namespace
    
    # Get Azure Policy aliases for a specific Namespace (such as Azure Compute -- Microsoft.Compute)
    az provider show --namespace Microsoft.Compute --expand "resourceTypes/aliases" --query "resourceTypes[].aliases[].name"
    
  • REST API

    GET https://management.azure.com/providers/?api-version=2019-10-01&$expand=resourceTypes/aliases
    

Dizi diğer adını anlama

Kullanılabilir diğer adlardan bazıları normal ad olarak görünen bir sürüme ve dizi diğer adı olan buna eklenmiş başka [*] bir sürüme sahiptir. Örneğin:

  • Microsoft.Storage/storageAccounts/networkAcls.ipRules

  • Microsoft.Storage/storageAccounts/networkAcls.ipRules[*]

  • Normal diğer ad, alanı tek bir değer olarak temsil eder. Bu alan, değer kümesinin tamamının tam olarak tanımlandığı gibi olması gerektiğinde tam eşleşme karşılaştırma senaryolarına yöneliktir.

  • Dizi diğer adı [*] , bir dizi kaynağı özelliğinin öğelerinden seçilen değerler koleksiyonunu temsil eder. Örnek:

Diğer ad Seçilen değerler
Microsoft.Storage/storageAccounts/networkAcls.ipRules[*] Dizinin öğeleri ipRules .
Microsoft.Storage/storageAccounts/networkAcls.ipRules[*].action Dizinin her öğesinden özelliğinin ipRules değerleriaction.

Alan koşulunda kullanıldığında, dizi diğer adları her bir dizi öğesini bir hedef değerle karşılaştırmayı mümkün hale getirir. Count ifadesiyle kullanıldığında şunları yapmak mümkündür:

  • Dizinin boyutunu denetleme.
  • Dizi öğelerinin tümünün\hiçbirinin karmaşık bir koşula uygun olup olmadığını denetleyin.
  • Dizi öğelerinin karmaşık bir koşula tam olarak n uygun olup olmadığını denetleyin.

Daha fazla bilgi ve örnekler için bkz. Dizi kaynağı özelliklerine başvurma.

Sonraki adımlar

  • İlke tanımı yapısı hakkında daha fazla bilgi için temel bilgiler, parametreler ve ilke kuralı'na gidin.
  • Girişimler için girişim tanımı yapısı'na gidin.
  • örnekleri Azure İlkesi gözden geçirin.
  • İlkenin etkilerini anlama konusunu 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.
  • Kaynaklarınızı Azure yönetim gruplarıyla düzenleme ile yönetim grubunun ne olduğunu gözden geçirin.