Partager via


Expériences Microsoft.Chaos

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@2022-10-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: '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'
      }
    ]
  }
}

Filtrer les objets

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

Pour Simple, utilisez :

  type: 'Simple'
  parameters: {
    zones: [
      '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
filter Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. Filter
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)

Filtrer

Nom Description Valeur
type Définir le type d’objet Simple (obligatoire)

SimpleFilter

Nom Description Valeur
type Énumération qui établit une distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. 'Simple' (obligatoire)
parameters Modèle qui représente les paramètres de filtre Simple. SimpleFilterParameters

SimpleFilterParameters

Nom Description Valeur
zones Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. string[]

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)

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": "2022-10-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "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"
      }
    ]
  }
}

Filtrer les objets

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

Pour Simple, utilisez :

  "type": "Simple",
  "parameters": {
    "zones": [ "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 '2022-10-01-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
filter Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. Filter
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)

Filtrer

Nom Description Valeur
type Définir le type d’objet Simple (obligatoire)

SimpleFilter

Nom Description Valeur
type Énumération qui fait la distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. 'Simple' (obligatoire)
parameters Modèle qui représente les paramètres de filtre simple. SimpleFilterParameters

SimpleFilterParameters

Nom Description Valeur
zones Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. string[]

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. 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 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 d’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@2022-10-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  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"
        }
      ]
    }
  })
}

Filtrer les objets

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

Pour Simple, utilisez :

  type = "Simple"
  parameters = {
    zones = [
      "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@2022-10-01-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
filter Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. Filter
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)

Filtrer

Nom Description Valeur
type Définir le type d’objet Simple (obligatoire)

SimpleFilter

Nom Description Valeur
type Énumération qui établit une distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. « Simple » (obligatoire)
parameters Modèle qui représente les paramètres de filtre Simple. SimpleFilterParameters

SimpleFilterParameters

Nom Description Valeur
zones Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. string[]

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. « continu » (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)