Deployments - What If At Management Group Scope
Zwraca zmiany, które zostaną wprowadzone przez wdrożenie, jeśli zostanie wykonane w zakresie grupy zarządzania.
POST https://management.azure.com/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2021-04-01
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
deployment
|
path | True |
string |
Nazwa wdrożenia. Wzorzec wyrażenia regularnego: |
group
|
path | True |
string |
Identyfikator grupy zarządzania. |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia dla tej operacji. |
Treść żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
location | True |
string |
Lokalizacja do przechowywania danych wdrożenia. |
properties | True |
Właściwości wdrożenia. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK — zwraca stan operacji What-If |
|
202 Accepted |
Zaakceptowane — zwraca adres URL w nagłówku Lokalizacja, aby wysłać zapytanie o stan długotrwałej operacji. Nagłówki
|
|
Other Status Codes |
Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się. |
Zabezpieczenia
azure_auth
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
Predict template changes at management group scope
Przykładowe żądanie
POST https://management.azure.com/providers/Microsoft.Management/managementGroups/myManagementGruop/providers/Microsoft.Resources/deployments/exampleDeploymentName/whatIf?api-version=2021-04-01
{
"location": "eastus",
"properties": {
"templateLink": {
"uri": "https://example.com/exampleTemplate.json"
},
"parameters": {},
"mode": "Incremental"
}
}
Przykładowa odpowiedź
{
"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
Definicje
Nazwa | Opis |
---|---|
Change |
Typ zmiany, która zostanie wprowadzonych do zasobu podczas wykonywania wdrożenia. |
Cloud |
Odpowiedź na błąd żądania zarządzania zasobami. |
Debug |
Ustawienie debugowania. |
Deployment |
Tryb używany do wdrażania zasobów. Może to być wartość przyrostowa lub kompletna. W trybie przyrostowym zasoby są wdrażane bez usuwania istniejących zasobów, które nie są uwzględnione w szablonie. W trybie pełnym zasoby są wdrażane, a istniejące zasoby w grupie zasobów, które nie są uwzględnione w szablonie, są usuwane. Należy zachować ostrożność podczas korzystania z trybu pełnego, ponieważ możesz przypadkowo usunąć zasoby. |
Deployment |
Wdrażanie właściwości warunkowych. |
Deployment |
Ustawienia operacji What-If wdrażania. |
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
Error |
Odpowiedź na błąd |
Expression |
Określa, czy wyrażenia szablonu są oceniane w zakresie szablonu nadrzędnego, czy szablonu zagnieżdżonego. |
Expression |
Zakres, który ma być używany do oceny parametrów, zmiennych i funkcji w szablonie zagnieżdżonym. |
On |
Wdrażanie przy zachowaniu błędów. |
On |
Wdrożenie typu zachowania błędu. Możliwe wartości to LastSuccessful i SpecificDeployment. |
Parameters |
Jednostka reprezentująca odwołanie do parametrów wdrożenia. |
Property |
Typ zmiany właściwości. |
Scoped |
Wdrażanie parametrów operacji analizy co-jeżeli. |
Template |
Jednostka reprezentująca odwołanie do szablonu. |
What |
Informacje o zmianie pojedynczego zasobu przewidywanej przez operację What-If. |
What |
Wynik operacji What-If. Zawiera listę przewidywanych zmian i link adresu URL umożliwiający uzyskanie do następnego zestawu wyników. |
What |
Przewidywana zmiana właściwości zasobu. |
What |
Format wyników What-If |
ChangeType
Typ zmiany, która zostanie wprowadzonych do zasobu podczas wykonywania wdrożenia.
Nazwa | Typ | Opis |
---|---|---|
Create |
string |
Zasób nie istnieje w bieżącym stanie, ale jest obecny w żądanym stanie. Zasób zostanie utworzony po wykonaniu wdrożenia. |
Delete |
string |
Zasób istnieje w bieżącym stanie i brakuje go w żądanym stanie. Zasób zostanie usunięty po wykonaniu wdrożenia. |
Deploy |
string |
Zasób istnieje w bieżącym stanie i żądanym stanie i zostanie wdrożony ponownie po wykonaniu wdrożenia. Właściwości zasobu mogą, ale nie muszą ulec zmianie. |
Ignore |
string |
Zasób istnieje w bieżącym stanie i brakuje go w żądanym stanie. Po wykonaniu wdrożenia zasób nie zostanie wdrożony ani zmodyfikowany. |
Modify |
string |
Zasób istnieje w bieżącym stanie i żądanym stanie i zostanie ponownie wdrożony po wykonaniu wdrożenia. Właściwości zasobu zostaną zmienione. |
NoChange |
string |
Zasób istnieje w bieżącym stanie i żądanym stanie i zostanie wdrożony ponownie po wykonaniu wdrożenia. Właściwości zasobu nie zostaną zmienione. |
Unsupported |
string |
Zasób nie jest obsługiwany przez funkcję What-If. |
CloudError
Odpowiedź na błąd żądania zarządzania zasobami.
Nazwa | Typ | Opis |
---|---|---|
error |
Odpowiedź na błąd |
DebugSetting
Ustawienie debugowania.
Nazwa | Typ | Opis |
---|---|---|
detailLevel |
string |
Określa typ informacji do rejestrowania na potrzeby debugowania. Dozwolone wartości to brak, requestContent, responseContent lub zarówno requestContent, jak i responseContent oddzielone przecinkiem. Wartość domyślna to brak. Podczas ustawiania tej wartości należy dokładnie rozważyć typ informacji przekazywanych podczas wdrażania. Rejestrując informacje o żądaniu lub odpowiedzi, możesz potencjalnie uwidocznić poufne dane pobierane za pośrednictwem operacji wdrażania. |
DeploymentMode
Tryb używany do wdrażania zasobów. Może to być wartość przyrostowa lub kompletna. W trybie przyrostowym zasoby są wdrażane bez usuwania istniejących zasobów, które nie są uwzględnione w szablonie. W trybie pełnym zasoby są wdrażane, a istniejące zasoby w grupie zasobów, które nie są uwzględnione w szablonie, są usuwane. Należy zachować ostrożność podczas korzystania z trybu pełnego, ponieważ możesz przypadkowo usunąć zasoby.
Nazwa | Typ | Opis |
---|---|---|
Complete |
string |
|
Incremental |
string |
DeploymentWhatIfProperties
Wdrażanie właściwości warunkowych.
Nazwa | Typ | Opis |
---|---|---|
debugSetting |
Ustawienie debugowania wdrożenia. |
|
expressionEvaluationOptions |
Określa, czy wyrażenia szablonu są oceniane w zakresie szablonu nadrzędnego, czy szablonu zagnieżdżonego. Dotyczy tylko szablonów zagnieżdżonych. Jeśli nie zostanie określony, wartość domyślna jest zewnętrzna. |
|
mode |
Tryb używany do wdrażania zasobów. Może to być wartość przyrostowa lub kompletna. W trybie przyrostowym zasoby są wdrażane bez usuwania istniejących zasobów, które nie są uwzględnione w szablonie. W trybie pełnym zasoby są wdrażane, a istniejące zasoby w grupie zasobów, które nie są uwzględnione w szablonie, są usuwane. Należy zachować ostrożność podczas korzystania z trybu pełnego, ponieważ możesz przypadkowo usunąć zasoby. |
|
onErrorDeployment |
Wdrożenie przy zachowaniu błędu. |
|
parameters |
object |
Pary nazw i wartości definiujące parametry wdrożenia dla szablonu. Tego elementu należy użyć, jeśli chcesz podać wartości parametrów bezpośrednio w żądaniu, a nie połączyć się z istniejącym plikiem parametrów. Użyj właściwości parametersLink lub właściwości parameters, ale nie obu. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON. |
parametersLink |
Identyfikator URI pliku parametrów. Ten element służy do łączenia z istniejącym plikiem parametrów. Użyj właściwości parametersLink lub właściwości parameters, ale nie obu. |
|
template |
object |
Zawartość szablonu. Ten element jest używany, gdy chcesz przekazać składnię szablonu bezpośrednio w żądaniu, a nie połączyć z istniejącym szablonem. Może to być ciąg JObject lub dobrze sformułowany ciąg JSON. Użyj właściwości templateLink lub właściwości szablonu, ale nie obu. |
templateLink |
Identyfikator URI szablonu. Użyj właściwości templateLink lub właściwości szablonu, ale nie obu. |
|
whatIfSettings |
Opcjonalne ustawienia operacji What-If. |
DeploymentWhatIfSettings
Ustawienia operacji What-If wdrażania.
Nazwa | Typ | Opis |
---|---|---|
resultFormat |
Format wyników What-If |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
Nazwa | Typ | Opis |
---|---|---|
info |
object |
Dodatkowe informacje. |
type |
string |
Dodatkowy typ informacji. |
ErrorResponse
Odpowiedź na błąd
Nazwa | Typ | Opis |
---|---|---|
additionalInfo |
Dodatkowe informacje o błędzie. |
|
code |
string |
Kod błędu. |
details |
Szczegóły błędu. |
|
message |
string |
Komunikat o błędzie. |
target |
string |
Element docelowy błędu. |
ExpressionEvaluationOptions
Określa, czy wyrażenia szablonu są oceniane w zakresie szablonu nadrzędnego, czy szablonu zagnieżdżonego.
Nazwa | Typ | Opis |
---|---|---|
scope |
Zakres, który ma być używany do oceny parametrów, zmiennych i funkcji w szablonie zagnieżdżonym. |
ExpressionEvaluationOptionsScopeType
Zakres, który ma być używany do oceny parametrów, zmiennych i funkcji w szablonie zagnieżdżonym.
Nazwa | Typ | Opis |
---|---|---|
Inner |
string |
|
NotSpecified |
string |
|
Outer |
string |
OnErrorDeployment
Wdrażanie przy zachowaniu błędów.
Nazwa | Typ | Opis |
---|---|---|
deploymentName |
string |
Wdrożenie, które ma być używane w przypadku błędu. |
type |
Wdrożenie typu zachowania błędu. Możliwe wartości to LastSuccessful i SpecificDeployment. |
OnErrorDeploymentType
Wdrożenie typu zachowania błędu. Możliwe wartości to LastSuccessful i SpecificDeployment.
Nazwa | Typ | Opis |
---|---|---|
LastSuccessful |
string |
|
SpecificDeployment |
string |
ParametersLink
Jednostka reprezentująca odwołanie do parametrów wdrożenia.
Nazwa | Typ | Opis |
---|---|---|
contentVersion |
string |
W przypadku dołączenia element musi być zgodny z elementem ContentVersion w szablonie. |
uri |
string |
Identyfikator URI pliku parametrów. |
PropertyChangeType
Typ zmiany właściwości.
Nazwa | Typ | Opis |
---|---|---|
Array |
string |
Właściwość jest tablicą i zawiera zagnieżdżone zmiany. |
Create |
string |
Właściwość nie istnieje w bieżącym stanie, ale jest obecna w żądanym stanie. Właściwość zostanie utworzona po wykonaniu wdrożenia. |
Delete |
string |
Właściwość istnieje w bieżącym stanie i brakuje jej w żądanym stanie. Zostanie on usunięty po wykonaniu wdrożenia. |
Modify |
string |
Właściwość istnieje zarówno w bieżącym, jak i żądanym stanie i jest inna. Wartość właściwości zmieni się po wykonaniu wdrożenia. |
NoEffect |
string |
Właściwość nie zostanie ustawiona ani zaktualizowana. |
ScopedDeploymentWhatIf
Wdrażanie parametrów operacji analizy co-jeżeli.
Nazwa | Typ | Opis |
---|---|---|
location |
string |
Lokalizacja do przechowywania danych wdrożenia. |
properties |
Właściwości wdrożenia. |
TemplateLink
Jednostka reprezentująca odwołanie do szablonu.
Nazwa | Typ | Opis |
---|---|---|
contentVersion |
string |
W przypadku dołączenia element musi być zgodny z elementem ContentVersion w szablonie. |
id |
string |
Identyfikator zasobu specyfikacji szablonu. Użyj właściwości id lub uri, ale nie obu. |
queryString |
string |
Ciąg zapytania (na przykład token SAS) do użycia z identyfikatorem URI szablonuLink. |
relativePath |
string |
Właściwość relativePath może służyć do wdrażania połączonego szablonu w lokalizacji względem elementu nadrzędnego. Jeśli szablon nadrzędny został połączony z szablonem TemplateSpec, spowoduje to odwołanie do artefaktu w elemencie TemplateSpec. Jeśli element nadrzędny został połączony z identyfikatorem URI, wdrożenie podrzędne będzie kombinacją identyfikatorów URI nadrzędnych i relativePath |
uri |
string |
Identyfikator URI szablonu do wdrożenia. Użyj właściwości URI lub id, ale nie obu. |
WhatIfChange
Informacje o zmianie pojedynczego zasobu przewidywanej przez operację What-If.
Nazwa | Typ | Opis |
---|---|---|
after |
object |
Przewidywana migawka zasobu po wykonaniu wdrożenia. |
before |
object |
Migawka zasobu przed wykonaniem wdrożenia. |
changeType |
Typ zmiany, która zostanie wprowadzonych do zasobu podczas wykonywania wdrożenia. |
|
delta |
Przewidywane zmiany właściwości zasobów. |
|
resourceId |
string |
Identyfikator zasobu |
unsupportedReason |
string |
Wyjaśnienie, dlaczego zasób jest nieobsługiwany przez what-If. |
WhatIfOperationResult
Wynik operacji What-If. Zawiera listę przewidywanych zmian i link adresu URL umożliwiający uzyskanie do następnego zestawu wyników.
Nazwa | Typ | Opis |
---|---|---|
error |
Odpowiedź na błąd |
|
properties.changes |
Lista zmian zasobów przewidywanych przez operację What-If. |
|
status |
string |
Stan operacji What-If. |
WhatIfPropertyChange
Przewidywana zmiana właściwości zasobu.
Nazwa | Typ | Opis |
---|---|---|
after |
object |
Wartość właściwości po wykonaniu wdrożenia. |
before |
object |
Wartość właściwości przed wykonaniem wdrożenia. |
children |
Zmiany właściwości zagnieżdżonych. |
|
path |
string |
Ścieżka właściwości. |
propertyChangeType |
Typ zmiany właściwości. |
WhatIfResultFormat
Format wyników What-If
Nazwa | Typ | Opis |
---|---|---|
FullResourcePayloads |
string |
|
ResourceIdOnly |
string |