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
deploymentName
path True

string

Dağıtımın adı.

Normal ifade deseni: ^[-\w\._\(\)]+$

subscriptionId
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

DeploymentWhatIfProperties

Dağıtım özellikleri.

location

string

Dağıtım verilerini depolama konumu.

Yanıtlar

Name Tür Description
200 OK

WhatIfOperationResult

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

  • Location: string
  • Retry-After: string
Other Status Codes

CloudError

İş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
ChangeType

Dağıtım yürütürken kaynakta yapılacak değişikliğin türü.

CloudError

Kaynak yönetimi isteği için hata yanıtı.

DebugSetting

Hata ayıklama ayarı.

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.

DeploymentWhatIf

Dağıtım Durum işlem parametreleri.

DeploymentWhatIfProperties

Dağıtım Durum özellikleri.

DeploymentWhatIfSettings

Dağıtım What-If işlem ayarları.

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

ErrorResponse

Hata Yanıtı

ExpressionEvaluationOptions

Şablon ifadelerinin üst şablon kapsamında mı yoksa iç içe yerleştirilmiş şablon kapsamında mı değerlendirildiğini belirtir.

ExpressionEvaluationOptionsScopeType

İç içe geçmiş bir şablondaki parametrelerin, değişkenlerin ve işlevlerin değerlendirilmesi için kullanılacak kapsam.

OnErrorDeployment

Hata davranışında dağıtım.

OnErrorDeploymentType

Hata davranışı türündeki dağıtım. Olası değerler LastSuccessful ve SpecificDeployment değerleridir.

ParametersLink

Dağıtım parametrelerine başvuruyu temsil eden varlık.

PropertyChangeType

Özellik değişikliğinin türü.

TemplateLink

Şablon başvuruyu temsil eden varlık.

WhatIfChange

What-If işlemi tarafından tahmin edilen tek bir kaynak değişikliği hakkında bilgi.

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.

WhatIfPropertyChange

Kaynak özelliğinde tahmin edilen değişiklik.

WhatIfResultFormat

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

ErrorResponse

Hata Yanıtı
Başarısız işlemlerin hata ayrıntılarını döndürmek için tüm Azure Resource Manager API'leri için genel hata yanıtı. (Bu, OData hata yanıtı biçimini de izler.)

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

DeploymentWhatIfProperties

Dağıtım özellikleri.

DeploymentWhatIfProperties

Dağıtım Durum özellikleri.

Name Tür Description
debugSetting

DebugSetting

Dağıtımın hata ayıklama ayarı.

expressionEvaluationOptions

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

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.

onErrorDeployment

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

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

TemplateLink

Şablonun URI'si. templateLink özelliğini veya template özelliğini kullanın, ancak ikisini birden kullanmayın.

whatIfSettings

DeploymentWhatIfSettings

İsteğe bağlı What-If işlem ayarları.

DeploymentWhatIfSettings

Dağıtım What-If işlem ayarları.

Name Tür Description
resultFormat

WhatIfResultFormat

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

ErrorAdditionalInfo[]

Hata ek bilgileri.

code

string

Hata kodu.

details

ErrorResponse[]

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

ExpressionEvaluationOptionsScopeType

İç 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

OnErrorDeploymentType

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

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.

Ş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

ChangeType

Dağıtım yürütürken kaynakta yapılacak değişikliğin türü.

delta

WhatIfPropertyChange[]

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

ErrorResponse

Hata Yanıtı
What-If işlemi başarısız olduğunda hata.

properties.changes

WhatIfChange[]

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

WhatIfPropertyChange[]

İç içe özellik değişiklikleri.

path

string

özelliğinin yolu.

propertyChangeType

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