Linter-regel : bovenliggende eigenschap gebruiken
Wanneer deze buiten de bovenliggende resource is gedefinieerd, gebruikt u slashes om de bovenliggende naam op te nemen in de naam van de onderliggende resource. Het definiƫren van de volledige resourcenaam met de bovenliggende resourcenaam wordt niet aanbevolen. De parent
eigenschap kan worden gebruikt om de syntaxis te vereenvoudigen. Zie de 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 mislukt deze test vanwege de naamwaarden voor service
en share
:
param location string = resourceGroup().location
resource storage 'Microsoft.Storage/storageAccounts@2023-05-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-05-01' = {
name: 'examplestorage/default'
dependsOn: [
storage
]
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-05-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@2023-05-01' = {
name: 'examplestorage'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-05-01' = {
parent: storage
name: 'default'
}
resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-05-01' = {
parent: service
name: 'exampleshare'
}
Gebruik Snelle oplossing om de syntaxis te vereenvoudigen:
Volgende stappen
Zie Bicep linter gebruiken voor meer informatie over de linter.