Deployments - What If At Management Group Scope
Retorna as alterações que serão feitas pela implantação se executadas no escopo do grupo de gerenciamento.
POST https://management.azure.com/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2025-04-01
Parâmetros URI
| Nome | Em | Necessário | Tipo | Descrição |
|---|---|---|---|---|
|
deployment
|
path | True |
string minLength: 1maxLength: 64 pattern: ^[-\w\._\(\)]+$ |
O nome da implantação. |
|
group
|
path | True |
string minLength: 1maxLength: 90 |
O ID do grupo de gerenciamento. |
|
api-version
|
query | True |
string |
A versão da API a utilizar para esta operação. |
Órgão do Pedido
| Nome | Necessário | Tipo | Descrição |
|---|---|---|---|
| location | True |
string |
O local para armazenar os dados de implantação. |
| properties | True |
As propriedades de implantação. |
Respostas
| Nome | Tipo | Descrição |
|---|---|---|
| 200 OK |
OK - Devolve What-If estado da operação |
|
| 202 Accepted |
Aceito - Retorna URL no cabeçalho Location para consultar o status da operação de longa execução. Cabeçalhos
|
|
| Other Status Codes |
Resposta de erro descrevendo por que a operação falhou. |
Segurança
azure_auth
Azure Ative Directory OAuth2 Flow
Tipo:
oauth2
Flow:
implicit
URL de autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Alcances
| Nome | Descrição |
|---|---|
| user_impersonation | personificar a sua conta de utilizador |
Exemplos
Predict template changes at management group scope
Pedido de exemplo
POST https://management.azure.com/providers/Microsoft.Management/managementGroups/myManagementGruop/providers/Microsoft.Resources/deployments/exampleDeploymentName/whatIf?api-version=2025-04-01
{
"location": "eastus",
"properties": {
"templateLink": {
"uri": "https://example.com/exampleTemplate.json"
},
"parameters": {},
"mode": "Incremental"
}
}
Resposta de exemplo
{
"status": "Succeeded",
"properties": {
"changes": [
{
"resourceId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment",
"changeType": "Modify",
"before": {
"apiVersion": "2019-06-01",
"id": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment",
"type": "Microsoft.Authorization/policyAssignments",
"name": "myPolicyAssignment",
"location": "westus2",
"properties": {
"policyDefinitionId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyDefinition",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000001",
"enforcementMode": "Default"
}
},
"after": {
"resourceId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment",
"changeType": "Modify",
"before": {
"apiVersion": "2019-06-01",
"id": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment",
"type": "Microsoft.Authorization/policyAssignments",
"name": "myPolicyAssignment",
"location": "westus2",
"properties": {
"policyDefinitionId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyDefinition",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000001",
"enforcementMode": "DoNotEnforce"
}
},
"delta": [
{
"path": "properties.enforcementMode",
"propertyChangeType": "Modify",
"before": "Default",
"after": "DoNotEnforce"
}
]
}
},
{
"resourceId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment2",
"changeType": "Create",
"after": {
"apiVersion": "2019-06-01",
"id": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyAssignment2",
"type": "Microsoft.Authorization/policyAssignments",
"name": "myPolicyAssignment2",
"location": "westus2",
"properties": {
"policyDefinitionId": "/providers/Microsoft.Management/managementGroups/myManagementGroup/providers/Microsoft.Authorization/policyAssignments/myPolicyDefinition",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000002",
"enforcementMode": "Default"
}
}
}
]
}
}
Location: /subscriptions/4d0ca63b-7939-4c9c-afbe-5fafae501724/operationresults/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Definições
| Nome | Descrição |
|---|---|
|
Change |
Tipo de alteração que será feita no recurso quando a implantação for executada. |
|
Cloud |
Uma resposta de erro para uma solicitação de gerenciamento de recursos. |
|
Debug |
A configuração de depuração. |
|
Deployment |
|
|
Deployment |
|
|
Deployment |
|
|
Deployment |
Implantação de entrada externa para parametrização. |
|
Deployment |
Definição de entrada externa de implantação para parametrização. |
|
Deployment |
O modo usado para implantar recursos. Esse valor pode ser Incremental ou Completo. No modo Incremental, os recursos são implantados sem excluir os recursos existentes que não estão incluídos no modelo. No modo Completo, os recursos são implantados e os recursos existentes no grupo de recursos que não estão incluídos no modelo são excluídos. Tenha cuidado ao usar o modo Completo, pois você pode excluir recursos involuntariamente. |
|
Deployment |
Parâmetro de implantação para o modelo. |
|
Deployment |
Propriedades hipotéticas de implantação. |
|
Deployment |
Configurações de implantação What-If operação. |
|
Error |
O erro de gerenciamento de recursos informações adicionais. |
|
Error |
Resposta de erro |
|
Expression |
Especifica se as expressões de modelo são avaliadas dentro do escopo do modelo pai ou aninhado. |
|
Expression |
O escopo a ser usado para avaliação de parâmetros, variáveis e funções em um modelo aninhado. |
|
Extension |
|
|
Key |
Referência de parâmetro do Azure Key Vault. |
|
Key |
Referência do Azure Key Vault. |
| Level |
Indica o nível de resposta adicional. |
|
On |
Implantação em comportamento de erro. |
|
On |
A implantação no tipo de comportamento de erro. Os valores possíveis são LastSuccessful e SpecificDeployment. |
|
Parameters |
Entidade que representa a referência aos parâmetros de implantação. |
|
Property |
O tipo de alteração de propriedade. |
|
Scoped |
Parâmetros de operação hipotéticos de implantação. |
|
Template |
Entidade que representa a referência ao modelo. |
|
Validation |
O nível de validação realizado na implantação. |
|
What |
Informações sobre uma única alteração de recurso prevista por What-If operação. |
|
What |
Resultado da operação What-If. Contém uma lista de alterações previstas e um link de URL para chegar ao próximo conjunto de resultados. |
|
What |
A alteração prevista para a propriedade de recurso. |
|
What |
O formato dos resultados What-If |
ChangeType
Tipo de alteração que será feita no recurso quando a implantação for executada.
| Valor | Descrição |
|---|---|
| Create |
O recurso não existe no estado atual, mas está presente no estado desejado. O recurso será criado quando a implantação for executada. |
| Delete |
O recurso existe no estado atual e está ausente do estado desejado. O recurso será excluído quando a implantação for executada. |
| Ignore |
O recurso existe no estado atual e está ausente do estado desejado. O recurso não será implantado ou modificado quando a implantação for executada. |
| Deploy |
O recurso existe no estado atual e no estado desejado e será reimplantado quando a implantação for executada. As propriedades do recurso podem ou não ser alteradas. |
| NoChange |
O recurso existe no estado atual e no estado desejado e será reimplantado quando a implantação for executada. As propriedades do recurso não serão alteradas. |
| Modify |
O recurso existe no estado atual e no estado desejado e será reimplantado quando a implantação for executada. As propriedades do recurso serão alteradas. |
| Unsupported |
O recurso não é suportado pelo What-If. |
CloudError
Uma resposta de erro para uma solicitação de gerenciamento de recursos.
| Nome | Tipo | Descrição |
|---|---|---|
| error |
Resposta de erro |
DebugSetting
A configuração de depuração.
| Nome | Tipo | Descrição |
|---|---|---|
| detailLevel |
string |
Especifica o tipo de informação a ser registrada para depuração. Os valores permitidos são none, requestContent, responseContent ou ambos requestContent e responseContent separados por uma vírgula. O padrão é nenhum. Ao definir esse valor, considere cuidadosamente o tipo de informação que você está passando durante a implantação. Ao registrar informações sobre a solicitação ou resposta, você pode expor dados confidenciais recuperados por meio das operações de implantação. |
DeploymentDiagnosticsDefinition
| Nome | Tipo | Descrição |
|---|---|---|
| additionalInfo |
O erro informações adicionais. |
|
| code |
string |
O código de erro. |
| level |
Indica o nível de resposta adicional. |
|
| message |
string |
A mensagem de erro. |
| target |
string |
O destino do erro. |
DeploymentExtensionConfigItem
| Nome | Tipo | Descrição |
|---|---|---|
| keyVaultReference |
A referência do Cofre da Chave do Azure usada para recuperar o valor secreto da propriedade de configuração da extensão. |
|
| type |
O tipo de valor da propriedade de configuração de extensão. |
|
| value |
O valor da propriedade extension config. |
DeploymentExtensionDefinition
| Nome | Tipo | Descrição |
|---|---|---|
| alias |
string |
O alias da extensão, conforme definido no modelo de implantação. |
| config |
<string,
Deployment |
A configuração da extensão. |
| configId |
string |
O ID de configuração da extensão. Ele identifica exclusivamente um plano de controle de implantação dentro de uma extensão. |
| name |
string |
O nome da extensão. |
| version |
string |
A versão de extensão. |
DeploymentExternalInput
Implantação de entrada externa para parametrização.
| Nome | Tipo | Descrição |
|---|---|---|
| value |
Valor de entrada externa. |
DeploymentExternalInputDefinition
Definição de entrada externa de implantação para parametrização.
| Nome | Tipo | Descrição |
|---|---|---|
| config |
Configuração para a entrada externa. |
|
| kind |
string |
O tipo de entrada externa. |
DeploymentMode
O modo usado para implantar recursos. Esse valor pode ser Incremental ou Completo. No modo Incremental, os recursos são implantados sem excluir os recursos existentes que não estão incluídos no modelo. No modo Completo, os recursos são implantados e os recursos existentes no grupo de recursos que não estão incluídos no modelo são excluídos. Tenha cuidado ao usar o modo Completo, pois você pode excluir recursos involuntariamente.
| Valor | Descrição |
|---|---|
| Incremental | |
| Complete |
DeploymentParameter
Parâmetro de implantação para o modelo.
| Nome | Tipo | Descrição |
|---|---|---|
| expression |
string |
Expressão de entrada para o parâmetro. |
| reference |
Referência de parâmetro do Azure Key Vault. |
|
| value |
Valor de entrada para o parâmetro . |
DeploymentWhatIfProperties
Propriedades hipotéticas de implantação.
| Nome | Tipo | Descrição |
|---|---|---|
| debugSetting |
A configuração de depuração da implantação. |
|
| expressionEvaluationOptions |
Especifica se as expressões de modelo são avaliadas dentro do escopo do modelo pai ou aninhado. Aplicável apenas a modelos aninhados. Se não for especificado, o valor padrão será externo. |
|
| extensionConfigs |
object |
As configurações a serem usadas para extensões de implantação. As chaves desse objeto são aliases de extensão de implantação, conforme definido no modelo de implantação. |
| externalInputDefinitions |
<string,
Deployment |
Definições de entrada externa, usadas por ferramentas externas para definir os valores de entrada externos esperados. |
| externalInputs |
<string,
Deployment |
Valores de entrada externos, usados por ferramentas externas para avaliação de parâmetros. |
| mode |
O modo usado para implantar recursos. Esse valor pode ser Incremental ou Completo. No modo Incremental, os recursos são implantados sem excluir os recursos existentes que não estão incluídos no modelo. No modo Completo, os recursos são implantados e os recursos existentes no grupo de recursos que não estão incluídos no modelo são excluídos. Tenha cuidado ao usar o modo Completo, pois você pode excluir recursos involuntariamente. |
|
| onErrorDeployment |
A implantação no comportamento de erro. |
|
| parameters |
<string,
Deployment |
Pares de nome e valor que definem os parâmetros de implantação para o modelo. Use esse elemento quando quiser fornecer os valores de parâmetro diretamente na solicitação, em vez de vincular a um arquivo de parâmetro existente. Use a propriedade parametersLink ou a propriedade parameters, mas não ambas. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. |
| parametersLink |
O URI do arquivo de parâmetros. Use esse elemento para vincular a um arquivo de parâmetros existente. Use a propriedade parametersLink ou a propriedade parameters, mas não ambas. |
|
| template |
object |
O conteúdo do modelo. Use esse elemento quando quiser passar a sintaxe do modelo diretamente na solicitação, em vez de vincular a um modelo existente. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada. Use a propriedade templateLink ou a propriedade template, mas não ambas. |
| templateLink |
O URI do modelo. Use a propriedade templateLink ou a propriedade template, mas não ambas. |
|
| validationLevel |
O nível de validação da implantação |
|
| whatIfSettings |
Configurações opcionais de operação What-If. |
DeploymentWhatIfSettings
Configurações de implantação What-If operação.
| Nome | Tipo | Descrição |
|---|---|---|
| resultFormat |
O formato dos resultados What-If |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
| Nome | Tipo | Descrição |
|---|---|---|
| info |
object |
As informações adicionais. |
| type |
string |
O tipo de informação adicional. |
ErrorResponse
Resposta de erro
| Nome | Tipo | Descrição |
|---|---|---|
| additionalInfo |
O erro informações adicionais. |
|
| code |
string |
O código de erro. |
| details |
Os detalhes do erro. |
|
| message |
string |
A mensagem de erro. |
| target |
string |
O destino do erro. |
ExpressionEvaluationOptions
Especifica se as expressões de modelo são avaliadas dentro do escopo do modelo pai ou aninhado.
| Nome | Tipo | Descrição |
|---|---|---|
| scope |
O escopo a ser usado para avaliação de parâmetros, variáveis e funções em um modelo aninhado. |
ExpressionEvaluationOptionsScopeType
O escopo a ser usado para avaliação de parâmetros, variáveis e funções em um modelo aninhado.
| Valor | Descrição |
|---|---|
| NotSpecified | |
| Outer | |
| Inner |
ExtensionConfigPropertyType
| Valor | Descrição |
|---|---|
| String |
Tipo de propriedade que representa um valor de cadeia de caracteres. |
| Int |
Tipo de propriedade que representa um valor inteiro. |
| Bool |
Tipo de propriedade que representa um valor booleano. |
| Array |
Tipo de propriedade que representa um valor de matriz. |
| Object |
Tipo de propriedade que representa um valor de objeto. |
| SecureString |
Tipo de propriedade que representa um valor de cadeia de caracteres seguro. |
| SecureObject |
Tipo de propriedade que representa um valor de objeto seguro. |
KeyVaultParameterReference
Referência de parâmetro do Azure Key Vault.
| Nome | Tipo | Descrição |
|---|---|---|
| keyVault |
Referência do Azure Key Vault. |
|
| secretName |
string |
Nome secreto do Azure Key Vault. |
| secretVersion |
string |
Versão secreta do Azure Key Vault. |
KeyVaultReference
Referência do Azure Key Vault.
| Nome | Tipo | Descrição |
|---|---|---|
| id |
string |
ID do recurso do Azure Key Vault. |
Level
Indica o nível de resposta adicional.
| Valor | Descrição |
|---|---|
| Warning | |
| Info | |
| Error |
OnErrorDeployment
Implantação em comportamento de erro.
| Nome | Tipo | Descrição |
|---|---|---|
| deploymentName |
string |
A implantação a ser usada em caso de erro. |
| type |
A implantação no tipo de comportamento de erro. Os valores possíveis são LastSuccessful e SpecificDeployment. |
OnErrorDeploymentType
A implantação no tipo de comportamento de erro. Os valores possíveis são LastSuccessful e SpecificDeployment.
| Valor | Descrição |
|---|---|
| LastSuccessful | |
| SpecificDeployment |
ParametersLink
Entidade que representa a referência aos parâmetros de implantação.
| Nome | Tipo | Descrição |
|---|---|---|
| contentVersion |
string |
Se incluído, deve corresponder ao ContentVersion no modelo. |
| uri |
string |
O URI do arquivo de parâmetros. |
PropertyChangeType
O tipo de alteração de propriedade.
| Valor | Descrição |
|---|---|
| Create |
A propriedade não existe no estado atual, mas está presente no estado desejado. A propriedade será criada quando a implantação for executada. |
| Delete |
A propriedade existe no estado atual e está ausente do estado desejado. Ele será excluído quando a implantação for executada. |
| Modify |
A propriedade existe no estado atual e desejado e é diferente. O valor da propriedade será alterado quando a implantação for executada. |
| Array |
A propriedade é uma matriz e contém alterações aninhadas. |
| NoEffect |
A propriedade não será definida ou atualizada. |
ScopedDeploymentWhatIf
Parâmetros de operação hipotéticos de implantação.
| Nome | Tipo | Descrição |
|---|---|---|
| location |
string |
O local para armazenar os dados de implantação. |
| properties |
As propriedades de implantação. |
TemplateLink
Entidade que representa a referência ao modelo.
| Nome | Tipo | Descrição |
|---|---|---|
| contentVersion |
string |
Se incluído, deve corresponder ao ContentVersion no modelo. |
| id |
string |
Use a propriedade id ou uri, mas não ambas. |
| queryString |
string |
A cadeia de caracteres de consulta (por exemplo, um token SAS) a ser usada com o URI templateLink. |
| relativePath |
string |
A propriedade relativePath pode ser usada para implantar um modelo vinculado em um local relativo ao pai. Se o modelo pai foi vinculado a um TemplateSpec, isso fará referência a um artefato no TemplateSpec. Se o pai foi vinculado a um URI, a implantação filho será uma combinação dos URIs pai e relativePath |
| uri |
string |
O URI do modelo a ser implantado. Use a propriedade uri ou id, mas não ambas. |
ValidationLevel
O nível de validação realizado na implantação.
| Valor | Descrição |
|---|---|
| Template |
A análise estática do modelo é realizada. |
| Provider |
A análise estática do modelo é executada e as declarações de recursos são enviadas aos provedores de recursos para validação semântica. Valida se o chamador tem permissões de gravação RBAC em cada recurso. |
| ProviderNoRbac |
A análise estática do modelo é executada e as declarações de recursos são enviadas aos provedores de recursos para validação semântica. Ignora a validação de que o chamador tem permissões de gravação RBAC em cada recurso. |
WhatIfChange
Informações sobre uma única alteração de recurso prevista por What-If operação.
| Nome | Tipo | Descrição |
|---|---|---|
| after |
object |
O instantâneo previsto do recurso após a execução da implantação. |
| before |
object |
O instantâneo do recurso antes da implantação ser executada. |
| changeType |
Tipo de alteração que será feita no recurso quando a implantação for executada. |
|
| delta |
As alterações previstas nas propriedades do recurso. |
|
| deploymentId |
string |
A ID do recurso da Implantação responsável por essa alteração. |
| extension |
A extensão com a qual o recurso foi implantado. |
|
| identifiers |
object |
Um subconjunto de propriedades que identificam exclusivamente um recurso extensível do Bicep porque ele não tem uma id de recurso como um recurso do Azure. |
| resourceId |
string |
ID do Recurso |
| symbolicName |
string |
O nome simbólico do recurso responsável por essa alteração. |
| unsupportedReason |
string |
A explicação sobre por que o recurso não é suportado pelo What-If. |
WhatIfOperationResult
Resultado da operação What-If. Contém uma lista de alterações previstas e um link de URL para chegar ao próximo conjunto de resultados.
| Nome | Tipo | Descrição |
|---|---|---|
| error |
Resposta de erro |
|
| properties.changes |
Lista de alterações de recursos previstas por What-If operação. |
|
| properties.diagnostics |
Lista de diagnósticos de recursos detetados por What-If operação. |
|
| properties.potentialChanges |
Lista de alterações de recursos previstas por What-If operação. |
|
| status |
string |
Status da operação What-If. |
WhatIfPropertyChange
A alteração prevista para a propriedade de recurso.
| Nome | Tipo | Descrição |
|---|---|---|
| after |
object |
O valor da propriedade após a execução da implantação. |
| before |
object |
O valor da propriedade antes da implantação ser executada. |
| children |
Alterações de propriedade aninhadas. |
|
| path |
string |
O caminho da propriedade. |
| propertyChangeType |
O tipo de alteração de propriedade. |
WhatIfResultFormat
O formato dos resultados What-If
| Valor | Descrição |
|---|---|
| ResourceIdOnly | |
| FullResourcePayloads |