Partager via


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

Définition de ressource Bicep

Le type de ressource d’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 de ressource

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

resource symbolicname 'Microsoft.Chaos/experiments@2021-09-15-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: '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'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Objets d’action

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

Pour continue, utilisez :

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

Pour délai, utilisez :

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

Pour discrète, utilisez :

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

Valeurs de propriété

Action

Nom Description Valeur
nom Chaîne qui représente un URN de capacité. corde

Contraintes:
Longueur maximale = (obligatoire)
type Défini sur « continu » pour le type ContinuousAction. Défini sur « delay » pour le type DelayAction. Défini sur « discret » pour le type DiscreteAction. 'continu'
'delay'
'discret' (obligatoire)

Branche

Nom Description Valeur
Actions Liste des actions. action[] (obligatoire)
nom Chaîne du nom de la branche. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

ContinuousAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'continuous' (obligatoire)

DelayAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'delay' (obligatoire)

DiscreteAction

Nom Description Valeur
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'discret' (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
escalier Liste des étapes. étape[] (obligatoire)

KeyValuePair

Nom Description Valeur
clé Nom du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
valeur Valeur du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

Microsoft.Chaos/experiments

Nom Description Valeur
identité Identité de la ressource d’expérience. ResourceIdentity
emplacement Emplacement géographique où réside la ressource chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Modèle = ^[^<>%&:?#/\\]+$ (obligatoire)
Propriétés Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

ResourceIdentity

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

Sélecteur

Nom Description Valeur
id Chaîne de l’ID de sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
Cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. 'List'
'Pourcentage'
'Random'
'Tag' (obligatoire)

Pas

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

Contraintes:
Longueur minimale = 1 (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. corde

Contraintes:
Modèle = ^\/[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_\-\.]+$ (obligatoire)
type Énumération du type de référence cible. 'ChaosTarget' (obligatoire)

TrackedResourceTags

Nom Description Valeur

Définition de ressource de modèle ARM

Le type de ressource d’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 de ressource

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

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2021-09-15-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "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"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objets d’action

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

Pour continue, utilisez :

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

Pour délai, utilisez :

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

Pour discrète, utilisez :

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

Valeurs de propriété

Action

Nom Description Valeur
nom Chaîne qui représente un URN de capacité. corde

Contraintes:
Longueur maximale = (obligatoire)
type Défini sur « continu » pour le type ContinuousAction. Défini sur « delay » pour le type DelayAction. Défini sur « discret » pour le type DiscreteAction. 'continu'
'delay'
'discret' (obligatoire)

Branche

Nom Description Valeur
Actions Liste des actions. action[] (obligatoire)
nom Chaîne du nom de la branche. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

ContinuousAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'continuous' (obligatoire)

DelayAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'delay' (obligatoire)

DiscreteAction

Nom Description Valeur
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'discret' (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
escalier Liste des étapes. étape[] (obligatoire)

KeyValuePair

Nom Description Valeur
clé Nom du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
valeur Valeur du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

Microsoft.Chaos/experiments

Nom Description Valeur
apiVersion Version de l’API '2021-09-15-preview'
identité Identité de la ressource d’expérience. ResourceIdentity
emplacement Emplacement géographique où réside la ressource chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Modèle = ^[^<>%&:?#/\\]+$ (obligatoire)
Propriétés Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Chaos/experiments'

ResourceIdentity

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

Sélecteur

Nom Description Valeur
id Chaîne de l’ID de sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
Cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. 'List'
'Pourcentage'
'Random'
'Tag' (obligatoire)

Pas

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

Contraintes:
Longueur minimale = 1 (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. corde

Contraintes:
Modèle = ^\/[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_\-\.]+$ (obligatoire)
type Énumération du type de référence cible. 'ChaosTarget' (obligatoire)

TrackedResourceTags

Nom Description Valeur

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource d’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 de ressource

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"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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 le type propriété pour spécifier le type d’objet.

Pour continue, utilisez :

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

Pour délai, utilisez :

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

Pour discrète, utilisez :

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

Valeurs de propriété

Action

Nom Description Valeur
nom Chaîne qui représente un URN de capacité. corde

Contraintes:
Longueur maximale = (obligatoire)
type Défini sur « continu » pour le type ContinuousAction. Défini sur « delay » pour le type DelayAction. Défini sur « discret » pour le type DiscreteAction. 'continu'
'delay'
'discret' (obligatoire)

Branche

Nom Description Valeur
Actions Liste des actions. action[] (obligatoire)
nom Chaîne du nom de la branche. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

ContinuousAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'continuous' (obligatoire)

DelayAction

Nom Description Valeur
durée ISO8601 chaîne mise en forme qui représente une durée. corde

Contraintes:
Modèle = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'delay' (obligatoire)

DiscreteAction

Nom Description Valeur
Paramètres Liste des paires clé-valeur. KeyValuePair[] (obligatoire)
selectorId Chaîne qui représente un sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
type Énumération qui fait la distinction entre les modèles d’action. 'discret' (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
escalier Liste des étapes. étape[] (obligatoire)

KeyValuePair

Nom Description Valeur
clé Nom du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
valeur Valeur du paramètre de l’action. corde

Contraintes:
Longueur minimale = 1 (obligatoire)

Microsoft.Chaos/experiments

Nom Description Valeur
identité Identité de la ressource d’expérience. ResourceIdentity
emplacement Emplacement géographique où réside la ressource chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 1
Modèle = ^[^<>%&:?#/\\]+$ (obligatoire)
Propriétés Propriétés de la ressource d’expérience. ExperimentProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Chaos/experiments@2021-09-15-preview »

ResourceIdentity

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

Sélecteur

Nom Description Valeur
id Chaîne de l’ID de sélecteur. corde

Contraintes:
Longueur minimale = 1 (obligatoire)
Cibles Liste des références cibles. TargetReference[] (obligatoire)
type Énumération du type de sélecteur. 'List'
'Pourcentage'
'Random'
'Tag' (obligatoire)

Pas

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

Contraintes:
Longueur minimale = 1 (obligatoire)

TargetReference

Nom Description Valeur
id Chaîne de l’ID de ressource d’une ressource cible. corde

Contraintes:
Modèle = ^\/[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_\-\.]+$ (obligatoire)
type Énumération du type de référence cible. 'ChaosTarget' (obligatoire)

TrackedResourceTags

Nom Description Valeur