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:

Schermopname van de snelle oplossing voor het gebruik van de bovenliggende eigenschap.

Volgende stappen

Zie Bicep linter gebruiken voor meer informatie over de linter.