Aturan Linter - gunakan properti induk
Saat ditentukan di luar sumber daya induk, Anda menggunakan garis miring untuk menyertakan nama induk dalam nama sumber daya anak. Mengatur nama sumber daya lengkap dengan nama sumber daya induk tidak disarankan. Properti parent
dapat digunakan untuk menyederhanakan sintaks. Lihat Nama sumber daya lengkap di luar induk.
Kode aturan Linter
Gunakan nilai berikut pada file konfigurasi Bicep untuk menyesuaikan pengaturan aturan:
use-parent-property
Solusi
Contoh berikut gagal dalam pengujian ini karena nilai nama untuk service
dan 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
]
}
Anda dapat memperbaiki masalah dengan menggunakan parent
properti :
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'
}
Anda dapat memperbaiki masalah secara otomatis dengan memilih Perbaikan Cepat seperti yang diperlihatkan pada cuplikan layar berikut:
Langkah berikutnya
Untuk informasi selengkapnya tentang linter, lihat Menggunakan linter Bicep.