Compartilhar via


Experimentos do Microsoft.Chaos 2022-10-01-preview

Definição de recurso do Bicep

O tipo de recurso de experimentos pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Chaos/experiments, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Chaos/experiments@2022-10-01-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    selectors: [
      {
        filter: {
          type: 'string'
          // For remaining properties, see Filter objects
        }
        id: 'string'
        targets: [
          {
            id: 'string'
            type: 'ChaosTarget'
          }
        ]
        type: 'string'
      }
    ]
    startOnCreation: bool
    steps: [
      {
        branches: [
          {
            actions: [
              {
                name: 'string'
                type: 'string'
                // For remaining properties, see Action objects
              }
            ]
            name: 'string'
          }
        ]
        name: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Filtrar objetos

Defina a propriedade tipo para especificar o tipo de objeto.

Para Simples, use:

{
  parameters: {
    zones: [
      'string'
    ]
  }
  type: 'Simple'
}

Objetos de ação

Defina a propriedade tipo para especificar o tipo de objeto.

Para contínua, use:

{
  duration: 'string'
  parameters: [
    {
      key: 'string'
      value: 'string'
    }
  ]
  selectorId: 'string'
  type: 'continuous'
}

Para de atraso, use:

{
  duration: 'string'
  type: 'delay'
}

Para discreto, use:

{
  parameters: [
    {
      key: 'string'
      value: 'string'
    }
  ]
  selectorId: 'string'
  type: 'discrete'
}

Valores de propriedade

Ação

Nome Descrição Valor
nome Cadeia de caracteres que representa uma URN de Funcionalidade. corda

Restrições:
Comprimento máximo = (obrigatório)
tipo Defina como "contínuo" para o tipo ContinuousAction. Definido como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction . 'contínuo'
'atraso'
'discreto' (obrigatório)

Ramo

Nome Descrição Valor
Ações Lista de ações. Action[] (obrigatório)
nome Cadeia de caracteres do nome do branch. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

ContinuousAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'contínuo' (obrigatório)

DelayAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'delay' (obrigatório)

DiscreteAction

Nome Descrição Valor
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'discreto' (obrigatório)

ExperimentProperties

Nome Descrição Valor
Selectors Lista de seletores. do Seletor de [] (obrigatório)
startOnCreation Um valor booliano que indica se o experimento deve ser iniciado na criação ou não. Bool
Passos Lista de etapas. Etapa[] (obrigatório)

Filtro

Nome Descrição Valor
tipo Defina como 'Simples' para o tipo SimpleFilter. 'Simples' (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

Microsoft.Chaos/experiments

Nome Descrição Valor
identidade A identidade do recurso de experimento. ResourceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
Propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

ResourceIdentity

Nome Descrição Valor
tipo Cadeia de caracteres do tipo de identidade do recurso. 'None'
'SystemAssigned' (obrigatório)

Seletor

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. Filtrar
id Cadeia de caracteres da ID do seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
Alvos Lista de referências de destino. targetReference[] (obrigatório)
tipo Enumeração do tipo seletor. 'Lista'
'Porcentagem'
'Aleatório'
'Tag' (obrigatório)

SimpleFilter

Nome Descrição Valor
Parâmetros Modelo que representa os parâmetros de filtro simples. SimpleFilterParameters
tipo Enumeração que discrimina entre tipos de filtro. Atualmente, há suporte apenas para Simple tipo. 'Simples' (obrigatório)

SimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure para filtrar destinos. string[]

Passo

Nome Descrição Valor
Ramos Lista de branches. Branch[] (obrigatório)
nome Cadeia de caracteres do nome da etapa. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

TargetReference

Nome Descrição Valor
id Cadeia de caracteres da ID do recurso de um recurso de destino. corda

Restrições:
Padrão = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obrigatório)
tipo Enumeração do tipo de referência de destino. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor

Definição de recurso de modelo do ARM

O tipo de recurso de experimentos pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Chaos/experiments, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2022-10-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "selectors": [
      {
        "filter": {
          "type": "string"
          // For remaining properties, see Filter objects
        },
        "id": "string",
        "targets": [
          {
            "id": "string",
            "type": "ChaosTarget"
          }
        ],
        "type": "string"
      }
    ],
    "startOnCreation": "bool",
    "steps": [
      {
        "branches": [
          {
            "actions": [ {
              "name": "string",
              "type": "string"
              // For remaining properties, see Action objects
            } ],
            "name": "string"
          }
        ],
        "name": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Filtrar objetos

Defina a propriedade tipo para especificar o tipo de objeto.

Para Simples, use:

{
  "parameters": {
    "zones": [ "string" ]
  },
  "type": "Simple"
}

Objetos de ação

Defina a propriedade tipo para especificar o tipo de objeto.

Para contínua, use:

{
  "duration": "string",
  "parameters": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "selectorId": "string",
  "type": "continuous"
}

Para de atraso, use:

{
  "duration": "string",
  "type": "delay"
}

Para discreto, use:

{
  "parameters": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "selectorId": "string",
  "type": "discrete"
}

Valores de propriedade

Ação

Nome Descrição Valor
nome Cadeia de caracteres que representa uma URN de Funcionalidade. corda

Restrições:
Comprimento máximo = (obrigatório)
tipo Defina como "contínuo" para o tipo ContinuousAction. Definido como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction . 'contínuo'
'atraso'
'discreto' (obrigatório)

Ramo

Nome Descrição Valor
Ações Lista de ações. Action[] (obrigatório)
nome Cadeia de caracteres do nome do branch. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

ContinuousAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'contínuo' (obrigatório)

DelayAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'delay' (obrigatório)

DiscreteAction

Nome Descrição Valor
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'discreto' (obrigatório)

ExperimentProperties

Nome Descrição Valor
Selectors Lista de seletores. do Seletor de [] (obrigatório)
startOnCreation Um valor booliano que indica se o experimento deve ser iniciado na criação ou não. Bool
Passos Lista de etapas. Etapa[] (obrigatório)

Filtro

Nome Descrição Valor
tipo Defina como 'Simples' para o tipo SimpleFilter. 'Simples' (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

Microsoft.Chaos/experiments

Nome Descrição Valor
apiVersion A versão da API '2022-10-01-preview'
identidade A identidade do recurso de experimento. ResourceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
Propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Chaos/experiments'

ResourceIdentity

Nome Descrição Valor
tipo Cadeia de caracteres do tipo de identidade do recurso. 'None'
'SystemAssigned' (obrigatório)

Seletor

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. Filtrar
id Cadeia de caracteres da ID do seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
Alvos Lista de referências de destino. targetReference[] (obrigatório)
tipo Enumeração do tipo seletor. 'Lista'
'Porcentagem'
'Aleatório'
'Tag' (obrigatório)

SimpleFilter

Nome Descrição Valor
Parâmetros Modelo que representa os parâmetros de filtro simples. SimpleFilterParameters
tipo Enumeração que discrimina entre tipos de filtro. Atualmente, há suporte apenas para Simple tipo. 'Simples' (obrigatório)

SimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure para filtrar destinos. string[]

Passo

Nome Descrição Valor
Ramos Lista de branches. Branch[] (obrigatório)
nome Cadeia de caracteres do nome da etapa. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

TargetReference

Nome Descrição Valor
id Cadeia de caracteres da ID do recurso de um recurso de destino. corda

Restrições:
Padrão = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obrigatório)
tipo Enumeração do tipo de referência de destino. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso de experimentos pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Chaos/experiments, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2022-10-01-preview"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      selectors = [
        {
          filter = {
            type = "string"
            // For remaining properties, see Filter objects
          }
          id = "string"
          targets = [
            {
              id = "string"
              type = "ChaosTarget"
            }
          ]
          type = "string"
        }
      ]
      startOnCreation = bool
      steps = [
        {
          branches = [
            {
              actions = [
                {
                  name = "string"
                  type = "string"
                  // For remaining properties, see Action objects
                }
              ]
              name = "string"
            }
          ]
          name = "string"
        }
      ]
    }
  })
}

Filtrar objetos

Defina a propriedade tipo para especificar o tipo de objeto.

Para Simples, use:

{
  parameters = {
    zones = [
      "string"
    ]
  }
  type = "Simple"
}

Objetos de ação

Defina a propriedade tipo para especificar o tipo de objeto.

Para contínua, use:

{
  duration = "string"
  parameters = [
    {
      key = "string"
      value = "string"
    }
  ]
  selectorId = "string"
  type = "continuous"
}

Para de atraso, use:

{
  duration = "string"
  type = "delay"
}

Para discreto, use:

{
  parameters = [
    {
      key = "string"
      value = "string"
    }
  ]
  selectorId = "string"
  type = "discrete"
}

Valores de propriedade

Ação

Nome Descrição Valor
nome Cadeia de caracteres que representa uma URN de Funcionalidade. corda

Restrições:
Comprimento máximo = (obrigatório)
tipo Defina como "contínuo" para o tipo ContinuousAction. Definido como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction . 'contínuo'
'atraso'
'discreto' (obrigatório)

Ramo

Nome Descrição Valor
Ações Lista de ações. Action[] (obrigatório)
nome Cadeia de caracteres do nome do branch. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

ContinuousAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'contínuo' (obrigatório)

DelayAction

Nome Descrição Valor
duração ISO8601 cadeia de caracteres formatada que representa uma duração. cadeia de caracteres (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'delay' (obrigatório)

DiscreteAction

Nome Descrição Valor
Parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId Cadeia de caracteres que representa um seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Enumeração que discrimina entre modelos de ação. 'discreto' (obrigatório)

ExperimentProperties

Nome Descrição Valor
Selectors Lista de seletores. do Seletor de [] (obrigatório)
startOnCreation Um valor booliano que indica se o experimento deve ser iniciado na criação ou não. Bool
Passos Lista de etapas. Etapa[] (obrigatório)

Filtro

Nome Descrição Valor
tipo Defina como 'Simples' para o tipo SimpleFilter. 'Simples' (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração da ação. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

Microsoft.Chaos/experiments

Nome Descrição Valor
identidade A identidade do recurso de experimento. ResourceIdentity
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
Propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Chaos/experiments@2022-10-01-preview"

ResourceIdentity

Nome Descrição Valor
tipo Cadeia de caracteres do tipo de identidade do recurso. 'None'
'SystemAssigned' (obrigatório)

Seletor

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. Filtrar
id Cadeia de caracteres da ID do seletor. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)
Alvos Lista de referências de destino. targetReference[] (obrigatório)
tipo Enumeração do tipo seletor. 'Lista'
'Porcentagem'
'Aleatório'
'Tag' (obrigatório)

SimpleFilter

Nome Descrição Valor
Parâmetros Modelo que representa os parâmetros de filtro simples. SimpleFilterParameters
tipo Enumeração que discrimina entre tipos de filtro. Atualmente, há suporte apenas para Simple tipo. 'Simples' (obrigatório)

SimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure para filtrar destinos. string[]

Passo

Nome Descrição Valor
Ramos Lista de branches. Branch[] (obrigatório)
nome Cadeia de caracteres do nome da etapa. corda

Restrições:
Comprimento mínimo = 1 (obrigatório)

TargetReference

Nome Descrição Valor
id Cadeia de caracteres da ID do recurso de um recurso de destino. corda

Restrições:
Padrão = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obrigatório)
tipo Enumeração do tipo de referência de destino. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor