Pravidlo Linter – použití nadřazené vlastnosti

Při definování mimo nadřazený prostředek použijete lomítka k zahrnutí nadřazeného názvu do názvu podřízeného prostředku. Nastavení úplného názvu prostředku s názvem nadřazeného prostředku se nedoporučuje. Vlastnost parent lze použít ke zjednodušení syntaxe. Viz Úplný název prostředku mimo nadřazený objekt.

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

use-parent-property

Řešení

Následující příklad tento test selže kvůli hodnotám názvu pro service a 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
  ]
}

Problém můžete vyřešit pomocí parent vlastnosti:

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

Problém můžete vyřešit automaticky tak , že vyberete rychlou opravu , jak je znázorněno na následujícím snímku obrazovky:

Snímek obrazovky s rychlým opravou použití nadřazené vlastnosti

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.