Dela via


Linter-regel – använd överordnad egenskap

När du har definierat utanför den överordnade resursen använder du snedstreck för att inkludera det överordnade namnet i namnet på den underordnade resursen. Det rekommenderas inte att du definierar det fullständiga resursnamnet med det överordnade resursnamnet. Egenskapen parent kan användas för att förenkla syntaxen. Se Fullständigt resursnamn utanför överordnad.

Linterregelkod

Använd följande värde i Bicep-konfigurationsfilen för att anpassa regelinställningar:

use-parent-property

Lösning

Följande exempel misslyckas med det här testet på grund av namnvärdena för service och 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
  ]
}

Du kan åtgärda problemet med hjälp parent av egenskapen:

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'
}

Använd Snabbkorrigering för att förenkla syntaxen:

En skärmbild av hur du använder snabbkorrigering för linterregeln use-parent-property.

Nästa steg

Mer information om linter finns i Använda Bicep-linter.