أي وظيفة لـ Bicep

تدعم Bicep دالة تسمى any() لحل أخطاء النوع في نظام نوع Bicep. يمكنك استخدام هذه الوظيفة عندما لا يتطابق تنسيق القيمة التي تقدمها مع ما يتوقعه نظام النوع. على سبيل المثال، إذا كانت الخاصية تتطلب رقماً ولكنك تحتاج إلى تقديمها كسلسلة، مثل '0.5'. استخدم الدالة any() لمنع الخطأ الذي أبلغ عنه نظام النوع.

هذه الوظيفة غير موجودة في وقت تشغيل قالب Azure Resource Manager. يتم استخدامه فقط بواسطة Bicep ولا يتم إصداره في JSON للقالب المدمج.

إشعار

للمساعدة في حل أخطاء النوع، أخبرنا عندما تطلب منك الأنواع المفقودة أو غير الصحيحة استخدام الدالة any() . أضف تفاصيلك إلى مشكلة GitHub المفقودة للتحقق من صحة النوع/عدم الدقة .

أي

any(value)

ترجع قيمة تتوافق مع أي نوع بيانات.

مساحة الاسم: sys.

المعلمات

المعلمة‬ المطلوب نوع ‏‏الوصف
قيمة ‏‏نعم‬ كل الأنواع القيمة المطلوب تحويلها إلى نوع متوافق.

قيمة الإرجاع

القيمة الموجودة في نموذج متوافق مع أي نوع بيانات.

الأمثلة

يوضح المثال التالي كيفية استخدام الدالة any() لتوفير قيم رقمية كسلاسل.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

تعمل الوظيفة على أي قيمة مخصصة في Bicep. يستخدم المثال التالي any() مع تعبير ثلاثي كوسيطة.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

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

لمزيد من الاستخدامات المعقدة للدالة any()، راجع الأمثلة التالية: