This directory contains the PowerShell module for the Chaos service.
- Modifiable: yes
- Generated: all
- Committed: yes
- Packaged: yes
This module was primarily generated via AutoRest using the PowerShell extension.
- Az.Accounts module, version 2.7.5 or greater
AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent.
For information on how to develop for Az.Chaos
, see how-to.md.
commit: 907b79c0a6a660826e54dc1f16ea14b831b201d2
require:
- $(this-folder)/../../readme.azure.noprofile.md
input-file:
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/capabilities.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/capabilityTypes.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/experiments.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/operationStatuses.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/operations.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/targetTypes.json
- $(repo)/specification/chaos/resource-manager/Microsoft.Chaos/stable/2024-01-01/targets.json
title: Chaos
module-version: 0.1.0
subject-prefix: $(service-name)
identity-correction-for-post: true
directive:
- from: swagger-document
where: $.definitions.TrackedResource.properties.location
transform: >-
return {
"type": "string",
"x-ms-mutability": [
"read",
"create",
"update"
],
"description": "The geo-location where the resource lives"
}
- from: swagger-document
where: $.definitions.target
transform: >-
return {
"type": "object",
"description": "Model that represents a Target resource.",
"allOf": [
{
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v2/types.json#/definitions/Resource"
}
],
"properties": {
"systemData": {
"description": "The system metadata of the target resource.",
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v2/types.json#/definitions/systemData",
"readOnly": true
},
"location": {
"type": "string",
"description": "Location of the target resource."
},
"properties": {
"description": "The properties of the target resource.",
"x-ms-client-flatten": true,
"$ref": "#/definitions/targetProperties"
}
}
}
- from: swagger-document
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}"].delete.responses
transform: >-
return {
"200": {
"description": "OK"
},
"202": {
"description": "Asynchronous delete operation."
},
"default": {
"description": "Error response returned if request was unsuccessful.",
"schema": {
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v5/types.json#/definitions/ErrorResponse"
}
}
}
- from: swagger-document
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}"].patch.responses
transform: >-
return {
"200": {
"description": "Long running replace experiment operation.",
"schema": {
"$ref": "./types/experiments.json#/definitions/experiment"
}
},
"202": {
"description": "Long running update operation.",
"schema": {
"$ref": "./types/experiments.json#/definitions/experiment"
}
},
"default": {
"description": "Error response returned if request was unsuccessful.",
"schema": {
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v5/types.json#/definitions/ErrorResponse"
}
}
}
- from: swagger-document
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}/start"].post.responses
transform: >-
return {
"200": {
"description": "Ok.",
"schema": {
"$ref": "./types/experiments.json#/definitions/experiment"
}
},
"202": {
"description": "Long running start experiment operation."
},
"default": {
"description": "Error response returned if request was unsuccessful.",
"schema": {
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v5/types.json#/definitions/ErrorResponse"
}
}
}
- from: swagger-document
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}/cancel"].post.responses
transform: >-
return {
"200": {
"description": "Ok.",
"schema": {
"$ref": "./types/experiments.json#/definitions/experiment"
}
},
"202": {
"description": "Long running start experiment operation."
},
"default": {
"description": "Error response returned if request was unsuccessful.",
"schema": {
"$ref": "https://github.com/Azure/azure-rest-api-specs/blob/907b79c0a6a660826e54dc1f16ea14b831b201d2/specification/common-types/resource-management/v5/types.json#/definitions/ErrorResponse"
}
}
}
- where:
verb: New
subject: Experiment
variant: ^CreateViaIdentityExpanded$|^CreateExpanded$
remove: true
- where:
variant: ^(Create|Update).*(?<!Expanded|JsonFilePath|JsonString)$
remove: true
- where:
verb: Set
remove: true
- where:
subject: OperationStatuses
remove: true
- where:
verb: Invoke
set:
verb: Get
- model-cmdlet:
- model-name: Selector
- model-name: Step
- model-name: Branch
- model-name: Action