Dela via


Deployments - What If

Returnerar ändringar som kommer att göras av distributionen om de körs i resursgruppens omfång.

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

URI-parametrar

Name I Obligatorisk Typ Description
deploymentName
path True

string

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

Namnet på utplaceringen.

resourceGroupName
path True

string

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

Namnet på resursgruppen som mallen ska distribueras till. Namnet är skiftlägesokänsligt.

subscriptionId
path True

string

Prenumerations-ID för Microsoft Azure.

api-version
query True

string

Den API-version som ska användas för den här åtgärden.

Begärandetext

Name Obligatorisk Typ Description
properties True

DeploymentWhatIfProperties

Distributionsegenskaperna.

location

string

Platsen där distributionsdata ska lagras.

Svar

Name Typ Description
200 OK

WhatIfOperationResult

OK – Returnerar What-If åtgärdsstatus

202 Accepted

Accepterad – Returnerar URL:en i platsrubriken för att fråga efter status för långvariga åtgärder.

Sidhuvuden

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

CloudError

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2-flöde

Typ: oauth2
Flow: implicit
Auktoriseringswebbadress: https://login.microsoftonline.com/common/oauth2/authorize

Omfattningar

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

Predict template changes at resource group scope

Exempelbegäran

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

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

Exempelsvar

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

Definitioner

Name Description
ChangeType

Typ av ändring som görs i resursen när distributionen körs.

CloudError

Ett felsvar för en resurshanteringsbegäran.

DebugSetting

Felsökningsinställningen.

DeploymentDiagnosticsDefinition
DeploymentExtensionConfigItem
DeploymentExtensionDefinition
DeploymentExternalInput

Externa indata för distribution för parametrering.

DeploymentExternalInputDefinition

Definition av externa indata för distribution för parametrisering.

DeploymentMode

Läget som används för att distribuera resurser. Det här värdet kan vara antingen Inkrementellt eller Slutfört. I inkrementellt läge distribueras resurser utan att befintliga resurser som inte ingår i mallen tas bort. I fullständigt läge distribueras resurser och befintliga resurser i resursgruppen som inte ingår i mallen tas bort. Var försiktig när du använder Slutfört läge eftersom du oavsiktligt kan ta bort resurser.

DeploymentParameter

Distributionsparameter för mallen.

DeploymentWhatIf

Parametrar för konsekvensåtgärder för distribution.

DeploymentWhatIfProperties

Distribution What-if-egenskaper.

DeploymentWhatIfSettings

Distribution What-If åtgärdsinställningar.

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

ErrorResponse

Felsvar

ExpressionEvaluationOptions

Anger om malluttryck utvärderas inom omfånget för den överordnade mallen eller den kapslade mallen.

ExpressionEvaluationOptionsScopeType

Det omfång som ska användas för utvärdering av parametrar, variabler och funktioner i en kapslad mall.

ExtensionConfigPropertyType
KeyVaultParameterReference

Parameterreferens för Azure Key Vault.

KeyVaultReference

Azure Key Vault-referens.

Level

Anger den ytterligare svarsnivån.

OnErrorDeployment

Distribution på felbeteende.

OnErrorDeploymentType

Distributionen på felbeteendetypen. Möjliga värden är LastSuccessful och SpecificDeployment.

ParametersLink

Entitet som representerar referensen till distributionsparametrarna.

PropertyChangeType

Typ av egenskapsändring.

TemplateLink

Entitet som representerar referensen till mallen.

ValidationLevel

Valideringsnivån som utförs på distributionen.

WhatIfChange

Information om en enskild resursändring som förutsägs av What-If åtgärd.

WhatIfOperationResult

Resultatet av åtgärden What-If. Innehåller en lista över förutsagda ändringar och en URL-länk för att komma till nästa uppsättning resultat.

WhatIfPropertyChange

Den förutsagda ändringen av resursegenskapen.

WhatIfResultFormat

Formatet på What-If resultat

ChangeType

Typ av ändring som görs i resursen när distributionen körs.

Värde Description
Create

Resursen finns inte i det aktuella tillståndet men finns i önskat tillstånd. Resursen skapas när distributionen körs.

Delete

Resursen finns i det aktuella tillståndet och saknas i önskat tillstånd. Resursen tas bort när distributionen körs.

Ignore

Resursen finns i det aktuella tillståndet och saknas i önskat tillstånd. Resursen kommer inte att distribueras eller ändras när distributionen körs.

Deploy

Resursen finns i aktuellt tillstånd och önskat tillstånd och distribueras om när distributionen körs. Egenskaperna för resursen kan förändras eller inte.

NoChange

Resursen finns i aktuellt tillstånd och önskat tillstånd och distribueras om när distributionen körs. Egenskaperna för resursen ändras inte.

Modify

Resursen finns i aktuellt tillstånd och önskat tillstånd och distribueras om när distributionen körs. Egenskaperna för resursen ändras.

Unsupported

Resursen stöds inte av What-If.

CloudError

Ett felsvar för en resurshanteringsbegäran.

Name Typ Description
error

ErrorResponse

Felsvar
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.)

DebugSetting

Felsökningsinställningen.

Name Typ Description
detailLevel

string

Anger vilken typ av information som ska loggas för felsökning. De tillåtna värdena är inga, requestContent, responseContent eller både requestContent och responseContent avgränsade med ett kommatecken. Standardvärdet är ingen. När du anger det här värdet bör du noga överväga vilken typ av information du skickar in under distributionen. Genom att logga information om begäran eller svaret kan du potentiellt exponera känsliga data som hämtas via distributionsåtgärderna.

DeploymentDiagnosticsDefinition

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Ytterligare information om felet.

code

string

Felkoden.

level

Level

Anger den ytterligare svarsnivån.

message

string

Felmeddelandet.

target

string

Felmålet.

DeploymentExtensionConfigItem

Name Typ Description
keyVaultReference

KeyVaultParameterReference

Azure Key Vault-referensen som används för att hämta det hemliga värdet för egenskapen extension config.

type

ExtensionConfigPropertyType

Värdetypen för tilläggskonfigurationsegenskapen.

value

Värdet för egenskapen extension config.

DeploymentExtensionDefinition

Name Typ Description
alias

string

Aliaset för tillägget enligt definitionen i distributionsmallen.

config

<string,  DeploymentExtensionConfigItem>

Tilläggskonfigurationen.

configId

string

Konfigurations-ID:t för tillägget. Den identifierar unikt ett distributionskontrollplan i ett tillägg.

name

string

Tilläggsnamnet.

version

string

Tilläggsversionen.

DeploymentExternalInput

Externa indata för distribution för parametrering.

Name Typ Description
value

Externt ingångsvärde.

DeploymentExternalInputDefinition

Definition av externa indata för distribution för parametrisering.

Name Typ Description
config

Konfiguration för den externa ingången.

kind

string

Den typ av extern input.

DeploymentMode

Läget som används för att distribuera resurser. Det här värdet kan vara antingen Inkrementellt eller Slutfört. I inkrementellt läge distribueras resurser utan att befintliga resurser som inte ingår i mallen tas bort. I fullständigt läge distribueras resurser och befintliga resurser i resursgruppen som inte ingår i mallen tas bort. Var försiktig när du använder Slutfört läge eftersom du oavsiktligt kan ta bort resurser.

Värde Description
Incremental
Complete

DeploymentParameter

Distributionsparameter för mallen.

Name Typ Description
expression

string

Indatauttryck till parametern.

reference

KeyVaultParameterReference

Parameterreferens för Azure Key Vault.

value

Indatavärde till parametern .

DeploymentWhatIf

Parametrar för konsekvensåtgärder för distribution.

Name Typ Description
location

string

Platsen där distributionsdata ska lagras.

properties

DeploymentWhatIfProperties

Distributionsegenskaperna.

DeploymentWhatIfProperties

Distribution What-if-egenskaper.

Name Typ Description
debugSetting

DebugSetting

Felsökningsinställningen för distributionen.

expressionEvaluationOptions

ExpressionEvaluationOptions

Anger om malluttryck utvärderas inom omfånget för den överordnade mallen eller den kapslade mallen. Gäller endast för kapslade mallar. Om inget anges är standardvärdet yttre.

extensionConfigs

object

De konfigurationer som ska användas för distributionstillägg. Nycklarna för det här objektet är distributionstilläggsalias enligt definitionen i distributionsmallen.

externalInputDefinitions

<string,  DeploymentExternalInputDefinition>

Definitioner av externa indata, som används av externa verktyg för att definiera förväntade externa indatavärden.

externalInputs

<string,  DeploymentExternalInput>

Externa indatavärden som används av externa verktyg för parameterutvärdering.

mode

DeploymentMode

Läget som används för att distribuera resurser. Det här värdet kan vara antingen Inkrementellt eller Slutfört. I inkrementellt läge distribueras resurser utan att befintliga resurser som inte ingår i mallen tas bort. I fullständigt läge distribueras resurser och befintliga resurser i resursgruppen som inte ingår i mallen tas bort. Var försiktig när du använder Slutfört läge eftersom du oavsiktligt kan ta bort resurser.

onErrorDeployment

OnErrorDeployment

Distributionen på felbeteende.

parameters

<string,  DeploymentParameter>

Namn- och värdepar som definierar distributionsparametrarna för mallen. Du använder det här elementet när du vill ange parametervärdena direkt i begäran i stället för att länka till en befintlig parameterfil. Använd antingen egenskapen parametersLink eller parameteregenskapen, men inte båda. Det kan vara en JObject- eller en välformulerad JSON-sträng.

parametersLink

ParametersLink

URI:n för parameterfilen. Du använder det här elementet för att länka till en befintlig parameterfil. Använd antingen egenskapen parametersLink eller parameteregenskapen, men inte båda.

template

object

Mallinnehållet. Du använder det här elementet när du vill skicka mallsyntaxen direkt i begäran i stället för att länka till en befintlig mall. Det kan vara en JObject- eller välformulerad JSON-sträng. Använd antingen egenskapen templateLink eller mallegenskapen, men inte båda.

templateLink

TemplateLink

Mallens URI. Använd antingen egenskapen templateLink eller mallegenskapen, men inte båda.

validationLevel

ValidationLevel

Valideringsnivån för distributionen

whatIfSettings

DeploymentWhatIfSettings

Valfria What-If åtgärdsinställningar.

DeploymentWhatIfSettings

Distribution What-If åtgärdsinställningar.

Name Typ Description
resultFormat

WhatIfResultFormat

Formatet på What-If resultat

ErrorAdditionalInfo

Ytterligare information om resurshanteringsfelet.

Name Typ Description
info

object

Ytterligare information.

type

string

Ytterligare informationstyp.

ErrorResponse

Felsvar

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Ytterligare information om felet.

code

string

Felkoden.

details

ErrorResponse[]

Felinformationen.

message

string

Felmeddelandet.

target

string

Felmålet.

ExpressionEvaluationOptions

Anger om malluttryck utvärderas inom omfånget för den överordnade mallen eller den kapslade mallen.

Name Typ Description
scope

ExpressionEvaluationOptionsScopeType

Det omfång som ska användas för utvärdering av parametrar, variabler och funktioner i en kapslad mall.

ExpressionEvaluationOptionsScopeType

Det omfång som ska användas för utvärdering av parametrar, variabler och funktioner i en kapslad mall.

Värde Description
NotSpecified
Outer
Inner

ExtensionConfigPropertyType

Värde Description
String

Egenskapstyp som representerar ett strängvärde.

Int

Egenskapstyp som representerar ett heltalsvärde.

Bool

Egenskapstyp som representerar ett booleskt värde.

Array

Egenskapstyp som representerar ett matrisvärde.

Object

Egenskapstyp som representerar ett objektvärde.

SecureString

Egenskapstyp som representerar ett säkert strängvärde.

SecureObject

Egenskapstyp som representerar ett säkert objektvärde.

KeyVaultParameterReference

Parameterreferens för Azure Key Vault.

Name Typ Description
keyVault

KeyVaultReference

Azure Key Vault-referens.

secretName

string

Hemligt namn på Azure Key Vault.

secretVersion

string

Hemlig version av Azure Key Vault.

KeyVaultReference

Azure Key Vault-referens.

Name Typ Description
id

string

Resurs-ID för Azure Key Vault.

Level

Anger den ytterligare svarsnivån.

Värde Description
Warning
Info
Error

OnErrorDeployment

Distribution på felbeteende.

Name Typ Description
deploymentName

string

Distributionen som ska användas i felfall.

type

OnErrorDeploymentType

Distributionen på felbeteendetypen. Möjliga värden är LastSuccessful och SpecificDeployment.

OnErrorDeploymentType

Distributionen på felbeteendetypen. Möjliga värden är LastSuccessful och SpecificDeployment.

Värde Description
LastSuccessful
SpecificDeployment

Entitet som representerar referensen till distributionsparametrarna.

Name Typ Description
contentVersion

string

Om det ingår måste det matcha ContentVersion i mallen.

uri

string

URI:n för parameterfilen.

PropertyChangeType

Typ av egenskapsändring.

Värde Description
Create

Egenskapen finns inte i det aktuella tillståndet men finns i önskat tillstånd. Egenskapen skapas när distributionen körs.

Delete

Egenskapen finns i det aktuella tillståndet och saknas i önskat tillstånd. Den tas bort när distributionen körs.

Modify

Egenskapen finns i både aktuellt och önskat tillstånd och är annorlunda. Värdet för egenskapen ändras när distributionen körs.

Array

Egenskapen är en matris och innehåller kapslade ändringar.

NoEffect

Egenskapen kommer inte att anges eller uppdateras.

Entitet som representerar referensen till mallen.

Name Typ Description
contentVersion

string

Om det ingår måste det matcha ContentVersion i mallen.

id

string

Resurs-ID:t för en mallspecifikation. Använd antingen id- eller URI-egenskapen, men inte båda.

queryString

string

Frågesträngen (till exempel en SAS-token) som ska användas med templateLink-URI:n.

relativePath

string

Egenskapen relativePath kan användas för att distribuera en länkad mall på en plats i förhållande till den överordnade. Om den överordnade mallen var länkad till en TemplateSpec refererar den till en artefakt i TemplateSpec. Om den överordnade var länkad till en URI är den underordnade distributionen en kombination av överordnade och relativaPath-URI:er

uri

string

URI:n för mallen som ska distribueras. Använd antingen egenskapen URI eller ID, men inte båda.

ValidationLevel

Valideringsnivån som utförs på distributionen.

Värde Description
Template

Statisk analys av mallen utförs.

Provider

Statisk analys av mallen utförs och resursdeklarationer skickas till resursproviders för semantisk validering. Verifierar att anroparen har RBAC-skrivbehörighet för varje resurs.

ProviderNoRbac

Statisk analys av mallen utförs och resursdeklarationer skickas till resursproviders för semantisk validering. Hoppar över verifieringen av att anroparen har RBAC-skrivbehörighet för varje resurs.

WhatIfChange

Information om en enskild resursändring som förutsägs av What-If åtgärd.

Name Typ Description
after

object

Den förutsagda ögonblicksbilden av resursen när distributionen har körts.

before

object

Ögonblicksbilden av resursen innan distributionen körs.

changeType

ChangeType

Typ av ändring som görs i resursen när distributionen körs.

delta

WhatIfPropertyChange[]

De förutsagda ändringarna av resursegenskaper.

deploymentId

string

Resurs-ID:t för distributionen som ansvarar för den här ändringen.

extension

DeploymentExtensionDefinition

Tillägget som resursen distribuerades med.

identifiers

object

En delmängd av egenskaper som unikt identifierar en utökningsbar Bicep-resurs eftersom den saknar ett resurs-ID som en Azure-resurs har.

resourceId

string

Resurs-id

symbolicName

string

Det symboliska namnet på den resurs som ansvarar för den här ändringen.

unsupportedReason

string

Förklaringen till varför resursen inte stöds av What-If.

WhatIfOperationResult

Resultatet av åtgärden What-If. Innehåller en lista över förutsagda ändringar och en URL-länk för att komma till nästa uppsättning resultat.

Name Typ Description
error

ErrorResponse

Felsvar
Fel när What-If åtgärden misslyckas.

properties.changes

WhatIfChange[]

Lista över resursändringar som förutsägs av What-If åtgärd.

properties.diagnostics

DeploymentDiagnosticsDefinition[]

Lista över resursdiagnostik som identifierats av What-If åtgärd.

properties.potentialChanges

WhatIfChange[]

Lista över resursändringar som förutsägs av What-If åtgärd.

status

string

Status för åtgärden What-If.

WhatIfPropertyChange

Den förutsagda ändringen av resursegenskapen.

Name Typ Description
after

object

Värdet för egenskapen efter att distributionen har körts.

before

object

Värdet för egenskapen innan distributionen körs.

children

WhatIfPropertyChange[]

Kapslade egenskapsändringar.

path

string

Sökvägen till egenskapen.

propertyChangeType

PropertyChangeType

Typ av egenskapsändring.

WhatIfResultFormat

Formatet på What-If resultat

Värde Description
ResourceIdOnly
FullResourcePayloads