Compartir a través de


Experiments - Create Or Update

Cree o actualice un recurso de experimento.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}?api-version=2025-01-01

Parámetros de identificador URI

Nombre En Requerido Tipo Description
experimentName
path True

string

Cadena que representa un nombre de recurso de experimento.

Patrón de Regex: ^[^<>%&:?#/\\]+$

resourceGroupName
path True

string

Nombre del grupo de recursos. El nombre no distingue mayúsculas de minúsculas.

subscriptionId
path True

string

uuid

Identificador de la suscripción de destino. El valor debe ser un UUID.

api-version
query True

string

Versión de la API que se va a usar para esta operación.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
location True

string

Ubicación geográfica donde reside el recurso

properties.selectors True ChaosTargetSelector[]:

Lista de selectores.

properties.steps True

ChaosExperimentStep[]

Lista de pasos.

identity

ManagedServiceIdentity

Identidades de servicio administradas asignadas a este recurso.

tags

object

Etiquetas de recursos.

Respuestas

Nombre Tipo Description
200 OK

Experiment

Operación de actualización del recurso "Experimento" correcta

201 Created

Experiment

La operación de creación del recurso "Experimento" se realizó correctamente

Encabezados

  • Azure-AsyncOperation: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Una respuesta de error inesperada.

Seguridad

azure_auth

Flujo de OAuth2 de Azure Active Directory.

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize

Ámbitos

Nombre Description
user_impersonation suplantar la cuenta de usuario

Ejemplos

Create/update a Experiment in a resource group.

Solicitud de ejemplo

PUT https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment?api-version=2025-01-01

{
  "identity": {
    "type": "SystemAssigned"
  },
  "tags": {
    "key7131": "ryohwcoiccwsnewjigfmijz",
    "key2138": "fjaeecgnvqd"
  },
  "location": "eastus2euap",
  "properties": {
    "selectors": [
      {
        "type": "List",
        "id": "selector1",
        "targets": [
          {
            "type": "ChaosTarget",
            "id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
          }
        ]
      }
    ],
    "steps": [
      {
        "name": "step1",
        "branches": [
          {
            "name": "branch1",
            "actions": [
              {
                "name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
                "type": "continuous",
                "duration": "PT10M",
                "parameters": [
                  {
                    "key": "abruptShutdown",
                    "value": "false"
                  }
                ],
                "selectorId": "selector1"
              }
            ]
          }
        ]
      }
    ]
  }
}

Respuesta de muestra

Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
  "name": "exampleExperiment",
  "type": "Microsoft.Chaos/experiments",
  "id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
    "tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
  },
  "tags": {
    "key7131": "ryohwcoiccwsnewjigfmijz",
    "key2138": "fjaeecgnvqd"
  },
  "location": "eastus2euap",
  "properties": {
    "provisioningState": "Updating",
    "selectors": [
      {
        "type": "List",
        "id": "selector1",
        "targets": [
          {
            "type": "ChaosTarget",
            "id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
          }
        ]
      }
    ],
    "steps": [
      {
        "name": "step1",
        "branches": [
          {
            "name": "branch1",
            "actions": [
              {
                "name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
                "type": "continuous",
                "duration": "PT10M",
                "parameters": [
                  {
                    "key": "abruptShutdown",
                    "value": "false"
                  }
                ],
                "selectorId": "selector1"
              }
            ]
          }
        ]
      }
    ]
  },
  "systemData": {
    "createdAt": "2021-07-01T00:00:00.0Z",
    "createdBy": "User",
    "createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
    "lastModifiedAt": "2021-07-01T00:00:00.0Z",
    "lastModifiedBy": "User",
    "lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
  }
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
  "name": "exampleExperiment",
  "type": "Microsoft.Chaos/experiments",
  "id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
    "tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
  },
  "tags": {
    "key7131": "ryohwcoiccwsnewjigfmijz",
    "key2138": "fjaeecgnvqd"
  },
  "location": "eastus2euap",
  "properties": {
    "provisioningState": "Creating",
    "selectors": [
      {
        "type": "List",
        "id": "selector1",
        "targets": [
          {
            "type": "ChaosTarget",
            "id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
          }
        ]
      }
    ],
    "steps": [
      {
        "name": "step1",
        "branches": [
          {
            "name": "branch1",
            "actions": [
              {
                "name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
                "type": "continuous",
                "duration": "PT10M",
                "parameters": [
                  {
                    "key": "abruptShutdown",
                    "value": "false"
                  }
                ],
                "selectorId": "selector1"
              }
            ]
          }
        ]
      }
    ]
  },
  "systemData": {
    "createdAt": "2021-07-01T00:00:00.0Z",
    "createdBy": "User",
    "createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
    "lastModifiedAt": "2021-07-01T00:00:00.0Z",
    "lastModifiedBy": "User",
    "lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
  }
}

Definiciones

Nombre Description
ChaosExperimentBranch

Modelo que representa una rama en el paso. 9 total por experimento.

ChaosExperimentStep

Modelo que representa un paso en el recurso Experimento.

ChaosTargetListSelector

Modelo que representa un selector de lista.

ChaosTargetQuerySelector

Modelo que representa un selector de consultas.

ChaosTargetSimpleFilter

Modelo que representa un filtro de destino simple.

ChaosTargetSimpleFilterParameters

Modelo que representa los parámetros de filtro simple.

ContinuousAction

Modelo que representa una acción continua.

createdByType

Tipo de identidad que creó el recurso.

DelayAction

Modelo que representa una acción de retraso.

DiscreteAction

Modelo que representa una acción discreta.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

Experiment

Modelo que representa un recurso experiment.

ExperimentActionType

Unión de enumeración de tipos de acción del experimento de Chaos.

FilterType

Enumeración que discrimina entre los tipos de filtro. Actualmente solo se admite Simple tipo.

KeyValuePair

Mapa para describir la configuración de una acción.

ManagedServiceIdentity

Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

ProvisioningState

Estado de aprovisionamiento actual para un recurso de Azure Chaos determinado.

SelectorType

Enumeración del tipo de selector.

systemData

Metadatos relativos a la creación y última modificación del recurso.

TargetReference

Modelo que representa una referencia a un destino en el selector.

TargetReferenceType

Enumeración del tipo de referencia target.

UserAssignedIdentity

Propiedades de identidad asignadas por el usuario

ChaosExperimentBranch

Modelo que representa una rama en el paso. 9 total por experimento.

Nombre Tipo Description
actions ChaosExperimentAction[]:

Lista de acciones.

name

string

Cadena del nombre de la rama.

ChaosExperimentStep

Modelo que representa un paso en el recurso Experimento.

Nombre Tipo Description
branches

ChaosExperimentBranch[]

Lista de ramas.

name

string

Cadena del nombre del paso.

ChaosTargetListSelector

Modelo que representa un selector de lista.

Nombre Tipo Description
filter ChaosTargetFilter:

ChaosTargetSimpleFilter

Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos.

id

string

Cadena del identificador del selector.

targets

TargetReference[]

Lista de referencias de destino.

type string:

List

Tipo de discriminador del selector de destino de Chaos

ChaosTargetQuerySelector

Modelo que representa un selector de consultas.

Nombre Tipo Description
filter ChaosTargetFilter:

ChaosTargetSimpleFilter

Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos.

id

string

Cadena del identificador del selector.

queryString

string

Consulta del lenguaje de consulta de Azure Resource Graph (ARG) para los recursos de destino.

subscriptionIds

string[]

Lista de identificadores de suscripción para definir el ámbito de la consulta de recursos.

type string:

Query

Tipo de discriminador del selector de destino de Chaos

ChaosTargetSimpleFilter

Modelo que representa un filtro de destino simple.

Nombre Tipo Description
parameters

ChaosTargetSimpleFilterParameters

Modelo que representa los parámetros de filtro simple.

type string:

Simple

Tipo de discriminador de filtro de destino de Chaos

ChaosTargetSimpleFilterParameters

Modelo que representa los parámetros de filtro simple.

Nombre Tipo Description
zones

string[]

Lista de zonas de disponibilidad de Azure para filtrar destinos por.

ContinuousAction

Modelo que representa una acción continua.

Nombre Tipo Description
duration

string

ISO8601 cadena con formato que representa una duración.

name

string

Cadena que representa un URN de funcionalidad.

parameters

KeyValuePair[]

Lista de pares clave-valor.

selectorId

string

Cadena que representa un selector.

type string:

continuous

Tipo de discriminador de acción del experimento de Caos

createdByType

Tipo de identidad que creó el recurso.

Nombre Tipo Description
Application

string

Key

string

ManagedIdentity

string

User

string

DelayAction

Modelo que representa una acción de retraso.

Nombre Tipo Description
duration

string

ISO8601 cadena con formato que representa una duración.

name

string

Cadena que representa un URN de funcionalidad.

type string:

delay

Tipo de discriminador de acción del experimento de Caos

DiscreteAction

Modelo que representa una acción discreta.

Nombre Tipo Description
name

string

Cadena que representa un URN de funcionalidad.

parameters

KeyValuePair[]

Lista de pares clave-valor.

selectorId

string

Cadena que representa un selector.

type string:

discrete

Tipo de discriminador de acción del experimento de Caos

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

object

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

Mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

Objeto de error.

Experiment

Modelo que representa un recurso experiment.

Nombre Tipo Description
id

string

Identificador de recurso completo para el recurso. Por ejemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

identity

ManagedServiceIdentity

Identidades de servicio administradas asignadas a este recurso.

location

string

Ubicación geográfica donde reside el recurso

name

string

Nombre del recurso

properties.provisioningState

ProvisioningState

Estado de aprovisionamiento más reciente para el recurso de experimento determinado.

properties.selectors ChaosTargetSelector[]:

Lista de selectores.

properties.steps

ChaosExperimentStep[]

Lista de pasos.

systemData

systemData

Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy.

tags

object

Etiquetas de recursos.

type

string

Tipo del recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

ExperimentActionType

Unión de enumeración de tipos de acción del experimento de Chaos.

Nombre Tipo Description
continuous

string

delay

string

discrete

string

FilterType

Enumeración que discrimina entre los tipos de filtro. Actualmente solo se admite Simple tipo.

Nombre Tipo Description
Simple

string

Tipo de filtro simple.

KeyValuePair

Mapa para describir la configuración de una acción.

Nombre Tipo Description
key

string

Nombre de la configuración de la acción.

value

string

Valor de la configuración de la acción.

ManagedServiceIdentity

Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)

Nombre Tipo Description
principalId

string

Identificador de entidad de servicio de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema.

tenantId

string

Identificador de inquilino de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema.

type

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

identidades de User-Assigned
Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes.

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

Nombre Tipo Description
None

string

SystemAssigned

string

SystemAssigned,UserAssigned

string

UserAssigned

string

ProvisioningState

Estado de aprovisionamiento actual para un recurso de Azure Chaos determinado.

Nombre Tipo Description
Canceled

string

Se canceló la creación de recursos.

Creating

string

Creación inicial en curso.

Deleting

string

Eliminación en curso.

Failed

string

Error en la creación de recursos.

Succeeded

string

Se ha creado el recurso.

Updating

string

Actualización en curso.

SelectorType

Enumeración del tipo de selector.

Nombre Tipo Description
List

string

Tipo de selector de lista.

Query

string

Tipo de selector de consulta.

systemData

Metadatos relativos a la creación y última modificación del recurso.

Nombre Tipo Description
createdAt

string

Marca de tiempo de creación de recursos (UTC).

createdBy

string

Identidad que creó el recurso.

createdByType

createdByType

Tipo de identidad que creó el recurso.

lastModifiedAt

string

Marca de tiempo de la última modificación del recurso (UTC)

lastModifiedBy

string

Identidad que modificó por última vez el recurso.

lastModifiedByType

createdByType

Tipo de identidad que modificó por última vez el recurso.

TargetReference

Modelo que representa una referencia a un destino en el selector.

Nombre Tipo Description
id

string

Cadena del identificador de recurso de un recurso de destino.

type

TargetReferenceType

Enumeración del tipo de referencia target.

TargetReferenceType

Enumeración del tipo de referencia target.

Nombre Tipo Description
ChaosTarget

string

Tipo de referencia de destino chaos.

UserAssignedIdentity

Propiedades de identidad asignadas por el usuario

Nombre Tipo Description
clientId

string

Identificador de cliente de la identidad asignada.

principalId

string

Identificador de entidad de seguridad de la identidad asignada.