Scenarios - Get
Skaffa ett scenario.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/workspaces/{workspaceName}/scenarios/{scenarioName}?api-version=2026-08-01-preview
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Namnet på resursgruppen. Namnet är skiftlägesokänsligt. |
|
scenario
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
Namnet på scenariot. |
|
subscription
|
path | True |
string (uuid) |
ID för målprenumerationen. Värdet måste vara ett UUID. |
|
workspace
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
Sträng som representerar ett Workspace-resursnamn. |
|
api-version
|
query | True |
string minLength: 1 |
Den API-version som ska användas för den här åtgärden. |
Svar
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Azure-åtgärden har slutförts. |
|
| Other Status Codes |
Ett oväntat felsvar. |
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
Get a scenario.
Exempelbegäran
GET https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/workspaces/exampleWorkspace/scenarios/zoneDownScenario?api-version=2026-08-01-preview
Exempelsvar
{
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/workspaces/exampleWorkspace/scenarios/zoneDownScenario",
"name": "zoneDownScenario",
"type": "Microsoft.Chaos/workspaces/scenarios",
"properties": {
"provisioningState": "Succeeded",
"version": "1.0",
"description": "Induces an outage of all discovered VM and VMSS instances in the target zone with an option to invoke custom scripted actions using Automation Runbooks. Additionally, it forces failover of discovered Redis instances to simulate backend zonal outage.",
"parameters": [
{
"name": "duration",
"type": "string",
"default": "PT15M",
"required": false,
"description": "The duration of the outage scenario."
},
{
"name": "customRunbook1ResourceId",
"type": "string",
"required": false,
"description": "Optional custom runbook 1 resource ID. If not provided, this action will be skipped."
},
{
"name": "customRunbook1ParametersJson",
"type": "string",
"required": false,
"default": "{}",
"description": "Optional custom runbook 1 parameters in JSON format."
}
],
"actions": [
{
"name": "vmssZoneDown",
"actionId": "urn:csci:microsoft:compute:shutdown/1.0.0",
"description": "Force shutdown VMSS instances in target zone",
"duration": "%%{parameters.duration}%%",
"parameters": [
{
"key": "zones",
"value": "%%{filters.zones}%%"
}
]
},
{
"name": "vmZoneDown",
"actionId": "urn:csci:microsoft:compute:shutdown/1.0.0",
"description": "Force shutdown VM instances in target zone",
"duration": "%%{parameters.duration}%%",
"parameters": [
{
"key": "zones",
"value": "%%{filters.zones}%%"
}
]
},
{
"name": "redisFailover",
"actionId": "urn:csci:microsoft:azureClusteredCacheForRedis:Reboot/1.0.0",
"description": "Force failover of Redis instances to simulate backend zonal outage",
"duration": "PT5M",
"parameters": [
{
"key": "RebootType",
"value": "PrimaryNode"
}
]
},
{
"name": "custom-runbook-1",
"actionId": "urn:csci:microsoft:Automation:StartRunbook/1.0.0",
"description": "Custom Runbook 1",
"duration": "PT30M",
"parameters": [
{
"key": "RunbookParameters",
"value": "%%{parameters.customRunbook1ParametersJson}%%"
}
],
"externalResource": {
"resourceId": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Automation/automationAccounts/exampleAutomationAccount/runbooks/exampleRunbook"
}
}
],
"recommendation": {
"recommendationStatus": "Recommended",
"evaluationRunAt": "2025-01-15T10:30:00.000Z"
}
},
"systemData": {
"createdAt": "2025-01-01T00:00:00.000Z",
"createdBy": "admin@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2025-01-15T10:30:00.000Z",
"lastModifiedBy": "admin@contoso.com",
"lastModifiedByType": "User"
}
}
Definitioner
| Name | Description |
|---|---|
|
Action |
Modell som representerar ett handlingsberoende. |
|
Action |
Enum för handlingsberoendetyp. |
|
Action |
Enum för handlingslivscykeltillstånd. |
|
created |
Den typ av identitet som skapade resursen. |
|
Error |
Ytterligare information om resurshanteringsfelet. |
|
Error |
Felinformationen. |
|
Error |
Felsvar |
|
External |
Modell som representerar en extern resursreferens. |
|
Key |
Ett nyckel-värde-par som används för att beskriva parametrar för åtgärder eller konfigurationer. |
|
Parameter |
Enum för parametertyper. |
|
Provisioning |
Aktuellt etableringstillstånd för en viss Azure Chaos-resurs. |
| Recommendation |
Modell som representerar en scenariorekommendation. |
|
Recommendation |
Enum av scenariovalideringstillståndet. |
|
Run |
Modell som representerar handlingsberoenden. |
|
Run |
Definierar hur flera beroenden utvärderas. |
| Scenario |
Modell som representerar scenariot. |
|
Scenario |
Modellera som representerar en scenariohandling. |
|
Scenario |
Modell som representerar en enda scenarioparameterdefinition. |
|
Scenario |
Modell som representerar egenskaperna i scenariot. |
|
system |
Metadata som rör skapande och senaste ändring av resursen. |
ActionDependency
Modell som representerar ett handlingsberoende.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Namnet på åtgärden detta beror på. |
| onActionLifecycle |
Livscykeltillståndet för beroendehandlingen som utlöser denna handling. |
|
| type |
Typen av beroende. |
ActionDependencyType
Enum för handlingsberoendetyp.
| Värde | Description |
|---|---|
| Action |
Typ av handlingsberoende. |
ActionLifecycle
Enum för handlingslivscykeltillstånd.
| Värde | Description |
|---|---|
| AnyTerminal |
Utlös när handlingen når något terminalt tillstånd. |
| Start |
Utlös när handlingen börjar. |
| Running |
Utlös när action pågår. |
| Success |
Utlös vid framgång. |
| Failure |
Utlöser vid misslyckande. |
| Skipped |
Trigga när handlingen hoppas över. |
createdByType
Den typ av identitet som skapade resursen.
| Värde | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
| Name | Typ | Description |
|---|---|---|
| info |
object |
Ytterligare information. |
| type |
string |
Ytterligare informationstyp. |
ErrorDetail
Felinformationen.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Ytterligare information om felet. |
|
| code |
string |
Felkoden. |
| details |
Felinformationen. |
|
| message |
string |
Felmeddelandet. |
| target |
string |
Felmålet. |
ErrorResponse
Felsvar
| Name | Typ | Description |
|---|---|---|
| error |
Felobjektet. |
ExternalResource
Modell som representerar en extern resursreferens.
| Name | Typ | Description |
|---|---|---|
| resourceId |
string (arm-id) |
Resurs-ID:t för den externa resursen. |
KeyValuePair
Ett nyckel-värde-par som används för att beskriva parametrar för åtgärder eller konfigurationer.
| Name | Typ | Description |
|---|---|---|
| key |
string minLength: 1 |
Namnet på inställningen för åtgärden. |
| value |
string minLength: 1 |
Värdet för inställningen för åtgärden. |
ParameterType
Enum för parametertyper.
| Värde | Description |
|---|---|
| string |
Typ av strängparameter. |
| number |
Typ av nummerparameter. |
| boolean |
Boolesk parametertyp. |
| object |
Objektparametertyp. |
| array |
Arrayparametertyp. |
ProvisioningState
Aktuellt etableringstillstånd för en viss Azure Chaos-resurs.
| Värde | Description |
|---|---|
| Succeeded |
Resursen har skapats. |
| Failed |
Det gick inte att skapa resurser. |
| Canceled |
Resursskapandet avbröts. |
| Creating |
Inledande skapande pågår. |
| Updating |
Uppdatering pågår. |
| Deleting |
Borttagning pågår. |
| Running |
Action är att springa. |
Recommendation
Modell som representerar en scenariorekommendation.
| Name | Typ | Description |
|---|---|---|
| evaluationRunAt |
string (date-time) |
UTC-tiden när rekommendationen utvärderades. |
| recommendationStatus |
Rekommendationsstatusen. |
RecommendationStatus
Enum av scenariovalideringstillståndet.
| Värde | Description |
|---|---|
| NotEvaluated |
Statusen för scenariorekommendationen har inte utvärderats. |
| Recommended |
Statusen för scenariorekommendation rekommenderas. |
| NotApplicable |
Statusen för scenariorekommendation är inte tillämplig. |
| Evaluating |
Statusen för scenariorekommendationen utvärderas för närvarande. |
| EvaluationFailed |
Utvärderingen av scenariorekommendationen har misslyckats. |
| EvaluationCancelled |
Utvärderingen av scenariorekommendationen avbröts. |
RunAfter
Modell som representerar handlingsberoenden.
| Name | Typ | Standardvärde | Description |
|---|---|---|---|
| behavior | Any |
Definierar hur flera beroenden utvärderas. |
|
| items |
Array av handlingsberoenden. |
RunAfterBehavior
Definierar hur flera beroenden utvärderas.
| Värde | Description |
|---|---|
| Any |
Fortsätter alltid trots alla beroenden (som en slutlig blockering). |
| All |
Alla beroenden måste vara tillfredsställda för att fortsätta. |
| AtLeastOne |
Minst ett beroende måste vara uppfyllt för att fortsätta. |
Scenario
Modell som representerar scenariot.
| Name | Typ | Description |
|---|---|---|
| id |
string (arm-id) |
Fullständigt kvalificerat resurs-ID för resursen. T.ex. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
Namnet på resursen |
| properties |
Egenskaperna hos scenariot. |
|
| systemData |
Azure Resource Manager-metadata som innehåller createdBy och modifiedBy information. |
|
| type |
string |
Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts" |
ScenarioAction
Modellera som representerar en scenariohandling.
| Name | Typ | Description |
|---|---|---|
| actionId |
string |
Identifierare för åtgärden och versionen (t.ex. "microsoft-compute-shutdown/1.0"). |
| description |
string |
Mänskligt läsbar beskrivning av vad denna handling gör. |
| duration |
string |
ISO 8601-duration för hur länge verkstaden pågår (t.ex. PT30M i 30 minuter). Stöder mallmakrosyntax (%%{parameters.<name>}%%). |
| externalResource |
Extern resursreferens för åtgärden. |
|
| name |
string pattern: ^[a-zA-Z0-9-_]+$ |
Unikt namn på mekanismen. |
| parameters |
Åtgärdsspecifika parametervärden. |
|
| runAfter |
Handlingsberoenden som styr när denna handling startar. |
|
| timeout |
string |
ISO 8601-varaktighet för maximal utföringstid för handling. Stöder mallmakrosyntax. |
| waitBefore |
string |
ISO 8601 väntetid innan åtgärden startar (t.ex. PT30S i 30 sekunder). Stöder mallmakrosyntax. |
ScenarioParameter
Modell som representerar en enda scenarioparameterdefinition.
| Name | Typ | Description |
|---|---|---|
| default |
string |
Standardvärde för parametern. |
| description |
string |
Beskrivning av parametern. |
| name |
string minLength: 1 |
Namnet på parametern. |
| required |
boolean |
Om denna parameter är krävd. |
| type |
Parameterdatatyp. |
ScenarioProperties
Modell som representerar egenskaperna i scenariot.
| Name | Typ | Description |
|---|---|---|
| actions |
En rad handlingar som definierar scenariets orkestrering. |
|
| createdFrom |
string |
Resurs-ID för mallversionen som detta scenario skapades från (valfritt). |
| description |
string |
Beskrivning av vad detta scenario gör (valfritt). |
| parameters |
Parameterdefinitioner för scenariot. |
|
| provisioningState |
Senaste provisioneringsläget för den givna scenarioresursen. |
|
| recommendation |
Rekommendationsinformationen för detta scenario. |
|
| version |
string |
Version av scenariot. |
systemData
Metadata som rör skapande och senaste ändring av resursen.
| Name | Typ | Description |
|---|---|---|
| createdAt |
string (date-time) |
Tidsstämpeln för resursskapande (UTC). |
| createdBy |
string |
Identiteten som skapade resursen. |
| createdByType |
Den typ av identitet som skapade resursen. |
|
| lastModifiedAt |
string (date-time) |
Tidsstämpeln för resursens senaste ändring (UTC) |
| lastModifiedBy |
string |
Identiteten som senast ändrade resursen. |
| lastModifiedByType |
Den typ av identitet som senast ändrade resursen. |