Partager via


Expériences Microsoft.Chaos 2021-09-15-preview

Définition de ressource Bicep

Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Chaos/experiments@2021-09-15-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    selectors: [
      {
        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'
      }
    ]
  }
}

Objets d’action

Définissez la propriété type pour spécifier le type d’objet.

Pour la continuité, utilisez :

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

Pour les retards, utilisez :

  type: 'delay'
  duration: 'string'

Pour le discret, utilisez :

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

Valeurs de propriétés

experiments

Nom Description Valeur
name Nom de la ressource chaîne (obligatoire)
location Emplacement géographique où réside la ressource chaîne (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Identité de la ressource d’expérience. ResourceIdentity
properties Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)

ResourceIdentity

Nom Description Valeur
type Chaîne du type d’identité de ressource. 'None'
'SystemAssigned' (obligatoire)

ExperimentProperties

Nom Description Valeur
Sélecteurs Liste des sélecteurs. Sélecteur[] (obligatoire)
startOnCreation Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. bool
steps Liste des étapes. Étape[] (obligatoire)

Sélecteur

Nom Description Valeur
id Chaîne de l’ID du sélecteur. chaîne (obligatoire)
cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. 'List'
'Percent'
'Aléatoire'
'Tag' (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. chaîne (obligatoire)
type Énumération du type de référence cible. 'ChaosTarget' (obligatoire)

Étape

Nom Description Valeur
branches Liste des branches. Branche[] (obligatoire)
name Chaîne du nom de l’étape. chaîne (obligatoire)

Branche

Nom Description Valeur
actions Liste des actions. Action[] (obligatoire)
name Chaîne du nom de la branche. string (obligatoire)

Action

Nom Description Valeur
name Chaîne qui représente un URN de capacité. string (obligatoire)
type Définir le type d’objet continuous
delay
discret (obligatoire)

ContinuousAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'continuous' (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. string (obligatoire)
parameters Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. string (obligatoire)

Keyvaluepair

Nom Description Valeur
key Nom du paramètre pour l’action. string (obligatoire)
value Valeur du paramètre de l’action. string (obligatoire)

DelayAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'delay' (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. string (obligatoire)

DiscreteAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'discret' (obligatoire)
parameters Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. string (obligatoire)

Définition de ressources de modèle ARM

Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le json suivant à votre modèle.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2021-09-15-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "selectors": [
      {
        "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"
      }
    ]
  }
}

Objets Action

Définissez la propriété type pour spécifier le type d’objet.

Pour la continuité, utilisez :

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

Pour les retards, utilisez :

  "type": "delay",
  "duration": "string"

Pour discret, utilisez :

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

Valeurs de propriétés

experiments

Nom Description Valeur
type Type de ressource 'Microsoft.Chaos/experiments'
apiVersion Version de l’API de ressource '2021-09-15-preview'
name Nom de la ressource string (obligatoire)
location Emplacement géographique où réside la ressource string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Identité de la ressource d’expérience. ResourceIdentity
properties Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)

ResourceIdentity

Nom Description Valeur
type Chaîne du type d’identité de ressource. 'None'
'SystemAssigned' (obligatoire)

ExperimentProperties

Nom Description Valeur
Sélecteurs Liste des sélecteurs. Sélecteur[] (obligatoire)
startOnCreation Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. bool
steps Liste des étapes. Étape[] (obligatoire)

Sélecteur

Nom Description Valeur
id Chaîne de l’ID du sélecteur. string (obligatoire)
cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. 'List'
'Percent'
'Random'
'Tag' (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. string (obligatoire)
type Énumération du type de référence cible. 'ChaosTarget' (obligatoire)

Étape

Nom Description Valeur
branches Liste des branches. Branch[] (obligatoire)
name Chaîne du nom de l’étape. string (obligatoire)

Branche

Nom Description Valeur
actions Liste des actions. Action[] (obligatoire)
name Chaîne du nom de la branche. string (obligatoire)

Action

Nom Description Valeur
name Chaîne qui représente un URN de capacité. string (obligatoire)
type Définir le type d’objet continuous
delay
discret (obligatoire)

ContinuousAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'continuous' (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. string (obligatoire)
parameters Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. chaîne (obligatoire)

Keyvaluepair

Nom Description Valeur
key Nom du paramètre de l’action. chaîne (obligatoire)
value Valeur du paramètre de l’action. chaîne (obligatoire)

DelayAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'delay' (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. chaîne (obligatoire)

DiscreteAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. 'discret' (obligatoire)
parameters Liste des paires de valeurs de clé. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. chaîne (obligatoire)

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2021-09-15-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      selectors = [
        {
          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"
        }
      ]
    }
  })
}

Objets d’action

Définissez la propriété type pour spécifier le type d’objet.

Pour la continuité, utilisez :

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

Pour les retards, utilisez :

  type = "delay"
  duration = "string"

Pour le discret, utilisez :

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

Valeurs de propriétés

experiments

Nom Description Valeur
type Type de ressource « Microsoft.Chaos/experiments@2021-09-15-preview »
name Nom de la ressource chaîne (obligatoire)
location Emplacement géographique où réside la ressource chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
identité Identité de la ressource d’expérience. ResourceIdentity
properties Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)

ResourceIdentity

Nom Description Valeur
type Chaîne du type d’identité de ressource. « SystemAssigned » (obligatoire)

ExperimentProperties

Nom Description Valeur
Sélecteurs Liste des sélecteurs. Sélecteur[] (obligatoire)
startOnCreation Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. bool
steps Liste des étapes. Étape[] (obligatoire)

Sélecteur

Nom Description Valeur
id Chaîne de l’ID du sélecteur. chaîne (obligatoire)
cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. « Liste »
« Pourcentage »
« Aléatoire »
« Tag » (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. chaîne (obligatoire)
type Énumération du type de référence cible. « ChaosTarget » (obligatoire)

Étape

Nom Description Valeur
branches Liste des branches. Branche[] (obligatoire)
name Chaîne du nom de l’étape. chaîne (obligatoire)

Branche

Nom Description Valeur
actions Liste d’actions. Action[] (obligatoire)
name Chaîne du nom de la branche. chaîne (obligatoire)

Action

Nom Description Valeur
name Chaîne qui représente un URN de capacité. chaîne (obligatoire)
type Définir le type d’objet continuous
delay
discret (obligatoire)

ContinuousAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. « continu » (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. chaîne (obligatoire)
parameters Liste des paires de valeurs de clé. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. chaîne (obligatoire)

Keyvaluepair

Nom Description Valeur
key Nom du paramètre de l’action. chaîne (obligatoire)
value Valeur du paramètre de l’action. chaîne (obligatoire)

DelayAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. « delay » (obligatoire)
duration Chaîne au format ISO8601 qui représente une durée. chaîne (obligatoire)

DiscreteAction

Nom Description Valeur
type Énumération qui fait la distinction entre les modèles d’action. « discret » (obligatoire)
parameters Liste des paires de valeurs de clé. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. chaîne (obligatoire)