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:

Cuplikan layar penggunaan perbaikan cepat properti induk.

Langkah berikutnya

Untuk informasi selengkapnya tentang linter, lihat Menggunakan linter Bicep.