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-01URI-parametrar
| Name | I | Obligatorisk | Typ | Description | 
|---|---|---|---|---|
| deployment | path | True | stringminLength: 1 maxLength: 64 pattern: ^[-\w\._\(\)]+$ | Namnet på utplaceringen. | 
| resource | path | True | stringminLength: 1 maxLength: 90 pattern: ^[-\w\._\(\)]+$ | Namnet på resursgruppen som mallen ska distribueras till. Namnet är skiftlägesokänsligt. | 
| subscription | 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 | Distributionsegenskaperna. | |
| location | string | Platsen där distributionsdata ska lagras. | 
Svar
| Name | Typ | Description | 
|---|---|---|
| 200 OK | 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 
 | |
| Other Status Codes | 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/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZDefinitioner
| Name | Description | 
|---|---|
| Change | Typ av ändring som görs i resursen när distributionen körs. | 
| Cloud | Ett felsvar för en resurshanteringsbegäran. | 
| Debug | Felsökningsinställningen. | 
| Deployment | |
| Deployment | |
| Deployment | |
| Deployment | Externa indata för distribution för parametrering. | 
| Deployment | Definition av externa indata för distribution för parametrisering. | 
| Deployment | 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. | 
| Deployment | Distributionsparameter för mallen. | 
| Deployment | Parametrar för konsekvensåtgärder för distribution. | 
| Deployment | Distribution What-if-egenskaper. | 
| Deployment | Distribution What-If åtgärdsinställningar. | 
| Error | Ytterligare information om resurshanteringsfelet. | 
| Error | Felsvar | 
| Expression | Anger om malluttryck utvärderas inom omfånget för den överordnade mallen eller den kapslade mallen. | 
| Expression | Det omfång som ska användas för utvärdering av parametrar, variabler och funktioner i en kapslad mall. | 
| Extension | |
| Key | Parameterreferens för Azure Key Vault. | 
| Key | Azure Key Vault-referens. | 
| Level | Anger den ytterligare svarsnivån. | 
| On | Distribution på felbeteende. | 
| On | Distributionen på felbeteendetypen. Möjliga värden är LastSuccessful och SpecificDeployment. | 
| Parameters | Entitet som representerar referensen till distributionsparametrarna. | 
| Property | Typ av egenskapsändring. | 
| Template | Entitet som representerar referensen till mallen. | 
| Validation | Valideringsnivån som utförs på distributionen. | 
| What | Information om en enskild resursändring som förutsägs av What-If åtgärd. | 
| What | 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. | 
| What | Den förutsagda ändringen av resursegenskapen. | 
| What | 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 | 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 | Ytterligare information om felet. | |
| code | string | Felkoden. | 
| level | Anger den ytterligare svarsnivån. | |
| message | string | Felmeddelandet. | 
| target | string | Felmålet. | 
DeploymentExtensionConfigItem   
			
			
				| Name | Typ | Description | 
|---|---|---|
| keyVaultReference | Azure Key Vault-referensen som används för att hämta det hemliga värdet för egenskapen extension config. | |
| type | 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, 
		Deployment | 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 | 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 | Distributionsegenskaperna. | 
DeploymentWhatIfProperties  
			
			Distribution What-if-egenskaper.
| Name | Typ | Description | 
|---|---|---|
| debugSetting | Felsökningsinställningen för distributionen. | |
| 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, 
		Deployment | Definitioner av externa indata, som används av externa verktyg för att definiera förväntade externa indatavärden. | 
| externalInputs | 
				
		<string, 
		Deployment | Externa indatavärden som används av externa verktyg för parameterutvärdering. | 
| mode | 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 | Distributionen på felbeteende. | |
| parameters | 
				
		<string, 
		Deployment | 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 | 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 | Mallens URI. Använd antingen egenskapen templateLink eller mallegenskapen, men inte båda. | |
| validationLevel | Valideringsnivån för distributionen | |
| whatIfSettings | Valfria What-If åtgärdsinställningar. | 
DeploymentWhatIfSettings  
			
			Distribution What-If åtgärdsinställningar.
| Name | Typ | Description | 
|---|---|---|
| resultFormat | 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 | Ytterligare information om felet. | |
| code | string | Felkoden. | 
| details | 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 | 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 | 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 | 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 | 
ParametersLink 
			
			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. | 
TemplateLink 
			
			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 | Typ av ändring som görs i resursen när distributionen körs. | |
| delta | De förutsagda ändringarna av resursegenskaper. | |
| deploymentId | string | Resurs-ID:t för distributionen som ansvarar för den här ändringen. | 
| extension | 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 | Felsvar | |
| properties.changes | Lista över resursändringar som förutsägs av What-If åtgärd. | |
| properties.diagnostics | Lista över resursdiagnostik som identifierats av What-If åtgärd. | |
| properties.potentialChanges | 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 | Kapslade egenskapsändringar. | |
| path | string | Sökvägen till egenskapen. | 
| propertyChangeType | Typ av egenskapsändring. | 
WhatIfResultFormat  
			
			Formatet på What-If resultat
| Värde | Description | 
|---|---|
| ResourceIdOnly | |
| FullResourcePayloads |