Skip to main content

scenario_configurations

Creates, updates, deletes, gets or lists a scenario_configurations resource.

Overview

Namescenario_configurations
TypeResource
Idazure.chaos.scenario_configurations

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
exclusionsobjectExclusion criteria for protecting resources from fault injection.
filtersobjectFilter criteria used to constrain which discovered resources participate in fault injection.
parametersarrayRuntime parameter values for the scenario. Keys must match parameter names defined in the scenario.
provisioningStatestringMost recent provisioning state for the given scenario resource. Known values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", "Deleting", and "Running". (Succeeded, Failed, Canceled, Creating, Updating, Deleting, Running)
scenarioIdstringResource ID of the scenario this configuration applies to. Required.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idGet a scenario definition.
list_allselectresource_group_name, workspace_name, scenario_name, subscription_idGet a list of scenario definitions.
create_or_updateinsertresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idCreate or update a scenario definition.
create_or_updatereplaceresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idCreate or update a scenario definition.
deletedeleteresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idDelete a scenario definition.
executeexecresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idExecute the scenario execution with the given scenario configuration.
validateexecresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idValidate the given scenario configuration.
fix_resource_permissionsexecresource_group_name, workspace_name, scenario_name, scenario_configuration_name, subscription_idFixes resource permissions for the given scenario configuration.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
scenario_configuration_namestringName of the scenario definition. Required.
scenario_namestringName of the scenario. Required.
subscription_idstring
workspace_namestringString that represents a Workspace resource name. Required.

SELECT examples

Get a scenario definition.

SELECT
id,
name,
exclusions,
filters,
parameters,
provisioningState,
scenarioId,
systemData,
type
FROM azure.chaos.scenario_configurations
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND workspace_name = '{{ workspace_name }}' -- required
AND scenario_name = '{{ scenario_name }}' -- required
AND scenario_configuration_name = '{{ scenario_configuration_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a scenario definition.

INSERT INTO azure.chaos.scenario_configurations (
properties,
resource_group_name,
workspace_name,
scenario_name,
scenario_configuration_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ workspace_name }}',
'{{ scenario_name }}',
'{{ scenario_configuration_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Create or update a scenario definition.

REPLACE azure.chaos.scenario_configurations
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND scenario_name = '{{ scenario_name }}' --required
AND scenario_configuration_name = '{{ scenario_configuration_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete a scenario definition.

DELETE FROM azure.chaos.scenario_configurations
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND scenario_name = '{{ scenario_name }}' --required
AND scenario_configuration_name = '{{ scenario_configuration_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Execute the scenario execution with the given scenario configuration.

EXEC azure.chaos.scenario_configurations.execute 
@resource_group_name='{{ resource_group_name }}' --required,
@workspace_name='{{ workspace_name }}' --required,
@scenario_name='{{ scenario_name }}' --required,
@scenario_configuration_name='{{ scenario_configuration_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;