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 şablonu ç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ürlerin any() işlevini kullanmanız gerektiğini bize bildirin. Eksik tür doğrulama/yanlışlık gitHub sorununa ayrıntılarınızı ekleyin.

herhangi biri

any(value)

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

Ad alanı: sys.

Parametreler

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

Döndürülen değer

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 any() bağımsız değişken olarak üçüncül ifade kullanılır.

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

Sonraki adımlar

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