Scenarios - Get
Veja um cenário.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/workspaces/{workspaceName}/scenarios/{scenarioName}?api-version=2026-08-01-preview
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas. |
|
scenario
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
Nome do cenário. |
|
subscription
|
path | True |
string (uuid) |
O ID da assinatura de destino. O valor deve ser uma UUID. |
|
workspace
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
String que representa o nome de um recurso do Workspace. |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a ser usada para esta operação. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
A operação do Azure foi concluída com êxito. |
|
| Other Status Codes |
Uma resposta de erro inesperada. |
Segurança
azure_auth
Fluxo do OAuth2 do Azure Active Directory.
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
| Nome | Description |
|---|---|
| user_impersonation | se passar pela sua conta de usuário |
Exemplos
Get a scenario.
Solicitação de exemplo
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
Resposta de exemplo
{
"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"
}
}
Definições
| Nome | Description |
|---|---|
|
Action |
Modelo que representa uma dependência de ação. |
|
Action |
Enum para tipo de dependência de ação. |
|
Action |
Enum para estados do ciclo de vida da ação. |
|
created |
O tipo de identidade que criou o recurso. |
|
Error |
Informações adicionais sobre o erro de gerenciamento de recursos. |
|
Error |
O detalhe do erro. |
|
Error |
Resposta de erro |
|
External |
Modelo que representa uma referência externa de recursos. |
|
Key |
Um par-chave-valor usado para descrever parâmetros de ações ou configurações. |
|
Parameter |
Enum para tipos de parâmetros. |
|
Provisioning |
Estado atual de provisionamento para um dado recurso Azure Chaos. |
| Recommendation |
Modelo que representa uma recomendação de cenário. |
|
Recommendation |
Enum do estado de validação do cenário. |
|
Run |
Modelo que representa dependências de ações. |
|
Run |
Define como múltiplas dependências são avaliadas. |
| Scenario |
Modelo que representa o cenário. |
|
Scenario |
Modelo que representa uma ação de cenário. |
|
Scenario |
Modelo que representa a definição de um único cenário de parâmetro. |
|
Scenario |
Modelo que representa as propriedades do cenário. |
|
system |
Metadados relativos à criação e última modificação do recurso. |
ActionDependency
Modelo que representa uma dependência de ação.
| Nome | Tipo | Description |
|---|---|---|
| name |
string |
O nome da ação depende disso. |
| onActionLifecycle |
O estado do ciclo de vida da ação de dependência que desencadeia essa ação para começar. |
|
| type |
O tipo de dependência. |
ActionDependencyType
Enum para tipo de dependência de ação.
| Valor | Description |
|---|---|
| Action |
Tipo de dependência de ação. |
ActionLifecycle
Enum para estados do ciclo de vida da ação.
| Valor | Description |
|---|---|
| AnyTerminal |
Dispare quando a ação atinge qualquer estado terminal. |
| Start |
Acione quando a ação começa. |
| Running |
Acione quando a ação estiver em andamento. |
| Success |
Desencadeio ao ter sucesso. |
| Failure |
Acione na falha. |
| Skipped |
Dispare quando a ação for pulada. |
createdByType
O tipo de identidade que criou o recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Informações adicionais sobre o erro de gerenciamento de recursos.
| Nome | Tipo | Description |
|---|---|---|
| info |
object |
As informações adicionais. |
| type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
| Nome | Tipo | Description |
|---|---|---|
| additionalInfo |
Informações adicionais do erro. |
|
| code |
string |
O código de erro. |
| details |
Os detalhes do erro. |
|
| message |
string |
A mensagem de erro. |
| target |
string |
O alvo do erro. |
ErrorResponse
Resposta de erro
| Nome | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |
ExternalResource
Modelo que representa uma referência externa de recursos.
| Nome | Tipo | Description |
|---|---|---|
| resourceId |
string (arm-id) |
O ID do recurso externo. |
KeyValuePair
Um par-chave-valor usado para descrever parâmetros de ações ou configurações.
| Nome | Tipo | Description |
|---|---|---|
| key |
string minLength: 1 |
O nome da configuração da ação. |
| value |
string minLength: 1 |
O valor da configuração da ação. |
ParameterType
Enum para tipos de parâmetros.
| Valor | Description |
|---|---|
| string |
Tipo de parâmetro de string. |
| number |
Tipo de parâmetro numérico. |
| boolean |
Tipo de parâmetro booleano. |
| object |
Tipo de parâmetro do objeto. |
| array |
Tipo de parâmetro do array. |
ProvisioningState
Estado atual de provisionamento para um dado recurso Azure Chaos.
| Valor | Description |
|---|---|
| Succeeded |
O recurso foi criado. |
| Failed |
Falha na criação de recursos. |
| Canceled |
A criação de recursos foi cancelada. |
| Creating |
Criação inicial em andamento. |
| Updating |
Atualização em andamento. |
| Deleting |
Exclusão em andamento. |
| Running |
A ação está correndo. |
Recommendation
Modelo que representa uma recomendação de cenário.
| Nome | Tipo | Description |
|---|---|---|
| evaluationRunAt |
string (date-time) |
O horário UTC em que a recomendação foi avaliada. |
| recommendationStatus |
O status da recomendação. |
RecommendationStatus
Enum do estado de validação do cenário.
| Valor | Description |
|---|---|
| NotEvaluated |
O status de recomendação do cenário não foi avaliado. |
| Recommended |
O status de recomendação de cenário é recomendado. |
| NotApplicable |
O status de recomendação de cenário não se aplica. |
| Evaluating |
O status de recomendação de cenário está sendo avaliado atualmente. |
| EvaluationFailed |
A avaliação de recomendação de cenários falhou. |
| EvaluationCancelled |
A avaliação de recomendação de cenário foi cancelada. |
RunAfter
Modelo que representa dependências de ações.
| Nome | Tipo | Valor padrão | Description |
|---|---|---|---|
| behavior | Any |
Define como múltiplas dependências são avaliadas. |
|
| items |
Conjunto de dependências de ações. |
RunAfterBehavior
Define como múltiplas dependências são avaliadas.
| Valor | Description |
|---|---|
| Any |
Sempre continua após todas as dependências (como um bloqueio final). |
| All |
Todas as dependências devem ser satisfeitas para continuar. |
| AtLeastOne |
Pelo menos uma dependência deve ser satisfeita para continuar. |
Scenario
Modelo que representa o cenário.
| Nome | Tipo | Description |
|---|---|---|
| id |
string (arm-id) |
ID de recurso totalmente qualificada para o recurso. Por exemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
O nome do recurso |
| properties |
As propriedades do cenário. |
|
| systemData |
Metadados do Azure Resource Manager que contêm informações createdBy e modifiedBy. |
|
| type |
string |
O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts" |
ScenarioAction
Modelo que representa uma ação de cenário.
| Nome | Tipo | Description |
|---|---|---|
| actionId |
string |
Identificador da ação e da versão (por exemplo, "microsoft-compute-shutdown/1.0"). |
| description |
string |
Descrição legível para humanos do que essa ação faz. |
| duration |
string |
ISO 8601 duração para quanto tempo a ação dura (por exemplo, PT30M por 30 minutos). Suporta sintaxe de macros template (%%{parâmetros.<nome>}%%). |
| externalResource |
Referência externa de recurso para a ação. |
|
| name |
string pattern: ^[a-zA-Z0-9-_]+$ |
Nome único para a ação. |
| parameters |
Valores de parâmetros específicos de ação. |
|
| runAfter |
Dependências de ações que controlam quando essa ação começa. |
|
| timeout |
string |
ISO 8601 para o tempo máximo de execução da ação. Suporta sintaxe de macros de template. |
| waitBefore |
string |
ISO 8601 para esperar antes do início da ação (por exemplo, PT30S por 30 segundos). Suporta sintaxe de macros de template. |
ScenarioParameter
Modelo que representa a definição de um único cenário de parâmetro.
| Nome | Tipo | Description |
|---|---|---|
| default |
string |
Valor padrão para o parâmetro. |
| description |
string |
Descrição do parâmetro. |
| name |
string minLength: 1 |
O nome do parâmetro. |
| required |
boolean |
Se esse parâmetro é necessário. |
| type |
Tipo de dado de parâmetro. |
ScenarioProperties
Modelo que representa as propriedades do cenário.
| Nome | Tipo | Description |
|---|---|---|
| actions |
Conjunto de ações que definem a orquestração do cenário. |
|
| createdFrom |
string |
ID de recurso da versão modelo a partir da qual este cenário foi criado (opcional). |
| description |
string |
Descrição do que esse cenário faz (opcional). |
| parameters |
Definições de parâmetros para o cenário. |
|
| provisioningState |
Estado de provisionamento mais recente para o recurso do cenário em questão. |
|
| recommendation |
As informações de recomendação para esse cenário. |
|
| version |
string |
Versão do cenário. |
systemData
Metadados relativos à criação e última modificação do recurso.
| Nome | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
O registro de data e hora da criação do recurso (UTC). |
| createdBy |
string |
A identidade que criou o recurso. |
| createdByType |
O tipo de identidade que criou o recurso. |
|
| lastModifiedAt |
string (date-time) |
O carimbo de data/hora da última modificação do recurso (UTC) |
| lastModifiedBy |
string |
A identidade que modificou o recurso pela última vez. |
| lastModifiedByType |
O tipo de identidade que modificou o recurso pela última vez. |