Compartilhar via


Deployments - What If At Management Group Scope

Retorna 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 de URI

Nome Em Obrigatório Tipo Description
deploymentName
path True

string

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

O nome da implementação.

groupId
path True

string

minLength: 1
maxLength: 90

A ID do grupo de gerenciamento.

api-version
query True

string

A versão da API a ser usada para esta operação.

Corpo da solicitação

Nome Obrigatório Tipo Description
location True

string

O local para armazenar os dados de implantação.

properties True

DeploymentWhatIfProperties

As propriedades de implantação.

Respostas

Nome Tipo Description
200 OK

WhatIfOperationResult

OK – Retorna o status da operação What-If

202 Accepted

Aceito – Retorna URL no cabeçalho Local para consultar o status da operação de execução prolongada.

Cabeçalhos

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

CloudError

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

Predict template changes at management group scope

Solicitação 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 Description
ChangeType

Tipo de alteração que será feita no recurso quando a implantação for executada.

CloudError

Uma resposta de erro para uma solicitação de gerenciamento de recursos.

DebugSetting

A configuração de depuração.

DeploymentDiagnosticsDefinition
DeploymentExtensionConfigItem
DeploymentExtensionDefinition
DeploymentExternalInput

Entrada externa de implantação para parametrização.

DeploymentExternalInputDefinition

Definição de entrada externa de implantação para parametrização.

DeploymentMode

O modo usado para implantar recursos. Esse valor pode ser Incremental ou Concluído. No modo incremental, os recursos são implantados sem excluir 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 sem querer.

DeploymentParameter

Parâmetro de implantação para o modelo.

DeploymentWhatIfProperties

Propriedades what-if de implantação.

DeploymentWhatIfSettings

Configurações de operação de What-If de implantação.

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

ErrorResponse

Resposta de erro

ExpressionEvaluationOptions

Especifica se as expressões de modelo são avaliadas dentro do escopo do modelo pai ou do modelo aninhado.

ExpressionEvaluationOptionsScopeType

O escopo a ser usado para avaliação de parâmetros, variáveis e funções em um modelo aninhado.

ExtensionConfigPropertyType
KeyVaultParameterReference

Referência de parâmetro do Azure Key Vault.

KeyVaultReference

Referência do Azure Key Vault.

Level

Indica o nível de resposta adicional.

OnErrorDeployment

Implantação no comportamento de erro.

OnErrorDeploymentType

A implantação no tipo de comportamento de erro. Os valores possíveis são LastSuccessful e SpecificDeployment.

ParametersLink

Entidade que representa a referência aos parâmetros de implantação.

PropertyChangeType

O tipo de alteração de propriedade.

ScopedDeploymentWhatIf

Parâmetros de operação what-if de implantação.

TemplateLink

Entidade que representa a referência ao modelo.

ValidationLevel

O nível de validação executado na implantação.

WhatIfChange

Informações sobre uma única alteração de recurso prevista por What-If operação.

WhatIfOperationResult

Resultado da operação de What-If. Contém uma lista de alterações previstas e um link de URL para chegar ao próximo conjunto de resultados.

WhatIfPropertyChange

A alteração prevista para a propriedade do recurso.

WhatIfResultFormat

O formato dos resultados do What-If

ChangeType

Tipo de alteração que será feita no recurso quando a implantação for executada.

Valor Description
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

Não há suporte para o recurso no What-If.

CloudError

Uma resposta de erro para uma solicitação de gerenciamento de recursos.

Nome Tipo Description
error

ErrorResponse

Resposta de erro
Resposta de erro comum para todas as APIs do Azure Resource Manager retornarem detalhes de erro para operações com falha. (Isso também segue o formato de resposta de erro OData.)

DebugSetting

A configuração de depuração.

Nome Tipo Description
detailLevel

string

Especifica o tipo de informação a ser registrada em log para depuração. Os valores permitidos são none, requestContent, responseContent ou 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 em log informações sobre a solicitação ou resposta, você pode potencialmente expor dados confidenciais recuperados por meio das operações de implantação.

DeploymentDiagnosticsDefinition

Nome Tipo Description
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

level

Level

Indica o nível de resposta adicional.

message

string

A mensagem de erro.

target

string

O destino do erro.

DeploymentExtensionConfigItem

Nome Tipo Description
keyVaultReference

KeyVaultParameterReference

A referência do Azure Key Vault usada para recuperar o valor secreto da propriedade de configuração de extensão.

type

ExtensionConfigPropertyType

O tipo de valor da propriedade de configuração de extensão.

value

O valor da propriedade de configuração de extensão.

DeploymentExtensionDefinition

Nome Tipo Description
alias

string

O alias da extensão, conforme definido no modelo de implantação.

config

<string,  DeploymentExtensionConfigItem>

A configuração da extensão.

configId

string

A ID de configuração da extensão. Ele identifica exclusivamente um plano de controle de implantação em uma extensão.

name

string

O nome da extensão.

version

string

A versão de extensão.

DeploymentExternalInput

Entrada externa de implantação para parametrização.

Nome Tipo Description
value

Valor de entrada externo.

DeploymentExternalInputDefinition

Definição de entrada externa de implantação para parametrização.

Nome Tipo Description
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 Concluído. No modo incremental, os recursos são implantados sem excluir 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 sem querer.

Valor Description
Incremental
Complete

DeploymentParameter

Parâmetro de implantação para o modelo.

Nome Tipo Description
expression

string

Expressão de entrada para o parâmetro.

reference

KeyVaultParameterReference

Referência de parâmetro do Azure Key Vault.

value

Insira o valor para o parâmetro .

DeploymentWhatIfProperties

Propriedades what-if de implantação.

Nome Tipo Description
debugSetting

DebugSetting

A configuração de depuração da implantação.

expressionEvaluationOptions

ExpressionEvaluationOptions

Especifica se as expressões de modelo são avaliadas dentro do escopo do modelo pai ou do modelo aninhado. Aplicável somente a modelos aninhados. Se não for especificado, o valor padrão será outer.

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,  DeploymentExternalInputDefinition>

Definições de entrada externa, usadas por ferramentas externas para definir valores de entrada externos esperados.

externalInputs

<string,  DeploymentExternalInput>

Valores de entrada externos, usados por ferramentas externas para avaliação de parâmetros.

mode

DeploymentMode

O modo usado para implantar recursos. Esse valor pode ser Incremental ou Concluído. No modo incremental, os recursos são implantados sem excluir 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 sem querer.

onErrorDeployment

OnErrorDeployment

A implantação no comportamento de erro.

parameters

<string,  DeploymentParameter>

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 ambos. Pode ser um JObject ou uma cadeia de caracteres JSON bem formada.

parametersLink

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 ambos.

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 uma cadeia de caracteres JObject ou JSON bem formada. Use a propriedade templateLink ou a propriedade de modelo, mas não ambos.

templateLink

TemplateLink

O URI do modelo. Use a propriedade templateLink ou a propriedade de modelo, mas não ambos.

validationLevel

ValidationLevel

O nível de validação da implantação

whatIfSettings

DeploymentWhatIfSettings

Configurações opcionais de operação de What-If.

DeploymentWhatIfSettings

Configurações de operação de What-If de implantação.

Nome Tipo Description
resultFormat

WhatIfResultFormat

O formato dos resultados do What-If

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

Nome Tipo Description
info

object

As informações adicionais.

type

string

O tipo de informação adicional.

ErrorResponse

Resposta de erro

Nome Tipo Description
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

details

ErrorResponse[]

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 do modelo aninhado.

Nome Tipo Description
scope

ExpressionEvaluationOptionsScopeType

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 Description
NotSpecified
Outer
Inner

ExtensionConfigPropertyType

Valor Description
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 segura.

SecureObject

Tipo de propriedade que representa um valor de objeto seguro.

KeyVaultParameterReference

Referência de parâmetro do Azure Key Vault.

Nome Tipo Description
keyVault

KeyVaultReference

Referência do Azure Key Vault.

secretName

string

Nome do segredo do Azure Key Vault.

secretVersion

string

Versão secreta do Azure Key Vault.

KeyVaultReference

Referência do Azure Key Vault.

Nome Tipo Description
id

string

ID do recurso do Azure Key Vault.

Level

Indica o nível de resposta adicional.

Valor Description
Warning
Info
Error

OnErrorDeployment

Implantação no comportamento de erro.

Nome Tipo Description
deploymentName

string

A implantação a ser usada no caso de erro.

type

OnErrorDeploymentType

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 Description
LastSuccessful
SpecificDeployment

Entidade que representa a referência aos parâmetros de implantação.

Nome Tipo Description
contentVersion

string

Se incluído, deverá corresponder ao ContentVersion no modelo.

uri

string

O URI do arquivo de parâmetros.

PropertyChangeType

O tipo de alteração de propriedade.

Valor Description
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 what-if de implantação.

Nome Tipo Description
location

string

O local para armazenar os dados de implantação.

properties

DeploymentWhatIfProperties

As propriedades de implantação.

Entidade que representa a referência ao modelo.

Nome Tipo Description
contentVersion

string

Se incluído, deverá corresponder ao ContentVersion no modelo.

id

string

A ID de recurso de uma Especificação de Modelo. 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 estiver vinculado a um TemplateSpec, isso fará referência a um artefato no TemplateSpec. Se o pai estiver vinculado a um URI, a implantação filho será uma combinação das URIs pai e relativePath

uri

string

O URI do modelo a ser implantado. Use a propriedade uri ou id, mas não ambos.

ValidationLevel

O nível de validação executado na implantação.

Valor Description
Template

A análise estática do modelo é executada.

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 Description
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

ChangeType

Tipo de alteração que será feita no recurso quando a implantação for executada.

delta

WhatIfPropertyChange[]

As alterações previstas nas propriedades do recurso.

deploymentId

string

A ID do recurso da implantação responsável por essa alteração.

extension

DeploymentExtensionDefinition

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 de 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 tem suporte do What-If.

WhatIfOperationResult

Resultado da operação de 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 Description
error

ErrorResponse

Resposta de erro
Erro quando What-If operação falhar.

properties.changes

WhatIfChange[]

Lista de alterações de recursos previstas por What-If operação.

properties.diagnostics

DeploymentDiagnosticsDefinition[]

Lista de diagnósticos de recursos detectados por What-If operação.

properties.potentialChanges

WhatIfChange[]

Lista de alterações de recursos previstas por What-If operação.

status

string

Status da operação de What-If.

WhatIfPropertyChange

A alteração prevista para a propriedade do recurso.

Nome Tipo Description
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

WhatIfPropertyChange[]

Alterações de propriedade aninhadas.

path

string

O caminho da propriedade.

propertyChangeType

PropertyChangeType

O tipo de alteração de propriedade.

WhatIfResultFormat

O formato dos resultados do What-If

Valor Description
ResourceIdOnly
FullResourcePayloads