Regra de Linter - use identificador de recurso estável
O nome do recurso não deve usar um valor não determinístico. Por exemplo, newGuid()
ou utcNow()
não pode ser usado no nome do recurso, o nome do recurso não pode conter um parâmetro/variável cujo valor padrão use newGuid()
ou utcNow()
.
Código da regra de linha
Use o seguinte valor no arquivo de configuração do Bicep para personalizar as configurações da regra:
use-stable-resource-identifiers
Solução
O exemplo a seguir falha neste teste porque utcNow()
é usado no nome do recurso.
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'
}
}
Você pode corrigi-lo removendo a utcNow()
função do exemplo.
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'
}
}
Próximos passos
Para obter mais informações sobre o linter, consulte Usar binter linter.