Règle de linter : utiliser une propriété parente
En cas de définition en dehors de la ressource parent, vous utilisez des barres obliques pour inclure le nom du parent dans le nom de la ressource enfant. Il n’est pas recommandé de définir le nom complet de la ressource avec le nom de la ressource parente. La propriété parent
peut être utilisée pour simplifier la syntaxe. Voir Nom complet de la ressource en dehors du parent.
Code de règle de linter
Utilisez la valeur suivante dans le fichier config Bicep pour personnaliser les paramètres de règle :
use-parent-property
Solution
L’exemple suivant échoue à ce test en raison des valeurs de nom pour service
et 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
]
}
Vous pouvez résoudre le problème en utilisant la propriété parent
:
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'
}
Vous pouvez résoudre le problème automatiquement en sélectionnant correctif rapide, comme illustré dans la capture d’écran suivante :
Étapes suivantes
Pour plus d’informations sur le linter, consultez Utiliser le linter Bicep.