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: