Teilen über


Linter-Regel – Übergeordnete Eigenschaft verwenden

Wenn eine untergeordnete Ressource außerhalb der übergeordneten Ressource definiert wird, verwenden Sie Schrägstriche, um den Namen des übergeordneten Elements im Namen der untergeordneten Ressource einzuschließen. Das Festlegen des vollständigen Ressourcennamens mit dem Namen der übergeordneten Ressource wird nicht empfohlen. Die parent-Eigenschaft kann verwendet werden, um die Syntax zu vereinfachen. Siehe Vollständiger Ressourcenname außerhalb des übergeordneten Elements.

Linter-Regelcode

Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:

use-parent-property

Lösung

Im folgenden Beispiel schlägt dieser Test aufgrund der Namenswerte für service und share fehl:

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

Sie können das Problem beheben, indem Sie die parent-Eigenschaft verwenden:

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

Sie können das Problem automatisch beheben, indem Sie schnelle Problembehebung auswählen, wie im folgenden Screenshot gezeigt:

Screenshot der Verwendung der schnellen Problembehebung für die Eigenschaft des übergeordneten Elements.

Nächste Schritte

Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.