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@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
]
}
Puede corregir el problema con la propiedad parent
:
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'
}
Para corregir el problema automáticamente, seleccione Corrección rápida, como se muestra en la captura de pantalla siguiente:
Pasos siguientes
Para obtener más información acerca de linter, consulte Uso de linter de Bicep.