Bicep için herhangi bir işlev

Bicep, Bicep tür sistemindeki tür hatalarını çözmek için adlı any() bir işlevi destekler. Sağladığınız değerin biçimi tür sisteminin beklediğiyle eşleşmediğinde bu işlevi kullanırsınız. Örneğin, özelliği bir sayı gerektiriyorsa ancak bunu gibi '0.5'bir dize olarak sağlamanız gerekiyorsa. any() tür sistemi tarafından bildirilen hatayı engellemek için işlevini kullanın.

Bu işlev Azure Resource Manager şablon çalışma zamanında mevcut değildir. Yalnızca Bicep tarafından kullanılır ve oluşturulan şablon için JSON'da yayımlanmaz.

Not

Tür hatalarını çözmeye yardımcı olmak için eksik veya yanlış türler olduğunda işlevi kullanmanız any() gerektiğini bize bildirin. Eksik tür doğrulama/yanlışlık gitHub sorununa ayrıntılarınızı ekleyin.

herhangi bir

any(value)

Herhangi bir veri türüyle uyumlu bir değer döndürür.

Ad alanı: sys.

Parametreler

Parametre Zorunlu Türü Açıklama
değer Yes tüm türler Uyumlu bir türe dönüştürülecek değer.

Dönüş değeri

Herhangi bir veri türüyle uyumlu bir formdaki değer.

Örnekler

Aşağıdaki örnekte, sayısal değerleri dize olarak sağlamak için işlevinin any() nasıl kullanılacağı gösterilmektedir.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

İşlev, Bicep'te atanan herhangi bir değer üzerinde çalışır. Aşağıdaki örnekte bağımsız değişken olarak üçüncül ifade kullanılır any() .

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

Sonraki adımlar

İşlevin any() daha karmaşık kullanımları için aşağıdaki örneklere bakın: