Pravidlo Linter – použití nadřazené vlastnosti
Při definování mimo nadřazený prostředek použijete lomítka k zahrnutí nadřazeného názvu do názvu podřízeného prostředku. Nastavení úplného názvu prostředku s názvem nadřazeného prostředku se nedoporučuje. Vlastnost parent
lze použít ke zjednodušení syntaxe. Viz Úplný název prostředku mimo nadřazený objekt.
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
use-parent-property
Řešení
Následující příklad tento test selže kvůli hodnotám názvu pro service
a share
:
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-04-01' = {
name: 'examplestorage/default'
dependsOn: [
storage
]
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-04-01' = {
name: 'examplestorage/default/exampleshare'
dependsOn: [
service
]
}
Problém můžete vyřešit pomocí parent
vlastnosti:
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-04-01' = {
parent: storage
name: 'default'
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-04-01' = {
parent: service
name: 'exampleshare'
}
Problém můžete vyřešit automaticky tak , že vyberete rychlou opravu , jak je znázorněno na následujícím snímku obrazovky:
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.