Deployments - What If At Subscription Scope
Aboneliğin kapsamında yürütülürse dağıtım tarafından yapılacak değişiklikleri döndürür.
POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2021-04-01
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
deployment
|
path | True |
string |
Dağıtımın adı. Normal ifade deseni: |
subscription
|
path | True |
string |
Microsoft Azure abonelik kimliği. |
api-version
|
query | True |
string |
Bu işlem için kullanılacak API sürümü. |
İstek Gövdesi
Name | Gerekli | Tür | Description |
---|---|---|---|
properties | True |
Dağıtım özellikleri. |
|
location |
string |
Dağıtım verilerini depolama konumu. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Tamam - İşlem durumunu What-If verir |
|
202 Accepted |
Kabul Edildi - Uzun süre çalışan işlem durumunu sorgulamak için Konum üst bilgisindeki URL'yi döndürür. Üst Bilgiler
|
|
Other Status Codes |
İşlemin neden başarısız olduğunu açıklayan hata yanıtı. |
Güvenlik
azure_auth
Azure Active Directory OAuth2 Flow
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
Name | Description |
---|---|
user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
Predict template changes at subscription scope
Örnek isteği
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.Resources/deployments/my-deployment/whatIf?api-version=2021-04-01
{
"location": "westus",
"properties": {
"templateLink": {
"uri": "https://example.com/exampleTemplate.json"
},
"parameters": {},
"mode": "Incremental"
}
}
Örnek yanıt
{
"status": "Succeeded",
"properties": {
"changes": [
{
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity",
"changeType": "Modify",
"before": {
"apiVersion": "2018-11-30",
"id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity",
"type": "Microsoft.ManagedIdentity/userAssignedIdentities",
"name": "myExistingIdentity",
"location": "westus2"
},
"after": {
"apiVersion": "2018-11-30",
"id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity",
"type": "Microsoft.ManagedIdentity/userAssignedIdentities",
"name": "myExistingIdentity",
"location": "westus2",
"tags": {
"myNewTag": "my tag value"
}
},
"delta": [
{
"path": "tags.myNewTag",
"propertyChangeType": "Create",
"after": "my tag value"
}
]
},
{
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myNewIdentity",
"changeType": "Create",
"after": {
"apiVersion": "2018-11-30",
"id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myNewIdentity",
"type": "Microsoft.ManagedIdentity/userAssignedIdentities",
"name": "myNewIdentity",
"location": "eastus",
"tags": {
"myOtherNewTag": "another new tag value"
}
}
},
{
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group2",
"changeType": "Create",
"after": {
"apiVersion": "2019-03-01",
"id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group2",
"type": "Microsoft.Resources/resourceGroups",
"name": "my-resource-group2",
"location": "{location3}"
}
}
]
}
}
Location: /subscriptions/00000000-0000-0000-0000-000000000000/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Tanımlar
Name | Description |
---|---|
Change |
Dağıtım yürütürken kaynakta yapılacak değişikliğin türü. |
Cloud |
Kaynak yönetimi isteği için hata yanıtı. |
Debug |
Hata ayıklama ayarı. |
Deployment |
Kaynakları dağıtmak için kullanılan mod. Bu değer Artımlı veya Tamamlandı olabilir. Artımlı modda, kaynaklar şablona dahil edilmeyen mevcut kaynaklar silinmeden dağıtılır. Tamamlandı modunda kaynaklar dağıtılır ve kaynak grubundaki şablona dahil olmayan mevcut kaynaklar silinir. Kaynakları istemeden sildiğinizden, Tamamlama modunu kullanırken dikkatli olun. |
Deployment |
Dağıtım Durum işlem parametreleri. |
Deployment |
Dağıtım Durum özellikleri. |
Deployment |
Dağıtım What-If işlem ayarları. |
Error |
Kaynak yönetimi hatası ek bilgileri. |
Error |
Hata Yanıtı |
Expression |
Şablon ifadelerinin üst şablon kapsamında mı yoksa iç içe yerleştirilmiş şablon kapsamında mı değerlendirildiğini belirtir. |
Expression |
İç içe geçmiş bir şablondaki parametrelerin, değişkenlerin ve işlevlerin değerlendirilmesi için kullanılacak kapsam. |
On |
Hata davranışında dağıtım. |
On |
Hata davranışı türündeki dağıtım. Olası değerler LastSuccessful ve SpecificDeployment değerleridir. |
Parameters |
Dağıtım parametrelerine başvuruyu temsil eden varlık. |
Property |
Özellik değişikliğinin türü. |
Template |
Şablon başvuruyu temsil eden varlık. |
What |
What-If işlemi tarafından tahmin edilen tek bir kaynak değişikliği hakkında bilgi. |
What |
What-If işleminin sonucu. Tahmin edilen değişikliklerin listesini ve bir sonraki sonuç kümesine ulaşmak için bir URL bağlantısı içerir. |
What |
Kaynak özelliğinde tahmin edilen değişiklik. |
What |
What-If sonuçlarının biçimi |
ChangeType
Dağıtım yürütürken kaynakta yapılacak değişikliğin türü.
Name | Tür | Description |
---|---|---|
Create |
string |
Kaynak geçerli durumda değil, istenen durumda mevcut. Dağıtım yürütürken kaynak oluşturulur. |
Delete |
string |
Kaynak geçerli durumda ve istenen durumda yok. Dağıtım yürütürken kaynak silinir. |
Deploy |
string |
Kaynak geçerli durumda ve istenen durumda bulunur ve dağıtım yürütürken yeniden dağıtılır. Kaynağın özellikleri değişebilir veya değişmeyebilir. |
Ignore |
string |
Kaynak geçerli durumda ve istenen durumda yok. Dağıtım yürütürken kaynak dağıtılmaz veya değiştirilmez. |
Modify |
string |
Kaynak geçerli durumda ve istenen durumda bulunur ve dağıtım yürütürken yeniden dağıtılır. Kaynağın özellikleri değişir. |
NoChange |
string |
Kaynak geçerli durumda ve istenen durumda bulunur ve dağıtım yürütürken yeniden dağıtılır. Kaynağın özellikleri değişmez. |
Unsupported |
string |
Kaynak What-If tarafından desteklenmiyor. |
CloudError
Kaynak yönetimi isteği için hata yanıtı.
Name | Tür | Description |
---|---|---|
error |
Hata Yanıtı |
DebugSetting
Hata ayıklama ayarı.
Name | Tür | Description |
---|---|---|
detailLevel |
string |
Hata ayıklama için günlüğe kaydedilecek bilgi türünü belirtir. İzin verilen değerler hiçbiri, requestContent, responseContent veya virgülle ayrılmış requestContent ve responseContent değerleridir. Varsayılan değer none'dır. Bu değeri ayarlarken, dağıtım sırasında geçirdiğiniz bilgi türünü dikkatle göz önünde bulundurun. İstek veya yanıt hakkındaki bilgileri günlüğe kaydederek, dağıtım işlemleri aracılığıyla alınan hassas verileri potansiyel olarak kullanıma açabilirsiniz. |
DeploymentMode
Kaynakları dağıtmak için kullanılan mod. Bu değer Artımlı veya Tamamlandı olabilir. Artımlı modda, kaynaklar şablona dahil edilmeyen mevcut kaynaklar silinmeden dağıtılır. Tamamlandı modunda kaynaklar dağıtılır ve kaynak grubundaki şablona dahil olmayan mevcut kaynaklar silinir. Kaynakları istemeden sildiğinizden, Tamamlama modunu kullanırken dikkatli olun.
Name | Tür | Description |
---|---|---|
Complete |
string |
|
Incremental |
string |
DeploymentWhatIf
Dağıtım Durum işlem parametreleri.
Name | Tür | Description |
---|---|---|
location |
string |
Dağıtım verilerini depolama konumu. |
properties |
Dağıtım özellikleri. |
DeploymentWhatIfProperties
Dağıtım Durum özellikleri.
Name | Tür | Description |
---|---|---|
debugSetting |
Dağıtımın hata ayıklama ayarı. |
|
expressionEvaluationOptions |
Şablon ifadelerinin üst şablon kapsamında mı yoksa iç içe yerleştirilmiş şablon kapsamında mı değerlendirildiğini belirtir. Yalnızca iç içe yerleştirilmiş şablonlar için geçerlidir. Belirtilmezse, varsayılan değer dıştır. |
|
mode |
Kaynakları dağıtmak için kullanılan mod. Bu değer Artımlı veya Tamamlandı olabilir. Artımlı modda, kaynaklar şablona dahil edilmeyen mevcut kaynaklar silinmeden dağıtılır. Tamamlandı modunda kaynaklar dağıtılır ve kaynak grubundaki şablona dahil olmayan mevcut kaynaklar silinir. Kaynakları istemeden sildiğinizden, Tamamlama modunu kullanırken dikkatli olun. |
|
onErrorDeployment |
Hata davranışında dağıtım. |
|
parameters |
object |
Şablon için dağıtım parametrelerini tanımlayan ad ve değer çiftleri. Parametre değerlerini varolan bir parametre dosyasına bağlamak yerine doğrudan istekte sağlamak istediğinizde bu öğeyi kullanırsınız. parametersLink özelliğini veya parameters özelliğini kullanın, ancak ikisini birden kullanmayın. Bu bir JObject veya iyi biçimlendirilmiş bir JSON dizesi olabilir. |
parametersLink |
Parametre dosyasının URI'sini. Var olan bir parametre dosyasına bağlanmak için bu öğeyi kullanırsınız. parametersLink özelliğini veya parameters özelliğini kullanın, ancak ikisini birden kullanmayın. |
|
template |
object |
Şablon içeriği. Şablon söz dizimini varolan bir şablona bağlamak yerine doğrudan istekte geçirmek istediğinizde bu öğeyi kullanırsınız. JObject veya iyi biçimlendirilmiş bir JSON dizesi olabilir. templateLink özelliğini veya template özelliğini kullanın, ancak ikisini birden kullanmayın. |
templateLink |
Şablonun URI'si. templateLink özelliğini veya template özelliğini kullanın, ancak ikisini birden kullanmayın. |
|
whatIfSettings |
İsteğe bağlı What-If işlem ayarları. |
DeploymentWhatIfSettings
Dağıtım What-If işlem ayarları.
Name | Tür | Description |
---|---|---|
resultFormat |
What-If sonuçlarının biçimi |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
Name | Tür | Description |
---|---|---|
info |
object |
Ek bilgiler. |
type |
string |
Ek bilgi türü. |
ErrorResponse
Hata Yanıtı
Name | Tür | Description |
---|---|---|
additionalInfo |
Hata ek bilgileri. |
|
code |
string |
Hata kodu. |
details |
Hata ayrıntıları. |
|
message |
string |
Hata iletisi. |
target |
string |
Hata hedefi. |
ExpressionEvaluationOptions
Şablon ifadelerinin üst şablon kapsamında mı yoksa iç içe yerleştirilmiş şablon kapsamında mı değerlendirildiğini belirtir.
Name | Tür | Description |
---|---|---|
scope |
İç içe geçmiş bir şablondaki parametrelerin, değişkenlerin ve işlevlerin değerlendirilmesi için kullanılacak kapsam. |
ExpressionEvaluationOptionsScopeType
İç içe geçmiş bir şablondaki parametrelerin, değişkenlerin ve işlevlerin değerlendirilmesi için kullanılacak kapsam.
Name | Tür | Description |
---|---|---|
Inner |
string |
|
NotSpecified |
string |
|
Outer |
string |
OnErrorDeployment
Hata davranışında dağıtım.
Name | Tür | Description |
---|---|---|
deploymentName |
string |
Hata durumunda kullanılacak dağıtım. |
type |
Hata davranışı türündeki dağıtım. Olası değerler LastSuccessful ve SpecificDeployment değerleridir. |
OnErrorDeploymentType
Hata davranışı türündeki dağıtım. Olası değerler LastSuccessful ve SpecificDeployment değerleridir.
Name | Tür | Description |
---|---|---|
LastSuccessful |
string |
|
SpecificDeployment |
string |
ParametersLink
Dağıtım parametrelerine başvuruyu temsil eden varlık.
Name | Tür | Description |
---|---|---|
contentVersion |
string |
Varsa, şablondaki ContentVersion ile eşleşmelidir. |
uri |
string |
Parametre dosyasının URI'sini. |
PropertyChangeType
Özellik değişikliğinin türü.
Name | Tür | Description |
---|---|---|
Array |
string |
özelliği bir dizidir ve iç içe yerleştirilmiş değişiklikler içerir. |
Create |
string |
Özelliği geçerli durumda değil, istenen durumda mevcut. Özelliği, dağıtım yürütürken oluşturulur. |
Delete |
string |
Özelliği geçerli durumda var ve istenen durumda eksik. Dağıtım yürütürken silinir. |
Modify |
string |
özelliği hem geçerli hem de istenen durumda bulunur ve farklıdır. Dağıtım yürütürken özelliğinin değeri değişir. |
NoEffect |
string |
Özellik ayarlanmaz veya güncelleştirilmez. |
TemplateLink
Şablon başvuruyu temsil eden varlık.
Name | Tür | Description |
---|---|---|
contentVersion |
string |
Varsa, şablondaki ContentVersion ile eşleşmelidir. |
id |
string |
Şablon Belirtiminin kaynak kimliği. Kimlik veya uri özelliğini kullanın, ancak ikisini birden kullanmayın. |
queryString |
string |
templateLink URI'siyle kullanılacak sorgu dizesi (örneğin, sas belirteci). |
relativePath |
string |
relativePath özelliği, bağlı şablonu üst öğeye göre bir konuma dağıtmak için kullanılabilir. Üst şablon bir TemplateSpec ile bağlantılıysa, bu şablon TemplateSpec'teki bir yapıta başvurur. Üst öğe bir URI ile bağlantılıysa, alt dağıtım üst ve relativePath URI'lerinin bir bileşimi olacaktır |
uri |
string |
Dağıtılacak şablonun URI'si. Uri veya id özelliğini kullanın, ancak ikisini birden kullanmayın. |
WhatIfChange
What-If işlemi tarafından tahmin edilen tek bir kaynak değişikliği hakkında bilgi.
Name | Tür | Description |
---|---|---|
after |
object |
Dağıtım yürütüldükten sonra kaynağın tahmin edilen anlık görüntüsü. |
before |
object |
Dağıtım yürütülmeden önce kaynağın anlık görüntüsü. |
changeType |
Dağıtım yürütürken kaynakta yapılacak değişikliğin türü. |
|
delta |
Kaynak özelliklerinde tahmin edilen değişiklikler. |
|
resourceId |
string |
Kaynak kimliği |
unsupportedReason |
string |
Kaynağın What-If tarafından neden desteklenmediğiyle ilgili açıklama. |
WhatIfOperationResult
What-If işleminin sonucu. Tahmin edilen değişikliklerin listesini ve bir sonraki sonuç kümesine ulaşmak için bir URL bağlantısı içerir.
Name | Tür | Description |
---|---|---|
error |
Hata Yanıtı |
|
properties.changes |
What-If işlemi tarafından tahmin edilen kaynak değişikliklerinin listesi. |
|
status |
string |
What-If işleminin durumu. |
WhatIfPropertyChange
Kaynak özelliğinde tahmin edilen değişiklik.
Name | Tür | Description |
---|---|---|
after |
object |
Dağıtım yürütüldükten sonra özelliğinin değeri. |
before |
object |
Dağıtım yürütülmeden önce özelliğinin değeri. |
children |
İç içe özellik değişiklikleri. |
|
path |
string |
özelliğinin yolu. |
propertyChangeType |
Özellik değişikliğinin türü. |
WhatIfResultFormat
What-If sonuçlarının biçimi
Name | Tür | Description |
---|---|---|
FullResourcePayloads |
string |
|
ResourceIdOnly |
string |