Microsoft Azure Chaos Management

Microsoft Azure Chaos Management is a service offered by Microsoft Azure that allows users to introduce controlled chaos into their cloud environments in order to test the resiliency and reliability of their applications and infrastructure. By simulating real-world failures and disruptions, organizations can proactively identify weaknesses in their systems and address them before they impact their customers or business operations.

OpenAPI Specification

chaos-management-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure Chaos Management
  description: Azure Chaos Resource Provider REST API
  version: 2023-10-27-preview
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow
    scopes:
      user_impersonation: Impersonate your user account
paths:
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets
  : get:
      description: Get a list of Target resources that extend a tracked regional resource.
      tags:
        - Targets
      operationId: microsoftAzureTargetsList
      parameters:
        - $ref: ./types/common.json#/parameters/apiVersion
        - $ref: ./types/common.json#/parameters/subscriptionId
        - $ref: ./types/common.json#/parameters/resourceGroupName
        - $ref: ./types/common.json#/parameters/parentProviderNamespace
        - $ref: ./types/common.json#/parameters/parentResourceType
        - $ref: ./types/common.json#/parameters/parentResourceName
        - $ref: ./types/common.json#/parameters/continuationToken
      responses:
        '200':
          description: List of Target resources returned if request was successful.
          schema:
            $ref: ./types/targets.json#/definitions/targetListResult
        default:
          description: Error response returned if request was unsuccessful.
          schema:
            $ref: >-
              ../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List all Targets that extend a virtual machine resource.:
          $ref: ./examples/ListTargets.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Parentprovidernamespace Parentresourcetype Parentresourcename Providers Microsoft Chaos Targets
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/Microsoft.Chaos/targets/{targetName}
  : get:
      description: Get a Target resource that extends a tracked regional resource.
      tags:
        - Targets
      operationId: microsoftAzureTargetsGet
      parameters:
        - $ref: ./types/common.json#/parameters/apiVersion
        - $ref: ./types/common.json#/parameters/subscriptionId
        - $ref: ./types/common.json#/parameters/resourceGroupName
        - $ref: ./types/common.json#/parameters/parentProviderNamespace
        - $ref: ./types/common.json#/parameters/parentResourceType
        - $ref: ./types/common.json#/parameters/parentResourceName
        - $ref: ./types/common.json#/parameters/targetName
      responses:
        '200':
          description: Target resource returned if request was successful.
          schema:
            $ref: ./types/targets.json#/definitions/target
        default:
          description: Error response returned if request was unsuccessful.
          schema:
            $ref: >-
              ../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse
      x-ms-examples:
        Get a Target that extends a virtual machine resource.:
          $ref: ./examples/GetTarget.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Parentprovidernamespace Parentresourcetype Parentresourcename Providers Microsoft Chaos Targets Targetname
    delete:
      description: Delete a Target resource that extends a tracked regional resource.
      tags:
        - Targets
      operationId: microsoftAzureTargetsDelete
      parameters:
        - $ref: ./types/common.json#/parameters/apiVersion
        - $ref: ./types/common.json#/parameters/subscriptionId
        - $ref: ./types/common.json#/parameters/resourceGroupName
        - $ref: ./types/common.json#/parameters/parentProviderNamespace
        - $ref: ./types/common.json#/parameters/parentResourceType
        - $ref: ./types/common.json#/parameters/parentResourceName
        - $ref: ./types/common.json#/parameters/targetName
      responses:
        '200':
          description: Target resource deletion was successful.
        '204':
          description: Target resource deletion was successful.
        default:
          description: Error response returned if request was unsuccessful.
          schema:
            $ref: >-
              ../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse
      x-ms-examples:
        Delete a Target that extends a virtual machine resource.:
          $ref: ./examples/DeleteTarget.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Parentprovidernamespace Parentresourcetype Parentresourcename Providers Microsoft Chaos Targets Targetname
    put:
      description: >-
        Create or update a Target resource that extends a tracked regional
        resource.
      tags:
        - Targets
      operationId: microsoftAzureTargetsCreateorupdate
      parameters:
        - $ref: ./types/common.json#/parameters/apiVersion
        - $ref: ./types/common.json#/parameters/subscriptionId
        - $ref: ./types/common.json#/parameters/resourceGroupName
        - $ref: ./types/common.json#/parameters/parentProviderNamespace
        - $ref: ./types/common.json#/parameters/parentResourceType
        - $ref: ./types/common.json#/parameters/parentResourceName
        - $ref: ./types/common.json#/parameters/targetName
        - name: target
          description: Target resource to be created or updated.
          in: body
          required: true
          schema:
            $ref: ./types/targets.json#/definitions/target
      responses:
        '200':
          description: Target resource returned if request was successful.
          schema:
            $ref: ./types/targets.json#/definitions/target
        default:
          description: Error response returned if request was unsuccessful.
          schema:
            $ref: >-
              ../../../../../common-types/resource-management/v2/types.json#/definitions/ErrorResponse
      x-ms-examples:
        Create/update a Target that extends a virtual machine resource.:
          $ref: ./examples/CreateUpdateTarget.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Parentprovidernamespace Parentresourcetype Parentresourcename Providers Microsoft Chaos Targets Targetname
tags:
  - name: Targets