Esperimenti di Microsoft.Chaos 2021-09-15-preview

Definizione di risorsa Bicep

Il tipo di risorsa esperimenti può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Chaos/experiments, aggiungere il bicep seguente al modello.

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'
  }
}

Oggetti Azione

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per continuo, usare:

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

Per ritardo, usare:

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

Per discreti, usare:

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

Valori delle proprietà

Microsoft.Chaos/esperimenti

Nome Descrizione Valore
identità Identità della risorsa dell'esperimento. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Pattern = ^[^<>%&:?#/\\]+$ (obbligatorio)
proprietà Proprietà della risorsa dell'esperimento. ExperimentProperties (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

Azione

Nome Descrizione Valore
nome Stringa che rappresenta un URN di funzionalità. corda

Vincoli:
Lunghezza massima = 2048 (obbligatorio)
digitare Impostare su "continuous" per il tipo ContinuousAction. Impostare su "delay" per il tipo DelayAction. Impostare su 'discrete' per il tipo DiscreteAction. 'continuo'
'ritardo'
'discrete' (obbligatorio)

Ramo

Nome Descrizione Valore
Azioni Elenco di azioni. 'azione[] (obbligatorio)
nome Stringa del nome del ramo. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Azione continua

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'continuous' (obbligatorio)

DelayAction

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'delay' (obbligatorio)

Azione discreta

Nome Descrizione Valore
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'discrete' (obbligatorio)

Proprietà dell'esperimento

Nome Descrizione Valore
Selettori Elenco di selettori. selettore[] (obbligatorio)
startOnCreation Valore booleano che indica se l'esperimento deve essere avviato o meno alla creazione. Bool
Passi Elenco dei passaggi. passaggio[] (obbligatorio)

Coppia KeyValuePair

Nome Descrizione Valore
chiave Nome dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
valore Valore dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Identità delle risorse

Nome Descrizione Valore
digitare Stringa del tipo di identità della risorsa. 'Nessuno'
'SystemAssigned' (obbligatorio)

Selettore

Nome Descrizione Valore
Id Stringa dell'ID del selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
Obiettivi Elenco dei riferimenti di destinazione. targetReference[] (obbligatorio)
digitare Enumerazione del tipo di selettore. 'Elenco'
'Percentuale'
'Casuale'
'Tag' (obbligatorio)

Passo

Nome Descrizione Valore
rami Elenco di rami. Branch[] (obbligatorio)
nome Stringa del nome del passaggio. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Riferimento target

Nome Descrizione Valore
Id Stringa dell'ID risorsa di una risorsa di destinazione. corda

Vincoli:
Pattern = ^\/[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_\-\.]+$ (obbligatorio)
digitare Enumerazione del tipo riferimento di destinazione. 'ChaosTarget' (obbligatorio)

TrackedResourceTags

Nome Descrizione Valore

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa esperimenti può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Chaos/experiments, aggiungere il codice JSON seguente al modello.

{
  "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"
  }
}

Oggetti Azione

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per continuo, usare:

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

Per ritardo, usare:

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

Per discreti, usare:

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

Valori delle proprietà

Microsoft.Chaos/esperimenti

Nome Descrizione Valore
versione dell'API Versione dell'API '2021-09-15-anteprima'
identità Identità della risorsa dell'esperimento. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Pattern = ^[^<>%&:?#/\\]+$ (obbligatorio)
proprietà Proprietà della risorsa dell'esperimento. ExperimentProperties (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.Chaos/esperimenti'

Azione

Nome Descrizione Valore
nome Stringa che rappresenta un URN di funzionalità. corda

Vincoli:
Lunghezza massima = 2048 (obbligatorio)
digitare Impostare su "continuous" per il tipo ContinuousAction. Impostare su "delay" per il tipo DelayAction. Impostare su 'discrete' per il tipo DiscreteAction. 'continuo'
'ritardo'
'discrete' (obbligatorio)

Ramo

Nome Descrizione Valore
Azioni Elenco di azioni. 'azione[] (obbligatorio)
nome Stringa del nome del ramo. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Azione continua

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'continuous' (obbligatorio)

DelayAction

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'delay' (obbligatorio)

Azione discreta

Nome Descrizione Valore
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'discrete' (obbligatorio)

Proprietà dell'esperimento

Nome Descrizione Valore
Selettori Elenco di selettori. selettore[] (obbligatorio)
startOnCreation Valore booleano che indica se l'esperimento deve essere avviato o meno alla creazione. Bool
Passi Elenco dei passaggi. passaggio[] (obbligatorio)

Coppia KeyValuePair

Nome Descrizione Valore
chiave Nome dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
valore Valore dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Identità delle risorse

Nome Descrizione Valore
digitare Stringa del tipo di identità della risorsa. 'Nessuno'
'SystemAssigned' (obbligatorio)

Selettore

Nome Descrizione Valore
Id Stringa dell'ID del selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
Obiettivi Elenco dei riferimenti di destinazione. targetReference[] (obbligatorio)
digitare Enumerazione del tipo di selettore. 'Elenco'
'Percentuale'
'Casuale'
'Tag' (obbligatorio)

Passo

Nome Descrizione Valore
rami Elenco di rami. Branch[] (obbligatorio)
nome Stringa del nome del passaggio. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Riferimento target

Nome Descrizione Valore
Id Stringa dell'ID risorsa di una risorsa di destinazione. corda

Vincoli:
Pattern = ^\/[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_\-\.]+$ (obbligatorio)
digitare Enumerazione del tipo riferimento di destinazione. 'ChaosTarget' (obbligatorio)

TrackedResourceTags

Nome Descrizione Valore

Esempi di utilizzo

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa esperimenti può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Chaos/experiments, aggiungere il codice Terraform seguente al modello.

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

Oggetti Azione

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per continuo, usare:

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

Per ritardo, usare:

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

Per discreti, usare:

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

Valori delle proprietà

Microsoft.Chaos/esperimenti

Nome Descrizione Valore
identità Identità della risorsa dell'esperimento. resourceIdentity
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Pattern = ^[^<>%&:?#/\\]+$ (obbligatorio)
proprietà Proprietà della risorsa dell'esperimento. ExperimentProperties (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.Chaos/experiments@2021-09-15-preview"

Azione

Nome Descrizione Valore
nome Stringa che rappresenta un URN di funzionalità. corda

Vincoli:
Lunghezza massima = 2048 (obbligatorio)
digitare Impostare su "continuous" per il tipo ContinuousAction. Impostare su "delay" per il tipo DelayAction. Impostare su 'discrete' per il tipo DiscreteAction. 'continuo'
'ritardo'
'discrete' (obbligatorio)

Ramo

Nome Descrizione Valore
Azioni Elenco di azioni. 'azione[] (obbligatorio)
nome Stringa del nome del ramo. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Azione continua

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'continuous' (obbligatorio)

DelayAction

Nome Descrizione Valore
durata ISO8601 stringa formattata che rappresenta una durata. corda

Vincoli:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'delay' (obbligatorio)

Azione discreta

Nome Descrizione Valore
Parametri Elenco di coppie chiave-valore. KeyValuePair[] (obbligatorio)
Id selettore Stringa che rappresenta un selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
digitare Enumerazione che discrimina tra i modelli di azione. 'discrete' (obbligatorio)

Proprietà dell'esperimento

Nome Descrizione Valore
Selettori Elenco di selettori. selettore[] (obbligatorio)
startOnCreation Valore booleano che indica se l'esperimento deve essere avviato o meno alla creazione. Bool
Passi Elenco dei passaggi. passaggio[] (obbligatorio)

Coppia KeyValuePair

Nome Descrizione Valore
chiave Nome dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
valore Valore dell'impostazione per l'azione. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Identità delle risorse

Nome Descrizione Valore
digitare Stringa del tipo di identità della risorsa. 'Nessuno'
'SystemAssigned' (obbligatorio)

Selettore

Nome Descrizione Valore
Id Stringa dell'ID del selettore. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)
Obiettivi Elenco dei riferimenti di destinazione. targetReference[] (obbligatorio)
digitare Enumerazione del tipo di selettore. 'Elenco'
'Percentuale'
'Casuale'
'Tag' (obbligatorio)

Passo

Nome Descrizione Valore
rami Elenco di rami. Branch[] (obbligatorio)
nome Stringa del nome del passaggio. corda

Vincoli:
Lunghezza minima = 1 (obbligatorio)

Riferimento target

Nome Descrizione Valore
Id Stringa dell'ID risorsa di una risorsa di destinazione. corda

Vincoli:
Pattern = ^\/[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_\-\.]+$ (obbligatorio)
digitare Enumerazione del tipo riferimento di destinazione. 'ChaosTarget' (obbligatorio)

TrackedResourceTags

Nome Descrizione Valore