قاعدة Linter - استخدام معرف مورد ثابت

يجب ألا يستخدم اسم المورد قيمة غير محددة. على سبيل المثال، newGuid() أو utcNow() لا يمكن استخدامه في اسم المورد؛ لا يمكن أن يحتوي اسم المورد على معلمة/متغير تستخدم قيمته الافتراضية newGuid() أو utcNow().

التعليمة البرمجية لقاعدة Linter

استخدم القيمة التالية في ملف تكوين Bicep لتخصيص إعدادات القاعدة:

use-stable-resource-identifiers

حل

فشل المثال التالي في هذا الاختبار لأنه utcNow() مستخدم في اسم المورد.

param location string = resourceGroup().location
param time string = utcNow()

resource sa 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: 'store${toLower(time)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

يمكنك إصلاحه عن طريق إزالة utcNow()الدالة من المثال.

param location string = resourceGroup().location

resource sa 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: 'store${uniqueString(resourceGroup().id)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

الخطوات التالية

لمزيد من المعلومات حول linter، راجعاستخدام Bicep linter.