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 |
|---|---|---|---|---|
|
deployment
|
path | True |
string minLength: 1maxLength: 64 pattern: ^[-\w\._\(\)]+$ |
Nama pendistribusian. |
|
subscription
|
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 |
Properti penyebaran. |
|
| location |
string |
Lokasi untuk menyimpan data penyebaran. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Operasi Azure berhasil diselesaikan. |
|
| 202 Accepted |
Operasi sumber daya diterima. Header
|
|
| Other Status Codes |
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 |
|---|---|
|
Change |
Jenis perubahan yang akan dilakukan pada sumber daya saat penyebaran dijalankan. |
|
Cloud |
Respons kesalahan untuk permintaan manajemen sumber daya. |
|
Debug |
Pengaturan debug. |
|
Deployment |
|
|
Deployment |
|
|
Deployment |
|
|
Deployment |
Input eksternal penyebaran untuk parameterisasi. |
|
Deployment |
Definisi input eksternal penyebaran untuk parameterisasi. |
|
Deployment |
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. |
|
Deployment |
Parameter penyebaran untuk templat. |
|
Deployment |
Parameter operasi What-if penyebaran. |
|
Deployment |
Properti What-if penyebaran. |
|
Deployment |
Penyebaran What-If pengaturan operasi. |
|
Error |
Info tambahan kesalahan manajemen sumber daya. |
|
Error |
Respons kesalahan umum untuk semua API Azure Resource Manager untuk mengembalikan detail kesalahan untuk operasi yang gagal. (Ini juga mengikuti format respons kesalahan OData.) |
|
Expression |
Menentukan apakah ekspresi templat dievaluasi dalam cakupan templat induk atau templat berlapis. |
|
Expression |
Cakupan yang akan digunakan untuk evaluasi parameter, variabel, dan fungsi dalam templat berlapis. |
|
Extension |
|
|
Key |
Referensi parameter Azure Key Vault. |
|
Key |
Referensi Azure Key Vault. |
| Level |
Menunjukkan tingkat respons tambahan. |
|
On |
Penyebaran pada perilaku kesalahan. |
|
On |
Penyebaran pada jenis perilaku kesalahan. Nilai yang mungkin adalah LastSuccessful dan SpecificDeployment. |
|
Parameters |
Entitas yang mewakili referensi ke parameter penyebaran. |
|
Property |
Jenis perubahan properti. |
|
Template |
Entitas yang mewakili referensi ke templat. |
|
Validation |
Tingkat validasi yang dilakukan pada penerapan. |
|
What |
Informasi tentang perubahan sumber daya tunggal yang diprediksi oleh operasi What-If. |
|
What |
Hasil operasi What-If. Berisi daftar perubahan yang diprediksi dan tautan URL untuk masuk ke kumpulan hasil berikutnya. |
|
What |
Prediksi perubahan pada properti sumber daya. |
|
What |
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 |
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 |
Info tambahan kesalahan. |
|
| code |
string |
Kode kesalahan. |
| level |
Menunjukkan tingkat respons tambahan. |
|
| message |
string |
Pesan kesalahan. |
| target |
string |
Target kesalahan. |
DeploymentExtensionConfigItem
| Nama | Jenis | Deskripsi |
|---|---|---|
| keyVaultReference |
Referensi Azure Key Vault yang digunakan untuk mengambil nilai rahasia properti konfigurasi ekstensi. |
|
| type |
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,
Deployment |
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 |
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 |
Properti penyebaran. |
DeploymentWhatIfProperties
Properti What-if penyebaran.
| Nama | Jenis | Deskripsi |
|---|---|---|
| debugSetting |
Pengaturan debug penyebaran. |
|
| 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,
Deployment |
Definisi input eksternal, digunakan oleh perkakas eksternal untuk menentukan nilai input eksternal yang diharapkan. |
| externalInputs |
<string,
Deployment |
Nilai input eksternal, digunakan oleh perkakas eksternal untuk evaluasi parameter. |
| mode |
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 |
Penyebaran pada perilaku kesalahan. |
|
| parameters |
<string,
Deployment |
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 |
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 |
URI templat. Gunakan properti templateLink atau properti templat, tetapi tidak keduanya. |
|
| validationLevel |
Tingkat validasi penyebaran |
|
| whatIfSettings |
Pengaturan operasi What-If opsional. |
DeploymentWhatIfSettings
Penyebaran What-If pengaturan operasi.
| Nama | Jenis | Deskripsi |
|---|---|---|
| resultFormat |
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 |
Info tambahan kesalahan. |
|
| code |
string |
Kode kesalahan. |
| details |
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 |
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 |
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 |
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 |
ParametersLink
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. |
TemplateLink
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 |
Jenis perubahan yang akan dilakukan pada sumber daya saat penyebaran dijalankan. |
|
| delta |
Prediksi perubahan pada properti sumber daya. |
|
| deploymentId |
string |
ID sumber daya Penyebaran yang bertanggung jawab atas perubahan ini. |
| extension |
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 |
Kesalahan saat operasi What-If gagal. |
|
| properties.changes |
Daftar perubahan sumber daya yang diprediksi oleh operasi What-If. |
|
| properties.diagnostics |
Daftar diagnostik sumber daya yang terdeteksi oleh operasi What-If. |
|
| properties.potentialChanges |
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 |
Perubahan properti berlapis. |
|
| path |
string |
Jalur properti. |
| propertyChangeType |
Jenis perubahan properti. |
WhatIfResultFormat
Format hasil What-If
| Nilai | Deskripsi |
|---|---|
| ResourceIdOnly |
ResourceIdOnly |
| FullResourcePayloads |
Muatan Sumber Daya Penuh |