Linter-Regel – Übergeordnete Eigenschaft verwenden
Wenn eine untergeordnete Ressource außerhalb der übergeordneten Ressource definiert wird, verwenden Sie Schrägstriche, um den Namen des übergeordneten Elements im Namen der untergeordneten Ressource einzuschließen. Das Festlegen des vollständigen Ressourcennamens mit dem Namen der übergeordneten Ressource wird nicht empfohlen. Die parent
-Eigenschaft kann verwendet werden, um die Syntax zu vereinfachen. Siehe Vollständiger Ressourcenname außerhalb des übergeordneten Elements.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
use-parent-property
Lösung
Im folgenden Beispiel schlägt dieser Test aufgrund der Namenswerte für service
und share
fehl:
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
]
}
Sie können das Problem beheben, indem Sie die parent
-Eigenschaft verwenden:
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'
}
Sie können das Problem automatisch beheben, indem Sie schnelle Problembehebung auswählen, wie im folgenden Screenshot gezeigt:
Nächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.