Compartir por


Regla linter: uso de la propiedad primaria

Cuando se define fuera del recurso primario, se usan barras diagonales para incluir el nombre primario en el nombre del recurso secundario. No se recomienda establecer el nombre completo del recurso con el nombre del recurso primario. La propiedad parent se puede usar para simplificar la sintaxis. Consulte Nombre completo del recurso fuera del elemento primario.

Código de regla de linter

Use el valor siguiente del archivo de configuración de Bicep para personalizar los valores de regla:

use-parent-property

Soluciones

En el ejemplo siguiente se produce un error en esta prueba debido a los valores de nombre de service y 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
  ]
}

Puede corregir el problema con la propiedad parent:

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

Para corregir el problema automáticamente, seleccione Corrección rápida, como se muestra en la captura de pantalla siguiente:

Captura de pantalla del uso de la corrección rápida de la propiedad primaria.

Pasos siguientes

Para obtener más información acerca de linter, consulte Uso de linter de Bicep.