قاعدة 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.