Linter kuralı - kararlı kaynak tanımlayıcısı kullanma
Kaynak adı belirleyici olmayan bir değer kullanmamalıdır. Örneğin, newGuid()
kaynak adında kullanılamaz veya utcNow()
kullanılamaz; kaynak adı, varsayılan değeri veya utcNow()
kullanan newGuid()
bir parametre/değişken içeremez.
Linter kural kodu
Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:
use-stable-resource-identifiers
Çözüm
Aşağıdaki örnek, kaynak adında kullanıldığından bu testte utcNow()
başarısız olur.
param location string = resourceGroup().location
param time string = utcNow()
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'store${toLower(time)}'
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
İşlevi örnekten utcNow()
kaldırarak düzeltebilirsiniz.
param location string = resourceGroup().location
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'store${uniqueString(resourceGroup().id)}'
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Sonraki adımlar
Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.