Compartir a través de


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

Puede corregir el problema con la propiedad parent:

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

Use Corrección rápida para simplificar la sintaxis:

Captura de pantalla del uso de la corrección rápida para la regla de linter use-parent-property.

Pasos siguientes

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