إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ملاحظات
بالنسبة إلى 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 = ["*"]
}