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

Při definování mimo nadřazený prostředek použijete lomítka k zahrnutí názvu nadřazeného prostředku 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 Linter

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

use-parent-property

Řešení

V následujícím příkladu se tento test nezdaří kvůli hodnotám názvů 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'
}

Tento problém můžete vyřešit automaticky výběrem možnosti Rychlá oprava , jak je znázorněno na následujícím snímku obrazovky:

Snímek obrazovky s rychlou opravou použití nadřazené vlastnosti

Další kroky

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