Pravidlo Linter – použití nadřazené vlastnosti
Při definování mimo nadřazený prostředek použijete lomítka k zahrnutí názvu nadřazeného prostředku 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 Linter
K přizpůsobení nastavení pravidla použijte v konfiguračním souboru Bicep následující hodnotu:
use-parent-property
Řešení
V následujícím příkladu se tento test nezdaří kvůli hodnotám názvů pro service
a share
:
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2021-02-01' = {
name: 'examplestorage/default'
dependsOn: [
storage
]
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2021-02-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@2021-02-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2021-02-01' = {
parent: storage
name: 'default'
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2021-02-01' = {
parent: service
name: 'exampleshare'
}
Tento problém můžete vyřešit automaticky výběrem možnosti Rychlá oprava , jak je znázorněno na následujícím snímku obrazovky:
Další kroky
Další informace o linteru najdete v tématu Použití linteru Bicep.