Deployments - What If At Subscription Scope
Vrátí změny, které provede nasazení v rozsahu předplatného.
POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2025-04-01
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
deployment
|
path | True |
string minLength: 1maxLength: 64 pattern: ^[-\w\._\(\)]+$ |
Název nasazení. |
|
subscription
|
path | True |
string minLength: 1 |
ID cílového předplatného. |
|
api-version
|
query | True |
string minLength: 1 |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| properties | True |
Vlastnosti nasazení. |
|
| location |
string |
Umístění pro uložení dat nasazení. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Operace Azure byla úspěšně dokončena. |
|
| 202 Accepted |
Operace prostředku byla přijata. Hlavičky
|
|
| Other Status Codes |
Neočekávaná chybová odpověď |
Zabezpečení
azure_auth
Azure Active Directory OAuth2 Flow.
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
| Name | Description |
|---|---|
| user_impersonation | zosobnění uživatelského účtu |
Příklady
Predict template changes at subscription scope
Ukázkový požadavek
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"
}
}
}
Ukázková odpověď
{
"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
Definice
| Name | Description |
|---|---|
|
Change |
Typ změny, která se provede u prostředku při spuštění nasazení |
|
Cloud |
Odpověď na chybu žádosti o správu prostředků. |
|
Debug |
Nastavení ladění. |
|
Deployment |
|
|
Deployment |
|
|
Deployment |
|
|
Deployment |
Nasazení externího vstupu pro parametrizaci. |
|
Deployment |
Definice externího vstupu nasazení pro parametrizaci. |
|
Deployment |
Režim, který se používá k nasazení prostředků. Tato hodnota může být přírůstková nebo úplná. V přírůstkovém režimu se prostředky nasazují bez odstranění existujících prostředků, které nejsou součástí šablony. V režimu Dokončení se prostředky nasadí a existující prostředky ve skupině prostředků, které nejsou součástí šablony, se odstraní. Při použití režimu Dokončení buďte opatrní, protože nechtěně odstraňte prostředky. |
|
Deployment |
Parametr nasazení pro šablonu. |
|
Deployment |
Parametry operace Citlivostní analýza nasazení |
|
Deployment |
Vlastnosti citlivostní citlivosti nasazení |
|
Deployment |
Nastavení operace What-If nasazení |
|
Error |
Další informace o chybě správy prostředků |
|
Error |
Běžná chybová odpověď pro všechna API Azure Resource Manager pro vrácení chybových údajů o neúspěšných operacích. (To se také řídí formátem odpovědi na chybu OData.) |
|
Expression |
Určuje, jestli se výrazy šablony vyhodnocují v rámci oboru nadřazené šablony nebo vnořené šablony. |
|
Expression |
Obor, který se má použít pro vyhodnocení parametrů, proměnných a funkcí v vnořené šabloně. |
|
Extension |
|
|
Key |
Azure Key Vault parameter reference. |
|
Key |
Azure Key Vault reference. |
| Level |
Označuje dodatečnou úroveň odezvy. |
|
On |
Nasazení při chování chyby |
|
On |
Nasazení typu chování chyby. Možné hodnoty jsou LastSuccessful a SpecificDeployment. |
|
Parameters |
Entita představující odkaz na parametry nasazení |
|
Property |
Typ vlastnosti se změní. |
|
Template |
Entita představující odkaz na šablonu. |
|
Validation |
Úroveň ověření provedeného při nasazení. |
|
What |
Informace o jedné změně prostředku předpovězené operací What-If |
|
What |
Výsledek operace What-If Obsahuje seznam předpovídané změny a odkaz na adresu URL, který se dostane k další sadě výsledků. |
|
What |
Predikovaná změna vlastnosti prostředku. |
|
What |
Formát výsledků What-If |
ChangeType
Typ změny, která se provede u prostředku při spuštění nasazení
| Hodnota | Description |
|---|---|
| Create |
Prostředek v aktuálním stavu neexistuje, ale nachází se v požadovaném stavu. Prostředek se vytvoří při spuštění nasazení. |
| Delete |
Prostředek existuje v aktuálním stavu a v požadovaném stavu chybí. Prostředek se odstraní při spuštění nasazení. |
| Ignore |
Prostředek existuje v aktuálním stavu a v požadovaném stavu chybí. Prostředek se při spuštění nasazení nenasadí ani nezmění. |
| Deploy |
Prostředek existuje v aktuálním a požadovaném stavu a po spuštění nasazení se znovu nasadí. Vlastnosti prostředku se mohou nebo nemusí změnit. |
| NoChange |
Prostředek existuje v aktuálním a požadovaném stavu a po spuštění nasazení se znovu nasadí. Vlastnosti prostředku se nezmění. |
| Modify |
Prostředek existuje v aktuálním a požadovaném stavu a po spuštění nasazení se znovu nasadí. Vlastnosti prostředku se změní. |
| Unsupported |
Prostředek není podporován nástrojem What-If. |
CloudError
Odpověď na chybu žádosti o správu prostředků.
| Name | Typ | Description |
|---|---|---|
| error |
Běžná chybová odpověď pro všechna API Azure Resource Manager pro vrácení chybových údajů o neúspěšných operacích. (To se také řídí formátem odpovědi na chybu OData.) |
DebugSetting
Nastavení ladění.
| Name | Typ | Description |
|---|---|---|
| detailLevel |
string |
Určuje typ informací, které se mají protokolovat pro ladění. Povolené hodnoty nejsou žádné, requestContent, responseContent nebo requestContent i responseContent oddělené čárkou. Výchozí hodnota není žádná. Při nastavování této hodnoty pečlivě zvažte typ informací, které předáváte během nasazování. Protokolováním informací o požadavku nebo odpovědi můžete potenciálně vystavit citlivá data načtená prostřednictvím operací nasazení. |
DeploymentDiagnosticsDefinition
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Další informace o chybě. |
|
| code |
string |
Kód chyby. |
| level |
Označuje dodatečnou úroveň odezvy. |
|
| message |
string |
Chybová zpráva. |
| target |
string |
Cíl chyby. |
DeploymentExtensionConfigItem
| Name | Typ | Description |
|---|---|---|
| keyVaultReference |
Reference Azure Key Vault použitá k získání tajné hodnoty vlastnosti extension config. |
|
| type |
Typ hodnoty vlastnosti konfigurace rozšíření. |
|
| value |
Hodnota vlastnosti extension config. |
DeploymentExtensionDefinition
| Name | Typ | Description |
|---|---|---|
| alias |
string |
Alias rozšíření, jak je definován v šabloně nasazení. |
| config |
<string,
Deployment |
Konfigurace rozšíření. |
| configId |
string |
ID konfigurace rozšíření. Jednoznačně identifikuje řídicí rovinu nasazení v rámci rozšíření. |
| name |
string |
Název přípony. |
| version |
string |
Verze rozšíření. |
DeploymentExternalInput
Nasazení externího vstupu pro parametrizaci.
| Name | Typ | Description |
|---|---|---|
| value |
Externí vstupní hodnota. |
DeploymentExternalInputDefinition
Definice externího vstupu nasazení pro parametrizaci.
| Name | Typ | Description |
|---|---|---|
| config |
Konfigurace pro externí vstup. |
|
| kind |
string |
Druh externího vstupu. |
DeploymentMode
Režim, který se používá k nasazení prostředků. Tato hodnota může být přírůstková nebo úplná. V přírůstkovém režimu se prostředky nasazují bez odstranění existujících prostředků, které nejsou součástí šablony. V režimu Dokončení se prostředky nasadí a existující prostředky ve skupině prostředků, které nejsou součástí šablony, se odstraní. Při použití režimu Dokončení buďte opatrní, protože nechtěně odstraňte prostředky.
| Hodnota | Description |
|---|---|
| Incremental |
Přírůstkový |
| Complete |
Dokončeno |
DeploymentParameter
Parametr nasazení pro šablonu.
| Name | Typ | Description |
|---|---|---|
| expression |
string |
Vstupní výraz do parametru. |
| reference |
Azure Key Vault parameter reference. |
|
| value |
Vstupní hodnota parametru . |
DeploymentWhatIf
Parametry operace Citlivostní analýza nasazení
| Name | Typ | Description |
|---|---|---|
| location |
string |
Umístění pro uložení dat nasazení. |
| properties |
Vlastnosti nasazení. |
DeploymentWhatIfProperties
Vlastnosti citlivostní citlivosti nasazení
| Name | Typ | Description |
|---|---|---|
| debugSetting |
Nastavení ladění nasazení. |
|
| expressionEvaluationOptions |
Určuje, jestli se výrazy šablony vyhodnocují v rámci oboru nadřazené šablony nebo vnořené šablony. Platí pouze pro vnořené šablony. Pokud není zadána, výchozí hodnota je vnější. |
|
| extensionConfigs |
object |
Konfigurace, které se mají použít pro rozšíření nasazení. Klíče tohoto objektu jsou aliasy rozšíření nasazení definované v šabloně nasazení. |
| externalInputDefinitions |
<string,
Deployment |
Definice externích vstupů, které používají externí nástroje k definování očekávaných externích vstupních hodnot. |
| externalInputs |
<string,
Deployment |
Externí vstupní hodnoty, používané externími nástroji pro vyhodnocení parametrů. |
| mode |
Režim, který se používá k nasazení prostředků. Tato hodnota může být přírůstková nebo úplná. V přírůstkovém režimu se prostředky nasazují bez odstranění existujících prostředků, které nejsou součástí šablony. V režimu Dokončení se prostředky nasadí a existující prostředky ve skupině prostředků, které nejsou součástí šablony, se odstraní. Při použití režimu Dokončení buďte opatrní, protože nechtěně odstraňte prostředky. |
|
| onErrorDeployment |
Nasazení při chování chyby. |
|
| parameters |
<string,
Deployment |
Dvojice názvů a hodnot, které definují parametry nasazení pro šablonu. Tento prvek použijete, pokud chcete zadat hodnoty parametrů přímo v požadavku místo propojení s existujícím souborem parametrů. Použijte buď vlastnost parametersLink, nebo vlastnost parametrů, ale ne obojí. Může to být JObject nebo dobře formátovaný řetězec JSON. |
| parametersLink |
Identifikátor URI souboru parametrů. Tento prvek slouží k propojení s existujícím souborem parametrů. Použijte buď vlastnost parametersLink, nebo vlastnost parametrů, ale ne obojí. |
|
| template |
Obsah šablony. Tento prvek použijete, pokud chcete předat syntaxi šablony přímo v požadavku místo propojení s existující šablonou. Může to být řetězec JSON ve správném formátu nebo JObject. Použijte buď vlastnost templateLink, nebo vlastnost šablony, ale ne obojí. |
|
| templateLink |
Identifikátor URI šablony. Použijte buď vlastnost templateLink, nebo vlastnost šablony, ale ne obojí. |
|
| validationLevel |
Úroveň ověření nasazení |
|
| whatIfSettings |
Volitelné nastavení operace What-If. |
DeploymentWhatIfSettings
Nastavení operace What-If nasazení
| Name | Typ | Description |
|---|---|---|
| resultFormat |
Formát výsledků What-If |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
| Name | Typ | Description |
|---|---|---|
| info |
object |
Další informace. |
| type |
string |
Další typ informací. |
ErrorResponse
Běžná chybová odpověď pro všechna API Azure Resource Manager pro vrácení chybových údajů o neúspěšných operacích. (To se také řídí formátem odpovědi na chybu OData.)
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Další informace o chybě. |
|
| code |
string |
Kód chyby. |
| details |
Podrobnosti o chybě. |
|
| message |
string |
Chybová zpráva. |
| target |
string |
Cíl chyby. |
ExpressionEvaluationOptions
Určuje, jestli se výrazy šablony vyhodnocují v rámci oboru nadřazené šablony nebo vnořené šablony.
| Name | Typ | Description |
|---|---|---|
| scope |
Obor, který se má použít pro vyhodnocení parametrů, proměnných a funkcí v vnořené šabloně. |
ExpressionEvaluationOptionsScopeType
Obor, který se má použít pro vyhodnocení parametrů, proměnných a funkcí v vnořené šabloně.
| Hodnota | Description |
|---|---|
| NotSpecified |
Nespecifikováno |
| Outer |
Vnější |
| Inner |
Vnitřní |
ExtensionConfigPropertyType
| Hodnota | Description |
|---|---|
| String |
Typ vlastnosti představující řetězcovou hodnotu. |
| Int |
Typ vlastnosti představující celočíselnou hodnotu. |
| Bool |
Typ vlastnosti představující booleovskou hodnotu. |
| Array |
Typ vlastnosti představující hodnotu pole. |
| Object |
Typ vlastnosti představující hodnotu objektu. |
| SecureString |
Typ vlastnosti představující hodnotu zabezpečeného řetězce. |
| SecureObject |
Typ vlastnosti představující hodnotu zabezpečeného objektu. |
KeyVaultParameterReference
Azure Key Vault parameter reference.
| Name | Typ | Description |
|---|---|---|
| keyVault |
Azure Key Vault reference. |
|
| secretName |
string |
Azure Key Vault secret name. |
| secretVersion |
string |
Azure Key Vault secret version. |
KeyVaultReference
Azure Key Vault reference.
| Name | Typ | Description |
|---|---|---|
| id |
string |
Azure Key Vault resource id. |
Level
Označuje dodatečnou úroveň odezvy.
| Hodnota | Description |
|---|---|
| Warning |
Výstraha |
| Info |
Informace |
| Error |
Error |
OnErrorDeployment
Nasazení při chování chyby
| Name | Typ | Description |
|---|---|---|
| deploymentName |
string |
Nasazení, které se má použít v případě chyby. |
| type |
Nasazení typu chování chyby. Možné hodnoty jsou LastSuccessful a SpecificDeployment. |
OnErrorDeploymentType
Nasazení typu chování chyby. Možné hodnoty jsou LastSuccessful a SpecificDeployment.
| Hodnota | Description |
|---|---|
| LastSuccessful |
LastSuccessful |
| SpecificDeployment |
Specifické nasazení |
ParametersLink
Entita představující odkaz na parametry nasazení
| Name | Typ | Description |
|---|---|---|
| contentVersion |
string |
V případě zahrnutí se musí shodovat s ContentVersion v šabloně. |
| uri |
string |
Identifikátor URI souboru parametrů. |
PropertyChangeType
Typ vlastnosti se změní.
| Hodnota | Description |
|---|---|
| Create |
Vlastnost neexistuje v aktuálním stavu, ale je přítomna v požadovaném stavu. Vlastnost se vytvoří při spuštění nasazení. |
| Delete |
Vlastnost existuje v aktuálním stavu a v požadovaném stavu chybí. Po spuštění nasazení se odstraní. |
| Modify |
Vlastnost existuje v aktuálním i požadovaném stavu a je odlišná. Hodnota vlastnosti se změní při spuštění nasazení. |
| Array |
Vlastnost je pole a obsahuje vnořené změny. |
| NoEffect |
Vlastnost nebude nastavena ani aktualizována. |
TemplateLink
Entita představující odkaz na šablonu.
| Name | Typ | Description |
|---|---|---|
| contentVersion |
string |
V případě zahrnutí se musí shodovat s ContentVersion v šabloně. |
| id |
string |
ID prostředku specifikace šablony. Použijte buď id, nebo vlastnost URI, ale ne obojí. |
| queryString |
string |
Řetězec dotazu (například token SAS), který se má použít s identifikátorem URI templateLink. |
| relativePath |
string |
Vlastnost relativePath lze použít k nasazení propojené šablony v umístění vzhledem k nadřazené. Pokud byla nadřazená šablona propojena se šablonou TemplateSpec, bude odkazovat na artefakt v templateSpec. Pokud byl nadřazený objekt propojený s identifikátorem URI, bude podřízené nasazení kombinací nadřazených a relativních identifikátorů URI cesty. |
| uri |
string |
Identifikátor URI šablony, který se má nasadit. Použijte vlastnost identifikátoru URI nebo ID, ale ne obě. |
ValidationLevel
Úroveň ověření provedeného při nasazení.
| Hodnota | Description |
|---|---|
| Template |
Provede se statická analýza šablony. |
| Provider |
Provede se statická analýza šablony a deklarace prostředků se odešlou poskytovatelům prostředků k sémantickému ověření. Ověří, zda má volající oprávnění k zápisu RBAC pro každý prostředek. |
| ProviderNoRbac |
Provede se statická analýza šablony a deklarace prostředků se odešlou poskytovatelům prostředků k sémantickému ověření. Přeskočí ověření, zda má volající oprávnění k zápisu RBAC pro každý prostředek. |
WhatIfChange
Informace o jedné změně prostředku předpovězené operací What-If
| Name | Typ | Description |
|---|---|---|
| after |
Předpovězený snímek prostředku po spuštění nasazení |
|
| before |
Snímek prostředku před spuštěním nasazení |
|
| changeType |
Typ změny, která se provede u prostředku při spuštění nasazení |
|
| delta |
Předpovězené změny vlastností prostředku. |
|
| deploymentId |
string |
ID prostředku nasazení zodpovědného za tuto změnu. |
| extension |
Rozšíření, se kterým byl prostředek nasazen. |
|
| identifiers |
Podmnožina vlastností, které jednoznačně identifikují rozšiřitelný zdroj Bicep, protože mu chybí ID zdroje jako Azure zdroj. |
|
| resourceId |
string |
ID zdroje |
| symbolicName |
string |
Symbolický název zdroje zodpovědného za tuto změnu. |
| unsupportedReason |
string |
Vysvětlení, proč prostředek není podporován službou What-If. |
WhatIfOperationResult
Výsledek operace What-If Obsahuje seznam předpovídané změny a odkaz na adresu URL, který se dostane k další sadě výsledků.
| Name | Typ | Description |
|---|---|---|
| error |
Chyba při selhání operace What-If |
|
| properties.changes |
Seznam změn prostředků predikovaných operací What-If |
|
| properties.diagnostics |
Seznam diagnostiky zdrojů zjištěných What-If operací. |
|
| properties.potentialChanges |
Seznam změn prostředků predikovaných operací What-If |
|
| status |
string |
Stav operace What-If |
WhatIfPropertyChange
Predikovaná změna vlastnosti prostředku.
| Name | Typ | Description |
|---|---|---|
| after |
Hodnota vlastnosti po spuštění nasazení. |
|
| before |
Hodnota vlastnosti před spuštěním nasazení. |
|
| children |
Vnořená vlastnost se změní. |
|
| path |
string |
Cesta vlastnosti. |
| propertyChangeType |
Typ vlastnosti se změní. |
WhatIfResultFormat
Formát výsledků What-If
| Hodnota | Description |
|---|---|
| ResourceIdOnly |
ResourceIdOnly |
| FullResourcePayloads |
FullResourcePayloads |