عمليات نشر Microsoft.Resources 2025-03-01

ملاحظات

بالنسبة إلى Bicep، ضع في اعتبارك باستخدام الوحدات النمطية بدلا من نوع المورد هذا.

تعريف مورد Bicep

يمكن نشر نوع مورد عمليات التوزيع مع العمليات التي تستهدف:

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Resources/deployments، أضف Bicep التالي إلى القالب الخاص بك.

resource symbolicname 'Microsoft.Resources/deployments@2025-03-01' = {
  scope: resourceSymbolicName or scope
  location: 'string'
  name: 'string'
  properties: {
    debugSetting: {
      detailLevel: 'string'
    }
    expressionEvaluationOptions: {
      scope: 'string'
    }
    extensionConfigs: {
      {customized property}: {
        {customized property}: {
          keyVaultReference: {
            keyVault: {
              id: 'string'
            }
            secretName: 'string'
            secretVersion: 'string'
          }
          value: any(...)
        }
      }
    }
    mode: 'string'
    onErrorDeployment: {
      deploymentName: 'string'
      type: 'string'
    }
    parameters: {
      {customized property}: {
        reference: {
          keyVault: {
            id: 'string'
          }
          secretName: 'string'
          secretVersion: 'string'
        }
        value: any(...)
      }
    }
    parametersLink: {
      contentVersion: 'string'
      uri: 'string'
    }
    template: any(...)
    templateLink: {
      contentVersion: 'string'
      id: 'string'
      queryString: 'string'
      relativePath: 'string'
      uri: 'string'
    }
    validationLevel: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

قيم الخصائص

Microsoft.Resources/عمليات التوزيع

اسم ‏‏الوصف قيمة
مكان موقع تخزين بيانات النشر. خيط
الاسم اسم المورد خيط

القيود:
الحد الأدنى للطول = 1
الحد الأقصى للطول = 64
النمط = ^[-\w\._\(\)]+$ (مطلوب)
الخصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended (مطلوب)
نطاق استخدم عند إنشاء مورد في نطاق مختلف عن نطاق النشر. قم بتعيين هذه الخاصية إلى الاسم الرمزي لمورد لتطبيق مورد ملحق .
العلامات علامات الموارد قاموس أسماء العلامات والقيم. راجع العلامات في القوالب

تصحيح الأخطاءالإعداد

اسم ‏‏الوصف قيمة
مستوى التفاصيل تحديد نوع المعلومات التي يجب تسجيلها لتصحيح الأخطاء. القيم المسموح بها هي none أو requestContent أو responseContent أو كل من requestContent و responseContent مفصولة بفاوصلة. الإعداد الافتراضي هو none. عند تعيين هذه القيمة، ضع في اعتبارك بعناية نوع المعلومات التي تمررها أثناء النشر. من خلال تسجيل معلومات حول الطلب أو الاستجابة، قد تعرض البيانات الحساسة التي يتم استردادها من خلال عمليات التوزيع. خيط

تكوين DeploymentExtension

اسم ‏‏الوصف قيمة

DeploymentExtensionConfigItem

اسم ‏‏الوصف قيمة
مرجع keyVault مرجع Azure Key Vault المستخدم لاسترداد القيمة السرية لخاصية تكوين الملحق. KeyVaultParameterReference
قيمة قيمة خاصية تكوين الملحق. أي

أداة توزيع المعلمة

اسم ‏‏الوصف قيمة
مرجع مرجع معلمة Azure Key Vault. KeyVaultParameterReference
قيمة قيمة الإدخال إلى المعلمة . أي

DeploymentPropertiesExtensionConfigs

اسم ‏‏الوصف قيمة

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم ‏‏الوصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. DebugSetting
عمليات تقييم التعبير يحدد ما إذا كان يتم تقييم تعبيرات القالب ضمن نطاق القالب الأصل أو القالب المتداخل. ينطبق فقط على القوالب المتداخلة. إذا لم يتم تحديدها، تكون القيمة الافتراضية خارجية. ExpressionEvaluationOptions
تكوينات الملحق التكوينات التي يجب استخدامها لملحقات التوزيع. مفاتيح هذا الكائن هي أسماء مستعارة لملحق التوزيع كما هو محدد في قالب النشر. DeploymentPropertiesExtensionConfigs
طريقة الوضع المستخدم لنشر الموارد. يمكن أن تكون هذه القيمة إما تزايدية أو كاملة. في الوضع التزايدي، يتم نشر الموارد دون حذف الموارد الموجودة غير المضمنة في القالب. في وضع الإكمال، يتم نشر الموارد ويتم حذف الموارد الموجودة في مجموعة الموارد غير المضمنة في القالب. كن حذرا عند استخدام وضع الإكمال حيث يمكنك حذف الموارد عن غير قصد. "مكتمل"
"تزايدي" (مطلوب)
onErrorDeployment التوزيع على سلوك الخطأ. OnErrorDeploymentOrOnErrorDeploymentExtended
البارامترات أزواج الاسم والقيمة التي تحدد معلمات التوزيع للقالب. يمكنك استخدام هذا العنصر عندما تريد توفير قيم المعلمات مباشرة في الطلب بدلا من الارتباط بملف معلمة موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. DeploymentPropertiesParameters
ارتباط المعلمات URI لملف المعلمات. يمكنك استخدام هذا العنصر للارتباط بملف معلمات موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. ربط المعلمات
قالب محتوى القالب. يمكنك استخدام هذا العنصر عندما تريد تمرير بناء جملة القالب مباشرة في الطلب بدلا من الارتباط بقالب موجود. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. أي
ارتباط قالب URI للقالب. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. TemplateLink
مستوى التحقق من الصحة مستوى التحقق من صحة النشر "الموفر"
"ProviderNoRbac"
"قالب"

معلمات خصائص التوزيع

اسم ‏‏الوصف قيمة

علامات التوزيع

اسم ‏‏الوصف قيمة

عمليات تقييم التعبير

اسم ‏‏الوصف قيمة
نطاق النطاق الذي سيتم استخدامه لتقييم المعلمات والمتغيرات والوظائف في قالب متداخل. "داخلي"
"غير محدد"
'الخارجي'

مرجع KeyVaultParameter

اسم ‏‏الوصف قيمة
keyVault مرجع Azure Key Vault. KeyVaultReference (مطلوب)
اسم السر الاسم السري ل Azure Key Vault. سلسلة (مطلوب)
إصدار سري نسخة للبيانات السرية من Azure Key Vault. خيط

مرجع KeyVault

اسم ‏‏الوصف قيمة
معرف معرف مورد Azure Key Vault. سلسلة (مطلوب)

OnErrorDeploymentOrOnErrorDeploymentExtended

اسم ‏‏الوصف قيمة
اسم النشر التوزيع الذي سيتم استخدامه في حالة الخطأ. خيط
النوع التوزيع على نوع سلوك الخطأ. القيم المحتملة هي LastSuccessful و SpecificDeployment. "LastSuccessful"
"نشر محدد"
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
URI URI لملف المعلمات. سلسلة (مطلوب)
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
معرف معرف المورد لمواصفات القالب. استخدم إما الخاصية id أو uri، ولكن ليس كليهما. خيط
سلسلة الاستعلام سلسلة الاستعلام (على سبيل المثال، رمز SAS المميز) لاستخدامها مع templateLink URI. خيط
مسار نسبي يمكن استخدام الخاصية relativePath لنشر قالب مرتبط في موقع نسبة إلى الأصل. إذا تم ربط القالب الأصل ب TemplateSpec، فسيشير هذا إلى أداة في TemplateSpec. إذا كان الأصل مرتبطا ب URI، فسيكون النشر التابع مزيجا من معرفات URI الأصل والنسبية خيط
URI URI للقالب المراد نشره. استخدم إما الخاصية uri أو id، ولكن ليس كليهما. خيط

تعريف مورد قالب ARM

يمكن نشر نوع مورد عمليات التوزيع مع العمليات التي تستهدف:

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Resources/deployments، أضف JSON التالي إلى القالب الخاص بك.

{
  "type": "Microsoft.Resources/deployments",
  "apiVersion": "2025-03-01",
  "name": "string",
  "location": "string",
  "properties": {
    "debugSetting": {
      "detailLevel": "string"
    },
    "expressionEvaluationOptions": {
      "scope": "string"
    },
    "extensionConfigs": {
      "{customized property}": {
        "{customized property}": {
          "keyVaultReference": {
            "keyVault": {
              "id": "string"
            },
            "secretName": "string",
            "secretVersion": "string"
          },
          "value": {}
        }
      }
    },
    "mode": "string",
    "onErrorDeployment": {
      "deploymentName": "string",
      "type": "string"
    },
    "parameters": {
      "{customized property}": {
        "reference": {
          "keyVault": {
            "id": "string"
          },
          "secretName": "string",
          "secretVersion": "string"
        },
        "value": {}
      }
    },
    "parametersLink": {
      "contentVersion": "string",
      "uri": "string"
    },
    "template": {},
    "templateLink": {
      "contentVersion": "string",
      "id": "string",
      "queryString": "string",
      "relativePath": "string",
      "uri": "string"
    },
    "validationLevel": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

قيم الخصائص

Microsoft.Resources/عمليات التوزيع

اسم ‏‏الوصف قيمة
apiVersion إصدار واجهة برمجة التطبيقات '2025-03-01'
مكان موقع تخزين بيانات النشر. خيط
الاسم اسم المورد خيط

القيود:
الحد الأدنى للطول = 1
الحد الأقصى للطول = 64
النمط = ^[-\w\._\(\)]+$ (مطلوب)
الخصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended (مطلوب)
العلامات علامات الموارد قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
النوع نوع المورد "Microsoft.Resources/deployments"

تصحيح الأخطاءالإعداد

اسم ‏‏الوصف قيمة
مستوى التفاصيل تحديد نوع المعلومات التي يجب تسجيلها لتصحيح الأخطاء. القيم المسموح بها هي none أو requestContent أو responseContent أو كل من requestContent و responseContent مفصولة بفاوصلة. الإعداد الافتراضي هو none. عند تعيين هذه القيمة، ضع في اعتبارك بعناية نوع المعلومات التي تمررها أثناء النشر. من خلال تسجيل معلومات حول الطلب أو الاستجابة، قد تعرض البيانات الحساسة التي يتم استردادها من خلال عمليات التوزيع. خيط

تكوين DeploymentExtension

اسم ‏‏الوصف قيمة

DeploymentExtensionConfigItem

اسم ‏‏الوصف قيمة
مرجع keyVault مرجع Azure Key Vault المستخدم لاسترداد القيمة السرية لخاصية تكوين الملحق. KeyVaultParameterReference
قيمة قيمة خاصية تكوين الملحق. أي

أداة توزيع المعلمة

اسم ‏‏الوصف قيمة
مرجع مرجع معلمة Azure Key Vault. KeyVaultParameterReference
قيمة قيمة الإدخال إلى المعلمة . أي

DeploymentPropertiesExtensionConfigs

اسم ‏‏الوصف قيمة

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم ‏‏الوصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. DebugSetting
عمليات تقييم التعبير يحدد ما إذا كان يتم تقييم تعبيرات القالب ضمن نطاق القالب الأصل أو القالب المتداخل. ينطبق فقط على القوالب المتداخلة. إذا لم يتم تحديدها، تكون القيمة الافتراضية خارجية. ExpressionEvaluationOptions
تكوينات الملحق التكوينات التي يجب استخدامها لملحقات التوزيع. مفاتيح هذا الكائن هي أسماء مستعارة لملحق التوزيع كما هو محدد في قالب النشر. DeploymentPropertiesExtensionConfigs
طريقة الوضع المستخدم لنشر الموارد. يمكن أن تكون هذه القيمة إما تزايدية أو كاملة. في الوضع التزايدي، يتم نشر الموارد دون حذف الموارد الموجودة غير المضمنة في القالب. في وضع الإكمال، يتم نشر الموارد ويتم حذف الموارد الموجودة في مجموعة الموارد غير المضمنة في القالب. كن حذرا عند استخدام وضع الإكمال حيث يمكنك حذف الموارد عن غير قصد. "مكتمل"
"تزايدي" (مطلوب)
onErrorDeployment التوزيع على سلوك الخطأ. OnErrorDeploymentOrOnErrorDeploymentExtended
البارامترات أزواج الاسم والقيمة التي تحدد معلمات التوزيع للقالب. يمكنك استخدام هذا العنصر عندما تريد توفير قيم المعلمات مباشرة في الطلب بدلا من الارتباط بملف معلمة موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. DeploymentPropertiesParameters
ارتباط المعلمات URI لملف المعلمات. يمكنك استخدام هذا العنصر للارتباط بملف معلمات موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. ربط المعلمات
قالب محتوى القالب. يمكنك استخدام هذا العنصر عندما تريد تمرير بناء جملة القالب مباشرة في الطلب بدلا من الارتباط بقالب موجود. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. أي
ارتباط قالب URI للقالب. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. TemplateLink
مستوى التحقق من الصحة مستوى التحقق من صحة النشر "الموفر"
"ProviderNoRbac"
"قالب"

معلمات خصائص التوزيع

اسم ‏‏الوصف قيمة

علامات التوزيع

اسم ‏‏الوصف قيمة

عمليات تقييم التعبير

اسم ‏‏الوصف قيمة
نطاق النطاق الذي سيتم استخدامه لتقييم المعلمات والمتغيرات والوظائف في قالب متداخل. "داخلي"
"غير محدد"
'الخارجي'

مرجع KeyVaultParameter

اسم ‏‏الوصف قيمة
keyVault مرجع Azure Key Vault. KeyVaultReference (مطلوب)
اسم السر الاسم السري ل Azure Key Vault. سلسلة (مطلوب)
إصدار سري نسخة للبيانات السرية من Azure Key Vault. خيط

مرجع KeyVault

اسم ‏‏الوصف قيمة
معرف معرف مورد Azure Key Vault. سلسلة (مطلوب)

OnErrorDeploymentOrOnErrorDeploymentExtended

اسم ‏‏الوصف قيمة
اسم النشر التوزيع الذي سيتم استخدامه في حالة الخطأ. خيط
النوع التوزيع على نوع سلوك الخطأ. القيم المحتملة هي LastSuccessful و SpecificDeployment. "LastSuccessful"
"نشر محدد"
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
URI URI لملف المعلمات. سلسلة (مطلوب)
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
معرف معرف المورد لمواصفات القالب. استخدم إما الخاصية id أو uri، ولكن ليس كليهما. خيط
سلسلة الاستعلام سلسلة الاستعلام (على سبيل المثال، رمز SAS المميز) لاستخدامها مع templateLink URI. خيط
مسار نسبي يمكن استخدام الخاصية relativePath لنشر قالب مرتبط في موقع نسبة إلى الأصل. إذا تم ربط القالب الأصل ب TemplateSpec، فسيشير هذا إلى أداة في TemplateSpec. إذا كان الأصل مرتبطا ب URI، فسيكون النشر التابع مزيجا من معرفات URI الأصل والنسبية خيط
URI URI للقالب المراد نشره. استخدم إما الخاصية uri أو id، ولكن ليس كليهما. خيط

أمثلة الاستخدام

تعريف مورد Terraform (موفر AzAPI)

يمكن نشر نوع مورد عمليات التوزيع مع العمليات التي تستهدف:

  • المستأجر* مجموعات* الإدارةالاشتراك* مجموعات الموارد

للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير .

تنسيق المورد

لإنشاء مورد Microsoft.Resources/deployments، أضف Terraform التالي إلى القالب الخاص بك.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deployments@2025-03-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      debugSetting = {
        detailLevel = "string"
      }
      expressionEvaluationOptions = {
        scope = "string"
      }
      extensionConfigs = {
        {customized property} = {
          {customized property} = {
            keyVaultReference = {
              keyVault = {
                id = "string"
              }
              secretName = "string"
              secretVersion = "string"
            }
            value = ?
          }
        }
      }
      mode = "string"
      onErrorDeployment = {
        deploymentName = "string"
        type = "string"
      }
      parameters = {
        {customized property} = {
          reference = {
            keyVault = {
              id = "string"
            }
            secretName = "string"
            secretVersion = "string"
          }
          value = ?
        }
      }
      parametersLink = {
        contentVersion = "string"
        uri = "string"
      }
      template = ?
      templateLink = {
        contentVersion = "string"
        id = "string"
        queryString = "string"
        relativePath = "string"
        uri = "string"
      }
      validationLevel = "string"
    }
  }
}

قيم الخصائص

Microsoft.Resources/عمليات التوزيع

اسم ‏‏الوصف قيمة
مكان موقع تخزين بيانات النشر. خيط
الاسم اسم المورد خيط

القيود:
الحد الأدنى للطول = 1
الحد الأقصى للطول = 64
النمط = ^[-\w\._\(\)]+$ (مطلوب)
parent_id معرف المورد لتطبيق مورد الملحق هذا عليه. سلسلة (مطلوب)
الخصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended (مطلوب)
العلامات علامات الموارد قاموس أسماء العلامات والقيم.
النوع نوع المورد "Microsoft.Resources / deployments@2025-03-01"

تصحيح الأخطاءالإعداد

اسم ‏‏الوصف قيمة
مستوى التفاصيل تحديد نوع المعلومات التي يجب تسجيلها لتصحيح الأخطاء. القيم المسموح بها هي none أو requestContent أو responseContent أو كل من requestContent و responseContent مفصولة بفاوصلة. الإعداد الافتراضي هو none. عند تعيين هذه القيمة، ضع في اعتبارك بعناية نوع المعلومات التي تمررها أثناء النشر. من خلال تسجيل معلومات حول الطلب أو الاستجابة، قد تعرض البيانات الحساسة التي يتم استردادها من خلال عمليات التوزيع. خيط

تكوين DeploymentExtension

اسم ‏‏الوصف قيمة

DeploymentExtensionConfigItem

اسم ‏‏الوصف قيمة
مرجع keyVault مرجع Azure Key Vault المستخدم لاسترداد القيمة السرية لخاصية تكوين الملحق. KeyVaultParameterReference
قيمة قيمة خاصية تكوين الملحق. أي

أداة توزيع المعلمة

اسم ‏‏الوصف قيمة
مرجع مرجع معلمة Azure Key Vault. KeyVaultParameterReference
قيمة قيمة الإدخال إلى المعلمة . أي

DeploymentPropertiesExtensionConfigs

اسم ‏‏الوصف قيمة

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم ‏‏الوصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. DebugSetting
عمليات تقييم التعبير يحدد ما إذا كان يتم تقييم تعبيرات القالب ضمن نطاق القالب الأصل أو القالب المتداخل. ينطبق فقط على القوالب المتداخلة. إذا لم يتم تحديدها، تكون القيمة الافتراضية خارجية. ExpressionEvaluationOptions
تكوينات الملحق التكوينات التي يجب استخدامها لملحقات التوزيع. مفاتيح هذا الكائن هي أسماء مستعارة لملحق التوزيع كما هو محدد في قالب النشر. DeploymentPropertiesExtensionConfigs
طريقة الوضع المستخدم لنشر الموارد. يمكن أن تكون هذه القيمة إما تزايدية أو كاملة. في الوضع التزايدي، يتم نشر الموارد دون حذف الموارد الموجودة غير المضمنة في القالب. في وضع الإكمال، يتم نشر الموارد ويتم حذف الموارد الموجودة في مجموعة الموارد غير المضمنة في القالب. كن حذرا عند استخدام وضع الإكمال حيث يمكنك حذف الموارد عن غير قصد. "مكتمل"
"تزايدي" (مطلوب)
onErrorDeployment التوزيع على سلوك الخطأ. OnErrorDeploymentOrOnErrorDeploymentExtended
البارامترات أزواج الاسم والقيمة التي تحدد معلمات التوزيع للقالب. يمكنك استخدام هذا العنصر عندما تريد توفير قيم المعلمات مباشرة في الطلب بدلا من الارتباط بملف معلمة موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. DeploymentPropertiesParameters
ارتباط المعلمات URI لملف المعلمات. يمكنك استخدام هذا العنصر للارتباط بملف معلمات موجود. استخدم خاصية parametersLink أو خاصية المعلمات، ولكن ليس كليهما. ربط المعلمات
قالب محتوى القالب. يمكنك استخدام هذا العنصر عندما تريد تمرير بناء جملة القالب مباشرة في الطلب بدلا من الارتباط بقالب موجود. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. أي
ارتباط قالب URI للقالب. استخدم خاصية templateLink أو خاصية القالب، ولكن ليس كليهما. TemplateLink
مستوى التحقق من الصحة مستوى التحقق من صحة النشر "الموفر"
"ProviderNoRbac"
"قالب"

معلمات خصائص التوزيع

اسم ‏‏الوصف قيمة

علامات التوزيع

اسم ‏‏الوصف قيمة

عمليات تقييم التعبير

اسم ‏‏الوصف قيمة
نطاق النطاق الذي سيتم استخدامه لتقييم المعلمات والمتغيرات والوظائف في قالب متداخل. "داخلي"
"غير محدد"
'الخارجي'

مرجع KeyVaultParameter

اسم ‏‏الوصف قيمة
keyVault مرجع Azure Key Vault. KeyVaultReference (مطلوب)
اسم السر الاسم السري ل Azure Key Vault. سلسلة (مطلوب)
إصدار سري نسخة للبيانات السرية من Azure Key Vault. خيط

مرجع KeyVault

اسم ‏‏الوصف قيمة
معرف معرف مورد Azure Key Vault. سلسلة (مطلوب)

OnErrorDeploymentOrOnErrorDeploymentExtended

اسم ‏‏الوصف قيمة
اسم النشر التوزيع الذي سيتم استخدامه في حالة الخطأ. خيط
النوع التوزيع على نوع سلوك الخطأ. القيم المحتملة هي LastSuccessful و SpecificDeployment. "LastSuccessful"
"نشر محدد"
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
URI URI لملف المعلمات. سلسلة (مطلوب)
اسم ‏‏الوصف قيمة
إصدار المحتوى إذا تم تضمينه، يجب أن يتطابق مع ContentVersion في القالب. خيط
معرف معرف المورد لمواصفات القالب. استخدم إما الخاصية id أو uri، ولكن ليس كليهما. خيط
سلسلة الاستعلام سلسلة الاستعلام (على سبيل المثال، رمز SAS المميز) لاستخدامها مع templateLink URI. خيط
مسار نسبي يمكن استخدام الخاصية relativePath لنشر قالب مرتبط في موقع نسبة إلى الأصل. إذا تم ربط القالب الأصل ب TemplateSpec، فسيشير هذا إلى أداة في TemplateSpec. إذا كان الأصل مرتبطا ب URI، فسيكون النشر التابع مزيجا من معرفات URI الأصل والنسبية خيط
URI URI للقالب المراد نشره. استخدم إما الخاصية uri أو id، ولكن ليس كليهما. خيط

أمثلة الاستخدام

عينات Terraform

مثال أساسي لنشر نشر القالب.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "deployment" {
  type      = "Microsoft.Resources/deployments@2020-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  body = {
    properties = {
      mode = "Complete"
      template = {
        "$schema"      = "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#"
        contentVersion = "1.0.0.0"
        parameters = {
          storageAccountType = {
            allowedValues = [
              "Standard_LRS",
              "Standard_GRS",
              "Standard_ZRS",
            ]
            defaultValue = "Standard_LRS"
            metadata = {
              description = "Storage Account type"
            }
            type = "string"
          }
        }
        resources = [
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('storageAccountName')]"
            properties = {
              accountType = "[parameters('storageAccountType')]"
            }
            type = "Microsoft.Storage/storageAccounts"
          },
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('publicIPAddressName')]"
            properties = {
              dnsSettings = {
                domainNameLabel = "[variables('dnsLabelPrefix')]"
              }
              publicIPAllocationMethod = "[variables('publicIPAddressType')]"
            }
            type = "Microsoft.Network/publicIPAddresses"
          },
        ]
        variables = {
          apiVersion          = "2015-06-15"
          dnsLabelPrefix      = "[concat('terraform-tdacctest', uniquestring(resourceGroup().id))]"
          location            = "[resourceGroup().location]"
          publicIPAddressName = "[concat('myPublicIp', uniquestring(resourceGroup().id))]"
          publicIPAddressType = "Dynamic"
          storageAccountName  = "[concat(uniquestring(resourceGroup().id), 'storage')]"
        }
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}