Bagikan melalui


Deployments - What If At Subscription Scope

Mengembalikan perubahan yang akan dilakukan oleh penyebaran jika dijalankan pada cakupan langganan.

POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2025-04-01

Parameter URI

Nama Dalam Diperlukan Jenis Deskripsi
deploymentName
path True

string

minLength: 1
maxLength: 64
pattern: ^[-\w\._\(\)]+$

Nama pendistribusian.

subscriptionId
path True

string

minLength: 1

ID langganan target.

api-version
query True

string

minLength: 1

Versi API yang digunakan untuk operasi ini.

Isi Permintaan

Nama Diperlukan Jenis Deskripsi
properties True

DeploymentWhatIfProperties

Properti penyebaran.

location

string

Lokasi untuk menyimpan data penyebaran.

Respons

Nama Jenis Deskripsi
200 OK

WhatIfOperationResult

Operasi Azure berhasil diselesaikan.

202 Accepted

Operasi sumber daya diterima.

Header

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

CloudError

Respons kesalahan tak terduga.

Keamanan

azure_auth

Alur OAuth2 Azure Active Directory.

Jenis: oauth2
Alur: implicit
URL Otorisasi: https://login.microsoftonline.com/common/oauth2/authorize

Cakupan

Nama Deskripsi
user_impersonation meniru akun pengguna Anda

Contoh

Predict template changes at subscription scope

Permintaan sampel

POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000001/providers/Microsoft.Resources/deployments/my-deployment/whatIf?api-version=2025-04-01

{
  "location": "westus",
  "properties": {
    "mode": "Incremental",
    "parameters": {},
    "templateLink": {
      "uri": "https://example.com/exampleTemplate.json"
    }
  }
}

Respon sampel

{
  "properties": {
    "changes": [
      {
        "after": {
          "name": "myExistingIdentity",
          "type": "Microsoft.ManagedIdentity/userAssignedIdentities",
          "apiVersion": "2018-11-30",
          "id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity",
          "location": "westus2",
          "tags": {
            "myNewTag": "my tag value"
          }
        },
        "before": {
          "name": "myExistingIdentity",
          "type": "Microsoft.ManagedIdentity/userAssignedIdentities",
          "apiVersion": "2018-11-30",
          "id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity",
          "location": "westus2"
        },
        "changeType": "Modify",
        "delta": [
          {
            "path": "tags.myNewTag",
            "after": "my tag value",
            "propertyChangeType": "Create"
          }
        ],
        "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myExistingIdentity"
      },
      {
        "after": {
          "name": "myNewIdentity",
          "type": "Microsoft.ManagedIdentity/userAssignedIdentities",
          "apiVersion": "2018-11-30",
          "id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myNewIdentity",
          "location": "eastus",
          "tags": {
            "myOtherNewTag": "another new tag value"
          }
        },
        "changeType": "Create",
        "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myNewIdentity"
      },
      {
        "after": {
          "name": "my-resource-group2",
          "type": "Microsoft.Resources/resourceGroups",
          "apiVersion": "2019-03-01",
          "id": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group2",
          "location": "{location3}"
        },
        "changeType": "Create",
        "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group2"
      }
    ]
  },
  "status": "Succeeded"
}
Location: /subscriptions/00000000-0000-0000-0000-000000000000/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Definisi

Nama Deskripsi
ChangeType

Jenis perubahan yang akan dilakukan pada sumber daya saat penyebaran dijalankan.

CloudError

Respons kesalahan untuk permintaan manajemen sumber daya.

DebugSetting

Pengaturan debug.

DeploymentDiagnosticsDefinition
DeploymentExtensionConfigItem
DeploymentExtensionDefinition
DeploymentExternalInput

Input eksternal penyebaran untuk parameterisasi.

DeploymentExternalInputDefinition

Definisi input eksternal penyebaran untuk parameterisasi.

DeploymentMode

Mode yang digunakan untuk menyebarkan sumber daya. Nilai ini dapat bertahas atau Lengkap. Dalam mode Bertahap, sumber daya disebarkan tanpa menghapus sumber daya yang ada yang tidak disertakan dalam templat. Dalam mode Selesai, sumber daya disebarkan dan sumber daya yang ada dalam grup sumber daya yang tidak disertakan dalam templat dihapus. Berhati-hatilah saat menggunakan mode Lengkap karena Anda mungkin secara tidak sengaja menghapus sumber daya.

DeploymentParameter

Parameter penyebaran untuk templat.

DeploymentWhatIf

Parameter operasi What-if penyebaran.

DeploymentWhatIfProperties

Properti What-if penyebaran.

DeploymentWhatIfSettings

Penyebaran What-If pengaturan operasi.

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

ErrorResponse

Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.)

ExpressionEvaluationOptions

Menentukan apakah ekspresi templat dievaluasi dalam cakupan templat induk atau templat berlapis.

ExpressionEvaluationOptionsScopeType

Cakupan yang akan digunakan untuk evaluasi parameter, variabel, dan fungsi dalam templat berlapis.

ExtensionConfigPropertyType
KeyVaultParameterReference

Referensi parameter Azure Key Vault.

KeyVaultReference

Referensi Azure Key Vault.

Level

Menunjukkan tingkat respons tambahan.

OnErrorDeployment

Penyebaran pada perilaku kesalahan.

OnErrorDeploymentType

Penyebaran pada jenis perilaku kesalahan. Nilai yang mungkin adalah LastSuccessful dan SpecificDeployment.

ParametersLink

Entitas yang mewakili referensi ke parameter penyebaran.

PropertyChangeType

Jenis perubahan properti.

TemplateLink

Entitas yang mewakili referensi ke templat.

ValidationLevel

Tingkat validasi yang dilakukan pada penerapan.

WhatIfChange

Informasi tentang perubahan sumber daya tunggal yang diprediksi oleh operasi What-If.

WhatIfOperationResult

Hasil operasi What-If. Berisi daftar perubahan yang diprediksi dan tautan URL untuk masuk ke kumpulan hasil berikutnya.

WhatIfPropertyChange

Prediksi perubahan pada properti sumber daya.

WhatIfResultFormat

Format hasil What-If

ChangeType

Jenis perubahan yang akan dilakukan pada sumber daya saat penyebaran dijalankan.

Nilai Deskripsi
Create

Sumber daya tidak ada dalam status saat ini tetapi ada dalam status yang diinginkan. Sumber daya akan dibuat ketika penyebaran dijalankan.

Delete

Sumber daya ada dalam status saat ini dan hilang dari status yang diinginkan. Sumber daya akan dihapus saat penyebaran dijalankan.

Ignore

Sumber daya ada dalam status saat ini dan hilang dari status yang diinginkan. Sumber daya tidak akan disebarkan atau dimodifikasi saat penyebaran dijalankan.

Deploy

Sumber daya ada dalam status saat ini dan status yang diinginkan dan akan disebarkan ulang ketika penyebaran dijalankan. Properti sumber daya mungkin berubah mungkin juga tidak berubah.

NoChange

Sumber daya ada dalam status saat ini dan status yang diinginkan dan akan disebarkan ulang ketika penyebaran dijalankan. Properti sumber daya tidak akan berubah.

Modify

Sumber daya ada dalam status saat ini dan status yang diinginkan dan akan disebarkan ulang ketika penyebaran dijalankan. Properti sumber daya akan berubah.

Unsupported

Sumber daya tidak didukung oleh What-If.

CloudError

Respons kesalahan untuk permintaan manajemen sumber daya.

Nama Jenis Deskripsi
error

ErrorResponse

Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.)

DebugSetting

Pengaturan debug.

Nama Jenis Deskripsi
detailLevel

string

Menentukan tipe informasi yang akan dicatat untuk penelusuran kesalahan. Nilai yang diizinkan tidak ada, requestContent, responseContent, atau requestContent dan responseContent yang dipisahkan oleh koma. Defaultnya adalah tidak ada. Saat mengatur nilai ini, pertimbangkan dengan cermat jenis informasi yang Anda teruskan selama penyebaran. Dengan mencatat informasi tentang permintaan atau respons, Anda berpotensi mengekspos data sensitif yang diambil melalui operasi penyebaran.

DeploymentDiagnosticsDefinition

Nama Jenis Deskripsi
additionalInfo

ErrorAdditionalInfo[]

Info tambahan kesalahan.

code

string

Kode kesalahan.

level

Level

Menunjukkan tingkat respons tambahan.

message

string

Pesan kesalahan.

target

string

Target kesalahan.

DeploymentExtensionConfigItem

Nama Jenis Deskripsi
keyVaultReference

KeyVaultParameterReference

Referensi Azure Key Vault yang digunakan untuk mengambil nilai rahasia properti konfigurasi ekstensi.

type

ExtensionConfigPropertyType

Jenis nilai properti konfigurasi ekstensi.

value

Nilai properti konfigurasi ekstensi.

DeploymentExtensionDefinition

Nama Jenis Deskripsi
alias

string

Alias ekstensi seperti yang didefinisikan dalam templat penyebaran.

config

<string,  DeploymentExtensionConfigItem>

Konfigurasi ekstensi.

configId

string

ID konfigurasi ekstensi. Ini secara unik mengidentifikasi sarana kontrol penyebaran dalam ekstensi.

name

string

Nama ekstensi.

version

string

Versi ekstensi.

DeploymentExternalInput

Input eksternal penyebaran untuk parameterisasi.

Nama Jenis Deskripsi
value

Nilai input eksternal.

DeploymentExternalInputDefinition

Definisi input eksternal penyebaran untuk parameterisasi.

Nama Jenis Deskripsi
config

Konfigurasi untuk input eksternal.

kind

string

Jenis input eksternal.

DeploymentMode

Mode yang digunakan untuk menyebarkan sumber daya. Nilai ini dapat bertahas atau Lengkap. Dalam mode Bertahap, sumber daya disebarkan tanpa menghapus sumber daya yang ada yang tidak disertakan dalam templat. Dalam mode Selesai, sumber daya disebarkan dan sumber daya yang ada dalam grup sumber daya yang tidak disertakan dalam templat dihapus. Berhati-hatilah saat menggunakan mode Lengkap karena Anda mungkin secara tidak sengaja menghapus sumber daya.

Nilai Deskripsi
Incremental

bertambah bertahap

Complete

Selesai

DeploymentParameter

Parameter penyebaran untuk templat.

Nama Jenis Deskripsi
expression

string

Masukkan ekspresi ke parameter.

reference

KeyVaultParameterReference

Referensi parameter Azure Key Vault.

value

Nilai input ke parameter .

DeploymentWhatIf

Parameter operasi What-if penyebaran.

Nama Jenis Deskripsi
location

string

Lokasi untuk menyimpan data penyebaran.

properties

DeploymentWhatIfProperties

Properti penyebaran.

DeploymentWhatIfProperties

Properti What-if penyebaran.

Nama Jenis Deskripsi
debugSetting

DebugSetting

Pengaturan debug penyebaran.

expressionEvaluationOptions

ExpressionEvaluationOptions

Menentukan apakah ekspresi templat dievaluasi dalam cakupan templat induk atau templat berlapis. Hanya berlaku untuk templat berlapis. Jika tidak ditentukan, nilai defaultnya adalah luar.

extensionConfigs

object

Konfigurasi yang digunakan untuk ekstensi penyebaran. Kunci objek ini adalah alias ekstensi penyebaran seperti yang didefinisikan dalam templat penyebaran.

externalInputDefinitions

<string,  DeploymentExternalInputDefinition>

Definisi input eksternal, digunakan oleh perkakas eksternal untuk menentukan nilai input eksternal yang diharapkan.

externalInputs

<string,  DeploymentExternalInput>

Nilai input eksternal, digunakan oleh perkakas eksternal untuk evaluasi parameter.

mode

DeploymentMode

Mode yang digunakan untuk menyebarkan sumber daya. Nilai ini dapat bertahas atau Lengkap. Dalam mode Bertahap, sumber daya disebarkan tanpa menghapus sumber daya yang ada yang tidak disertakan dalam templat. Dalam mode Selesai, sumber daya disebarkan dan sumber daya yang ada dalam grup sumber daya yang tidak disertakan dalam templat dihapus. Berhati-hatilah saat menggunakan mode Lengkap karena Anda mungkin secara tidak sengaja menghapus sumber daya.

onErrorDeployment

OnErrorDeployment

Penyebaran pada perilaku kesalahan.

parameters

<string,  DeploymentParameter>

Pasangan nama dan nilai yang menentukan parameter penyebaran untuk templat. Anda menggunakan elemen ini ketika Anda ingin memberikan nilai parameter langsung dalam permintaan daripada menautkan ke file parameter yang ada. Gunakan properti parametersLink atau properti parameter, tetapi tidak keduanya. Ini bisa menjadi JObject atau string JSON yang terbentuk dengan baik.

parametersLink

ParametersLink

URI file parameter. Anda menggunakan elemen ini untuk menautkan ke file parameter yang ada. Gunakan properti parametersLink atau properti parameter, tetapi tidak keduanya.

template

Konten templat. Anda menggunakan elemen ini ketika Anda ingin meneruskan sintaks templat langsung dalam permintaan daripada menautkan ke templat yang ada. Ini bisa menjadi string JObject atau JSON yang terbentuk dengan baik. Gunakan properti templateLink atau properti templat, tetapi tidak keduanya.

templateLink

TemplateLink

URI templat. Gunakan properti templateLink atau properti templat, tetapi tidak keduanya.

validationLevel

ValidationLevel

Tingkat validasi penyebaran

whatIfSettings

DeploymentWhatIfSettings

Pengaturan operasi What-If opsional.

DeploymentWhatIfSettings

Penyebaran What-If pengaturan operasi.

Nama Jenis Deskripsi
resultFormat

WhatIfResultFormat

Format hasil What-If

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

Nama Jenis Deskripsi
info

object

Info tambahan.

type

string

Jenis info tambahan.

ErrorResponse

Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.)

Nama Jenis Deskripsi
additionalInfo

ErrorAdditionalInfo[]

Info tambahan kesalahan.

code

string

Kode kesalahan.

details

ErrorResponse[]

Detail kesalahan.

message

string

Pesan kesalahan.

target

string

Target kesalahan.

ExpressionEvaluationOptions

Menentukan apakah ekspresi templat dievaluasi dalam cakupan templat induk atau templat berlapis.

Nama Jenis Deskripsi
scope

ExpressionEvaluationOptionsScopeType

Cakupan yang akan digunakan untuk evaluasi parameter, variabel, dan fungsi dalam templat berlapis.

ExpressionEvaluationOptionsScopeType

Cakupan yang akan digunakan untuk evaluasi parameter, variabel, dan fungsi dalam templat berlapis.

Nilai Deskripsi
NotSpecified

Tidak Ditentukan

Outer

Luar

Inner

Dalam

ExtensionConfigPropertyType

Nilai Deskripsi
String

Jenis properti yang mewakili nilai string.

Int

Jenis properti yang mewakili nilai bilangan bulat.

Bool

Jenis properti yang mewakili nilai boolean.

Array

Jenis properti yang mewakili nilai array.

Object

Jenis properti yang mewakili nilai objek.

SecureString

Jenis properti yang mewakili nilai string aman.

SecureObject

Jenis properti yang mewakili nilai objek aman.

KeyVaultParameterReference

Referensi parameter Azure Key Vault.

Nama Jenis Deskripsi
keyVault

KeyVaultReference

Referensi Azure Key Vault.

secretName

string

Nama rahasia Azure Key Vault.

secretVersion

string

Versi rahasia Azure Key Vault.

KeyVaultReference

Referensi Azure Key Vault.

Nama Jenis Deskripsi
id

string

ID sumber daya Azure Key Vault.

Level

Menunjukkan tingkat respons tambahan.

Nilai Deskripsi
Warning

Peringatan

Info

Informasi

Error

Kesalahan

OnErrorDeployment

Penyebaran pada perilaku kesalahan.

Nama Jenis Deskripsi
deploymentName

string

Penyebaran yang akan digunakan pada kasus kesalahan.

type

OnErrorDeploymentType

Penyebaran pada jenis perilaku kesalahan. Nilai yang mungkin adalah LastSuccessful dan SpecificDeployment.

OnErrorDeploymentType

Penyebaran pada jenis perilaku kesalahan. Nilai yang mungkin adalah LastSuccessful dan SpecificDeployment.

Nilai Deskripsi
LastSuccessful

Terakhir Berhasil

SpecificDeployment

Penyebaran Spesifik

Entitas yang mewakili referensi ke parameter penyebaran.

Nama Jenis Deskripsi
contentVersion

string

Jika disertakan, harus cocok dengan ContentVersion dalam templat.

uri

string

URI file parameter.

PropertyChangeType

Jenis perubahan properti.

Nilai Deskripsi
Create

Properti tidak ada dalam status saat ini tetapi ada dalam status yang diinginkan. Properti akan dibuat ketika penyebaran dijalankan.

Delete

Properti ada dalam status saat ini dan hilang dari status yang diinginkan. Ini akan dihapus ketika penyebaran dijalankan.

Modify

Properti ada dalam status saat ini dan yang diinginkan dan berbeda. Nilai properti akan berubah saat penyebaran dijalankan.

Array

Properti adalah array dan berisi perubahan berlapis.

NoEffect

Properti tidak akan diatur atau diperbarui.

Entitas yang mewakili referensi ke templat.

Nama Jenis Deskripsi
contentVersion

string

Jika disertakan, harus cocok dengan ContentVersion dalam templat.

id

string

Id sumber daya dari Spesifikasi Templat. Gunakan properti id atau uri, tetapi tidak keduanya.

queryString

string

String kueri (misalnya, token SAS) yang akan digunakan dengan templateLink URI.

relativePath

string

Properti relativePath dapat digunakan untuk menyebarkan templat tertaut di lokasi yang relatif terhadap induk. Jika templat induk ditautkan dengan TemplateSpec, ini akan mereferensikan artefak di TemplateSpec. Jika induk ditautkan dengan URI, penyebaran anak akan menjadi kombinasi dari URI induk dan relativePath

uri

string

URI templat yang akan disebarkan. Gunakan properti uri atau id, tetapi tidak keduanya.

ValidationLevel

Tingkat validasi yang dilakukan pada penerapan.

Nilai Deskripsi
Template

Analisis statis templat dilakukan.

Provider

Analisis statis templat dilakukan dan deklarasi sumber daya dikirim ke penyedia sumber daya untuk validasi semantik. Memvalidasi bahwa pemanggil memiliki izin tulis RBAC pada setiap sumber daya.

ProviderNoRbac

Analisis statis templat dilakukan dan deklarasi sumber daya dikirim ke penyedia sumber daya untuk validasi semantik. Melewati validasi bahwa pemanggil memiliki izin tulis RBAC pada setiap sumber daya.

WhatIfChange

Informasi tentang perubahan sumber daya tunggal yang diprediksi oleh operasi What-If.

Nama Jenis Deskripsi
after

Rekam jepret sumber daya yang diprediksi setelah penyebaran dijalankan.

before

Rekam jepret sumber daya sebelum penyebaran dijalankan.

changeType

ChangeType

Jenis perubahan yang akan dilakukan pada sumber daya saat penyebaran dijalankan.

delta

WhatIfPropertyChange[]

Prediksi perubahan pada properti sumber daya.

deploymentId

string

ID sumber daya Penyebaran yang bertanggung jawab atas perubahan ini.

extension

DeploymentExtensionDefinition

Ekstensi yang digunakan sumber daya untuk disebarkan.

identifiers

Subset properti yang secara unik mengidentifikasi sumber daya Bicep yang dapat diperluas karena tidak memiliki id sumber daya seperti yang dimiliki sumber daya Azure.

resourceId

string

ID Sumber Daya

symbolicName

string

Nama simbolis sumber daya yang bertanggung jawab atas perubahan ini.

unsupportedReason

string

Penjelasan tentang mengapa sumber daya tidak didukung oleh What-If.

WhatIfOperationResult

Hasil operasi What-If. Berisi daftar perubahan yang diprediksi dan tautan URL untuk masuk ke kumpulan hasil berikutnya.

Nama Jenis Deskripsi
error

ErrorResponse

Kesalahan saat operasi What-If gagal.

properties.changes

WhatIfChange[]

Daftar perubahan sumber daya yang diprediksi oleh operasi What-If.

properties.diagnostics

DeploymentDiagnosticsDefinition[]

Daftar diagnostik sumber daya yang terdeteksi oleh operasi What-If.

properties.potentialChanges

WhatIfChange[]

Daftar perubahan sumber daya yang diprediksi oleh operasi What-If.

status

string

Status operasi What-If.

WhatIfPropertyChange

Prediksi perubahan pada properti sumber daya.

Nama Jenis Deskripsi
after

Nilai properti setelah penyebaran dijalankan.

before

Nilai properti sebelum penyebaran dijalankan.

children

WhatIfPropertyChange[]

Perubahan properti berlapis.

path

string

Jalur properti.

propertyChangeType

PropertyChangeType

Jenis perubahan properti.

WhatIfResultFormat

Format hasil What-If

Nilai Deskripsi
ResourceIdOnly

ResourceIdOnly

FullResourcePayloads

Muatan Sumber Daya Penuh