Lint kuralı - üst özelliği kullanma

Üst kaynağın dışında tanımlandığında, alt kaynağın adına üst adı eklemek için eğik çizgi kullanırsınız. Tam kaynak adının üst kaynak adıyla ayarlanması önerilmez. parent özelliği söz dizimini basitleştirmek için kullanılabilir. Bkz . Üst öğe dışındaki tam kaynak adı.

Lint kuralı kodu

Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:

use-parent-property

Çözüm

Aşağıdaki örnek, ve shareiçin ad değerleri nedeniyle bu testte service başarısız oluyor:

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

Özelliğini kullanarak parent sorunu düzeltebilirsiniz:

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

Aşağıdaki ekran görüntüsünde gösterildiği gibi Hızlı Düzeltme'yi seçerek sorunu otomatik olarak düzeltebilirsiniz:

Üst özelliği kullanma hızlı düzeltmesinin ekran görüntüsü.

Sonraki adımlar

Lintleyici hakkında daha fazla bilgi için bkz. Bicep lint aracını kullanma.