Linter-regel - bovenliggende eigenschap gebruiken
Wanneer deze is gedefinieerd buiten de bovenliggende resource, gebruikt u slashes om de bovenliggende naam op te nemen in de naam van de onderliggende resource. Het instellen van de volledige resourcenaam met de naam van de bovenliggende resource wordt niet aanbevolen. De parent
eigenschap kan worden gebruikt om de syntaxis te vereenvoudigen. Zie Volledige resourcenaam buiten het bovenliggende item.
Linter-regelcode
Gebruik de volgende waarde in het Bicep-configuratiebestand om regelinstellingen aan te passen:
use-parent-property
Oplossing
In het volgende voorbeeld is deze test mislukt vanwege de naamwaarden voor service
en 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
]
}
U kunt het probleem oplossen met behulp van de parent
eigenschap:
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'
}
U kunt het probleem automatisch oplossen door Snelle oplossing te selecteren, zoals wordt weergegeven in de volgende schermafbeelding:
Volgende stappen
Zie Bicep linter gebruiken voor meer informatie over de linter.