Pravidlo Linter – použití stabilního identifikátoru prostředků
Název prostředku by neměl používat neneurčitou hodnotu. V názvu prostředku se například newGuid()
utcNow()
nedá použít; název prostředku nesmí obsahovat parametr nebo proměnnou, jejíž výchozí hodnota se používá newGuid()
nebo utcNow()
.
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
use-stable-resource-identifiers
Řešení
Následující příklad tento test selže, protože utcNow()
se používá v názvu prostředku.
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'
}
}
Můžete ji opravit odebráním utcNow()
funkce z příkladu.
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'
}
}
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.