عمليات نشر Microsoft.Resources 2016-02-01

ملاحظات

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

تعريف مورد Bicep

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

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

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

resource symbolicname 'Microsoft.Resources/deployments@2016-02-01' = {
  name: 'string'
  properties: {
    debugSetting: {
      detailLevel: 'string'
    }
    mode: 'string'
    parameters: any(...)
    parametersLink: {
      contentVersion: 'string'
      uri: 'string'
    }
    template: any(...)
    templateLink: {
      contentVersion: 'string'
      uri: 'string'
    }
  }
}

قيم الخصائص

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

اسم وصف قيمة
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended

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

اسم وصف قيمة
مستوى التفاصيل مستوى تفاصيل التصحيح. خيط

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم وصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. تصحيح الأخطاءالإعداد
طريقة وضع التوزيع. "مكتمل"
"تزايدي" (مطلوب)
البارامترات معلمات التوزيع. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم معلمة واحدة فقط أو ParametersLink. أي
ارتباط المعلمات معلمات URI. استخدم معلمة واحدة فقط أو ParametersLink. ارتباط المعلمات
قالب محتوى القالب. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم واحدا فقط من Template أو TemplateLink. أي
ارتباط قالب URI للقالب. استخدم واحدا فقط من Template أو TemplateLink. ارتباط قالب
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)

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

عينات Bicep

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

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource deployment 'Microsoft.Resources/deployments@2020-06-01' = {
  name: resourceName
  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: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          location: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          name: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          properties: {
            accountType: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          }
          type: 'Microsoft.Storage/storageAccounts'
        }
        {
          apiVersion: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          location: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          name: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          properties: {
            dnsSettings: {
              domainNameLabel: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
            }
            publicIPAllocationMethod: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
          }
          type: 'Microsoft.Network/publicIPAddresses'
        }
      ]
      variables: {
        apiVersion: '2015-06-15'
        dnsLabelPrefix: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
        location: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
        publicIPAddressName: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
        publicIPAddressType: 'Dynamic'
        storageAccountName: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
      }
    }
  }
}

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

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

  • مجموعات الموارد - راجع أوامر نشر مجموعة الموارد

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

تنسيق المورد

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

{
  "type": "Microsoft.Resources/deployments",
  "apiVersion": "2016-02-01",
  "name": "string",
  "properties": {
    "debugSetting": {
      "detailLevel": "string"
    },
    "mode": "string",
    "parameters": {},
    "parametersLink": {
      "contentVersion": "string",
      "uri": "string"
    },
    "template": {},
    "templateLink": {
      "contentVersion": "string",
      "uri": "string"
    }
  }
}

قيم الخصائص

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

اسم وصف قيمة
apiVersion إصدار واجهة برمجة التطبيقات '2016-02-01'
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended
نوع نوع المورد "Microsoft.Resources/deployments"

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

اسم وصف قيمة
مستوى التفاصيل مستوى تفاصيل التصحيح. خيط

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم وصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. تصحيح الأخطاءالإعداد
طريقة وضع التوزيع. "مكتمل"
"تزايدي" (مطلوب)
البارامترات معلمات التوزيع. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم معلمة واحدة فقط أو ParametersLink. أي
ارتباط المعلمات معلمات URI. استخدم معلمة واحدة فقط أو ParametersLink. ارتباط المعلمات
قالب محتوى القالب. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم واحدا فقط من Template أو TemplateLink. أي
ارتباط قالب URI للقالب. استخدم واحدا فقط من Template أو TemplateLink. ارتباط قالب
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)

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

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

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

  • مجموعات الموارد

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

تنسيق المورد

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deployments@2016-02-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      debugSetting = {
        detailLevel = "string"
      }
      mode = "string"
      parameters = ?
      parametersLink = {
        contentVersion = "string"
        uri = "string"
      }
      template = ?
      templateLink = {
        contentVersion = "string"
        uri = "string"
      }
    }
  }
}

قيم الخصائص

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

اسم وصف قيمة
اسم اسم المورد سلسلة (مطلوب)
خصائص خصائص التوزيع. DeploymentPropertiesOrDeploymentPropertiesExtended
نوع نوع المورد "Microsoft.Resources/deployments@2016-02-01"

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

اسم وصف قيمة
مستوى التفاصيل مستوى تفاصيل التصحيح. خيط

DeploymentPropertiesOrDeploymentPropertiesExtended

اسم وصف قيمة
تصحيح الأخطاءإعداد إعداد تتبع الأخطاء للتوزيع. تصحيح الأخطاءالإعداد
طريقة وضع التوزيع. "مكتمل"
"تزايدي" (مطلوب)
البارامترات معلمات التوزيع. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم معلمة واحدة فقط أو ParametersLink. أي
ارتباط المعلمات معلمات URI. استخدم معلمة واحدة فقط أو ParametersLink. ارتباط المعلمات
قالب محتوى القالب. يمكن أن يكون JObject أو سلسلة JSON جيدة التكوين. استخدم واحدا فقط من Template أو TemplateLink. أي
ارتباط قالب URI للقالب. استخدم واحدا فقط من Template أو TemplateLink. ارتباط قالب
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)
اسم وصف قيمة
إصدار المحتوى إذا تم تضمينه يجب أن يتطابق مع ContentVersion في القالب. خيط
URI يشير URI إلى القالب. سلسلة (مطلوب)

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

عينات 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    = ["*"]
}