Deployments - What If At Tenant Scope
Retourne les modifications qui seront apportées par le déploiement s’ils sont exécutés au niveau de l’étendue du groupe de locataires.
POST https://management.azure.com/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2021-04-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
deployment
|
path | True |
string minLength: 1maxLength: 64 pattern: ^[-\w\._\(\)]+$ |
Le nom du déploiement. |
api-version
|
query | True |
string |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
location | True |
string |
Emplacement où stocker les données de déploiement. |
properties | True |
Propriétés de déploiement. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
OK - Retourne What-If'état de l’opération |
|
202 Accepted |
Accepté : retourne l’URL dans l’en-tête Location pour rechercher l’état de l’opération de longue durée. En-têtes
|
|
Other Status Codes |
Réponse d’erreur décrivant pourquoi l’opération a échoué. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Predict template changes at management group scope
Exemple de requête
POST https://management.azure.com/providers/Microsoft.Resources/deployments/exampleDeploymentName/whatIf?api-version=2021-04-01
{
"location": "eastus",
"properties": {
"templateLink": {
"uri": "https://example.com/exampleTemplate.json"
},
"parameters": {},
"mode": "Incremental"
}
}
Exemple de réponse
{
"status": "Succeeded",
"properties": {
"changes": [
{
"resourceId": "/providers/Microsoft.Management/managementGroups/myManagementGroup",
"changeType": "Create",
"after": {
"id": "/providers/Microsoft.Management/managementGroups/myManagementGroup",
"apiVersion": "2019-11-01",
"type": "Microsoft.Management/managementGroups",
"name": "myManagementGroup"
}
}
]
}
}
Location: /subscriptions/4d0ca63b-7939-4c9c-afbe-5fafae501724/operationresults/ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Définitions
Nom | Description |
---|---|
Change |
Type de modification qui sera apportée à la ressource lors de l’exécution du déploiement. |
Cloud |
Réponse d’erreur pour une demande de gestion des ressources. |
Debug |
Paramètre de débogage. |
Deployment |
Mode utilisé pour déployer des ressources. Cette valeur peut être incrémentielle ou terminée. En mode incrémentiel, les ressources sont déployées sans supprimer les ressources existantes qui ne sont pas incluses dans le modèle. En mode Complet, les ressources sont déployées et les ressources existantes dans le groupe de ressources qui ne sont pas incluses dans le modèle sont supprimées. Veillez à utiliser le mode Complet, car vous pouvez supprimer involontairement des ressources. |
Deployment |
Propriétés de scénario de déploiement. |
Deployment |
Paramètres d’opération de déploiement What-If. |
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
Error |
Réponse d’erreur |
Expression |
Spécifie si les expressions de modèle sont évaluées dans l’étendue du modèle parent ou du modèle imbriqué. |
Expression |
Étendue à utiliser pour l’évaluation des paramètres, des variables et des fonctions dans un modèle imbriqué. |
On |
Déploiement sur le comportement d’erreur. |
On |
Déploiement sur le type de comportement d’erreur. Les valeurs possibles sont LastSuccessful et SpecificDeployment. |
Parameters |
Entité représentant la référence aux paramètres de déploiement. |
Property |
Type de modification de propriété. |
Scoped |
Paramètres d’opération de simulation de déploiement. |
Template |
Entité représentant la référence au modèle. |
What |
Informations sur une seule modification de ressource prédite par What-If opération. |
What |
Résultat de l’opération de What-If. Contient une liste des modifications prédites et un lien d’URL pour accéder au jeu de résultats suivant. |
What |
Modification prédite de la propriété de ressource. |
What |
Format des résultats What-If |
ChangeType
Type de modification qui sera apportée à la ressource lors de l’exécution du déploiement.
Valeur | Description |
---|---|
Create |
La ressource n’existe pas dans l’état actuel, mais elle est présente dans l’état souhaité. La ressource est créée lors de l’exécution du déploiement. |
Delete |
La ressource existe dans l’état actuel et est manquante à l’état souhaité. La ressource est supprimée lors de l’exécution du déploiement. |
Deploy |
La ressource existe dans l’état actuel et l’état souhaité et sera redéployée lors de l’exécution du déploiement. Il est possible que les propriétés de la ressource changent. |
Ignore |
La ressource existe dans l’état actuel et est manquante à l’état souhaité. La ressource ne sera pas déployée ou modifiée lors de l’exécution du déploiement. |
Modify |
La ressource existe dans l’état actuel et l’état souhaité et sera redéployée lors de l’exécution du déploiement. Les propriétés de la ressource changeront. |
NoChange |
La ressource existe dans l’état actuel et l’état souhaité et sera redéployée lors de l’exécution du déploiement. Les propriétés de la ressource ne changeront pas. |
Unsupported |
La ressource n’est pas prise en charge par What-If. |
CloudError
Réponse d’erreur pour une demande de gestion des ressources.
Nom | Type | Description |
---|---|---|
error |
Réponse d’erreur |
DebugSetting
Paramètre de débogage.
Nom | Type | Description |
---|---|---|
detailLevel |
string |
Spécifie le type d’informations à consigner pour le débogage. Les valeurs autorisées ne sont aucune, requestContent, responseContent ou requestContent et responseContent séparées par une virgule. La valeur par défaut n’est aucune. Lors de la définition de cette valeur, tenez soigneusement compte du type d’informations que vous transmettez pendant le déploiement. En journalisant des informations sur la demande ou la réponse, vous pouvez potentiellement exposer des données sensibles récupérées par le biais des opérations de déploiement. |
DeploymentMode
Mode utilisé pour déployer des ressources. Cette valeur peut être incrémentielle ou terminée. En mode incrémentiel, les ressources sont déployées sans supprimer les ressources existantes qui ne sont pas incluses dans le modèle. En mode Complet, les ressources sont déployées et les ressources existantes dans le groupe de ressources qui ne sont pas incluses dans le modèle sont supprimées. Veillez à utiliser le mode Complet, car vous pouvez supprimer involontairement des ressources.
Valeur | Description |
---|---|
Complete | |
Incremental |
DeploymentWhatIfProperties
Propriétés de scénario de déploiement.
Nom | Type | Description |
---|---|---|
debugSetting |
Paramètre de débogage du déploiement. |
|
expressionEvaluationOptions |
Spécifie si les expressions de modèle sont évaluées dans l’étendue du modèle parent ou du modèle imbriqué. Applicable uniquement aux modèles imbriqués. Si elle n’est pas spécifiée, la valeur par défaut est externe. |
|
mode |
Mode utilisé pour déployer des ressources. Cette valeur peut être incrémentielle ou terminée. En mode incrémentiel, les ressources sont déployées sans supprimer les ressources existantes qui ne sont pas incluses dans le modèle. En mode Complet, les ressources sont déployées et les ressources existantes dans le groupe de ressources qui ne sont pas incluses dans le modèle sont supprimées. Veillez à utiliser le mode Complet, car vous pouvez supprimer involontairement des ressources. |
|
onErrorDeployment |
Déploiement sur le comportement d’erreur. |
|
parameters |
object |
Paires nom et valeur qui définissent les paramètres de déploiement du modèle. Vous utilisez cet élément lorsque vous souhaitez fournir les valeurs de paramètre directement dans la requête plutôt que de lier à un fichier de paramètres existant. Utilisez la propriété parametersLink ou la propriété parameters, mais pas les deux. Il peut s’agir d’une chaîne JSON bien formée ou JObject. |
parametersLink |
URI du fichier de paramètres. Vous utilisez cet élément pour créer un lien vers un fichier de paramètres existant. Utilisez la propriété parametersLink ou la propriété parameters, mais pas les deux. |
|
template |
object |
Contenu du modèle. Vous utilisez cet élément lorsque vous souhaitez transmettre la syntaxe du modèle directement dans la requête plutôt que de lier à un modèle existant. Il peut s’agir d’une chaîne JSON bien formée ou JObject. Utilisez la propriété templateLink ou la propriété de modèle, mais pas les deux. |
templateLink |
URI du modèle. Utilisez la propriété templateLink ou la propriété de modèle, mais pas les deux. |
|
whatIfSettings |
Paramètres d’opération de What-If facultatifs. |
DeploymentWhatIfSettings
Paramètres d’opération de déploiement What-If.
Nom | Type | Description |
---|---|---|
resultFormat |
Format des résultats What-If |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
Nom | Type | Description |
---|---|---|
info |
object |
Informations supplémentaires. |
type |
string |
Type d’informations supplémentaire. |
ErrorResponse
Réponse d’erreur
Nom | Type | Description |
---|---|---|
additionalInfo |
Informations supplémentaires sur l’erreur. |
|
code |
string |
Code d’erreur. |
details |
Détails de l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
ExpressionEvaluationOptions
Spécifie si les expressions de modèle sont évaluées dans l’étendue du modèle parent ou du modèle imbriqué.
Nom | Type | Description |
---|---|---|
scope |
Étendue à utiliser pour l’évaluation des paramètres, des variables et des fonctions dans un modèle imbriqué. |
ExpressionEvaluationOptionsScopeType
Étendue à utiliser pour l’évaluation des paramètres, des variables et des fonctions dans un modèle imbriqué.
Valeur | Description |
---|---|
Inner | |
NotSpecified | |
Outer |
OnErrorDeployment
Déploiement sur le comportement d’erreur.
Nom | Type | Description |
---|---|---|
deploymentName |
string |
Déploiement à utiliser dans le cas d’erreur. |
type |
Déploiement sur le type de comportement d’erreur. Les valeurs possibles sont LastSuccessful et SpecificDeployment. |
OnErrorDeploymentType
Déploiement sur le type de comportement d’erreur. Les valeurs possibles sont LastSuccessful et SpecificDeployment.
Valeur | Description |
---|---|
LastSuccessful | |
SpecificDeployment |
ParametersLink
Entité représentant la référence aux paramètres de déploiement.
Nom | Type | Description |
---|---|---|
contentVersion |
string |
S’il est inclus, doit correspondre à ContentVersion dans le modèle. |
uri |
string |
URI du fichier de paramètres. |
PropertyChangeType
Type de modification de propriété.
Valeur | Description |
---|---|
Array |
La propriété est un tableau et contient des modifications imbriquées. |
Create |
La propriété n’existe pas dans l’état actuel, mais elle est présente dans l’état souhaité. La propriété est créée lors de l’exécution du déploiement. |
Delete |
La propriété existe dans l’état actuel et est manquante dans l’état souhaité. Elle est supprimée lors de l’exécution du déploiement. |
Modify |
La propriété existe à la fois dans l’état actuel et souhaité et est différente. La valeur de la propriété change lorsque le déploiement est exécuté. |
NoEffect |
La propriété ne sera pas définie ou mise à jour. |
ScopedDeploymentWhatIf
Paramètres d’opération de simulation de déploiement.
Nom | Type | Description |
---|---|---|
location |
string |
Emplacement où stocker les données de déploiement. |
properties |
Propriétés de déploiement. |
TemplateLink
Entité représentant la référence au modèle.
Nom | Type | Description |
---|---|---|
contentVersion |
string |
S’il est inclus, doit correspondre à ContentVersion dans le modèle. |
id |
string |
ID de ressource d’une spécification de modèle. Utilisez l’ID ou la propriété uri, mais pas les deux. |
queryString |
string |
Chaîne de requête (par exemple, un jeton SAP) à utiliser avec l’URI templateLink. |
relativePath |
string |
La propriété relativePath peut être utilisée pour déployer un modèle lié à un emplacement par rapport au parent. Si le modèle parent a été lié à un TemplateSpec, il référence un artefact dans templateSpec. Si le parent a été lié à un URI, le déploiement enfant est une combinaison des URI parent et relativePath |
uri |
string |
URI du modèle à déployer. Utilisez l’URI ou la propriété ID, mais pas les deux. |
WhatIfChange
Informations sur une seule modification de ressource prédite par What-If opération.
Nom | Type | Description |
---|---|---|
after |
object |
Instantané prédit de la ressource après l’exécution du déploiement. |
before |
object |
Instantané de la ressource avant l’exécution du déploiement. |
changeType |
Type de modification qui sera apportée à la ressource lors de l’exécution du déploiement. |
|
delta |
Modifications prédites apportées aux propriétés de ressource. |
|
resourceId |
string |
ID de ressource |
unsupportedReason |
string |
Explication sur la raison pour laquelle la ressource n’est pas prise en charge par What-If. |
WhatIfOperationResult
Résultat de l’opération de What-If. Contient une liste des modifications prédites et un lien d’URL pour accéder au jeu de résultats suivant.
Nom | Type | Description |
---|---|---|
error |
Réponse d’erreur |
|
properties.changes |
Liste des modifications de ressources prédites par What-If opération. |
|
status |
string |
État de l’opération de What-If. |
WhatIfPropertyChange
Modification prédite de la propriété de ressource.
Nom | Type | Description |
---|---|---|
after |
object |
Valeur de la propriété après l’exécution du déploiement. |
before |
object |
Valeur de la propriété avant l’exécution du déploiement. |
children |
Modifications des propriétés imbriquées. |
|
path |
string |
Chemin d’accès de la propriété. |
propertyChangeType |
Type de modification de propriété. |
WhatIfResultFormat
Format des résultats What-If
Valeur | Description |
---|---|
FullResourcePayloads | |
ResourceIdOnly |