أي دالة لـ 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()، راجع الأمثلة التالية: