Delen via


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:

Een schermopname van het gebruik van quick fix voor de linterregel voor de linter-eigenschap use-parent-property.

Volgende stappen

Zie Bicep linter gebruiken voor meer informatie over de linter.