Поделиться через


Эксперименты Microsoft.Chaos 2021-09-15-preview

Определение ресурсов Bicep

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий Bicep в шаблон.

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

Объекты действия

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

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

Для задержкииспользуйте:

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

Для дискретныхиспользуйте:

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

Значения свойств

Microsoft.Chaos/эксперименты

Имя Описание Ценность
тождество Удостоверение ресурса эксперимента. Идентификация ресурса
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
свойства Свойства ресурса эксперимента. ExperimentProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

Действие

Имя Описание Ценность
имя Строка, представляющая URN возможности. струна

Ограничения целостности:
Максимальная длина = 2048 (обязательно)
тип Задайте значение "непрерывный" для типа ContinuousAction. Установите значение "задержка" для типа DelayAction. Установите значение "дискретный" для типа DiscreteAction. "непрерывный"
"задержка"
"дискретный" (обязательный)

Ветка

Имя Описание Ценность
Действия Список действий. действие[] (обязательно)
имя Строка имени ветви. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Непрерывное действие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "непрерывный" (обязательный)

ЗадержкаДействие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

Дискретное действие

Имя Описание Ценность
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "дискретный" (обязательный)

Свойства эксперимента

Имя Описание Ценность
Селекторов Список селекторов. Селектор[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании или нет. булевая переменная (bool)
стремянка Список шагов. шаг[] (обязательно)

Пара ключ-значение

Имя Описание Ценность
ключ Имя параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
ценность Значение параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Идентификация ресурса

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned (обязательно)

Селектор

Имя Описание Ценность
идентификатор Строка идентификатора селектора. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
Цели Список ссылок на целевые объекты. TargetReference[] (обязательно)
тип Перечисление типа селектора. "Список"
"Процент"
"Случайный"
Тег (обязательный)

Шаг

Имя Описание Ценность
Ветви Список ветвей. Филиал[] (обязательно)
имя Строка имени шага. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

TargetReference

Имя Описание Ценность
идентификатор Строка идентификатора ресурса целевого ресурса. струна

Ограничения целостности:
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_\-\.]+$ (обязательно)
тип Перечисление ссылочного типа Target. "ChaosTarget" (обязательно)

Отслеживаемые Ресурсные Теги

Имя Описание Ценность

Определение ресурса шаблона ARM

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий код JSON в шаблон.

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

Объекты действия

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

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

Для задержкииспользуйте:

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

Для дискретныхиспользуйте:

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

Значения свойств

Microsoft.Chaos/эксперименты

Имя Описание Ценность
apiVersion Версия API «2021-09-15-превью»
тождество Удостоверение ресурса эксперимента. Идентификация ресурса
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
свойства Свойства ресурса эксперимента. ExperimentProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.Chaos/experiments"

Действие

Имя Описание Ценность
имя Строка, представляющая URN возможности. струна

Ограничения целостности:
Максимальная длина = 2048 (обязательно)
тип Задайте значение "непрерывный" для типа ContinuousAction. Установите значение "задержка" для типа DelayAction. Установите значение "дискретный" для типа DiscreteAction. "непрерывный"
"задержка"
"дискретный" (обязательный)

Ветка

Имя Описание Ценность
Действия Список действий. действие[] (обязательно)
имя Строка имени ветви. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Непрерывное действие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "непрерывный" (обязательный)

ЗадержкаДействие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

Дискретное действие

Имя Описание Ценность
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "дискретный" (обязательный)

Свойства эксперимента

Имя Описание Ценность
Селекторов Список селекторов. Селектор[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании или нет. булевая переменная (bool)
стремянка Список шагов. шаг[] (обязательно)

Пара ключ-значение

Имя Описание Ценность
ключ Имя параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
ценность Значение параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Идентификация ресурса

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned (обязательно)

Селектор

Имя Описание Ценность
идентификатор Строка идентификатора селектора. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
Цели Список ссылок на целевые объекты. TargetReference[] (обязательно)
тип Перечисление типа селектора. "Список"
"Процент"
"Случайный"
Тег (обязательный)

Шаг

Имя Описание Ценность
Ветви Список ветвей. Филиал[] (обязательно)
имя Строка имени шага. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

TargetReference

Имя Описание Ценность
идентификатор Строка идентификатора ресурса целевого ресурса. струна

Ограничения целостности:
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_\-\.]+$ (обязательно)
тип Перечисление ссылочного типа Target. "ChaosTarget" (обязательно)

Отслеживаемые Ресурсные Теги

Имя Описание Ценность

Примеры использования

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий объект Terraform в шаблон.

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

Объекты действия

Задайте свойство типа , чтобы указать тип объекта.

Для непрерывнойиспользуйте:

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

Для задержкииспользуйте:

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

Для дискретныхиспользуйте:

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

Значения свойств

Microsoft.Chaos/эксперименты

Имя Описание Ценность
тождество Удостоверение ресурса эксперимента. Идентификация ресурса
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
свойства Свойства ресурса эксперимента. ExperimentProperties (обязательно)
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.Chaos/experiments@2021-09-15-preview"

Действие

Имя Описание Ценность
имя Строка, представляющая URN возможности. струна

Ограничения целостности:
Максимальная длина = 2048 (обязательно)
тип Задайте значение "непрерывный" для типа ContinuousAction. Установите значение "задержка" для типа DelayAction. Установите значение "дискретный" для типа DiscreteAction. "непрерывный"
"задержка"
"дискретный" (обязательный)

Ветка

Имя Описание Ценность
Действия Список действий. действие[] (обязательно)
имя Строка имени ветви. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Непрерывное действие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "непрерывный" (обязательный)

ЗадержкаДействие

Имя Описание Ценность
длительность ISO8601 отформатированная строка, представляющая длительность. струна

Ограничения целостности:
Pattern = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

Дискретное действие

Имя Описание Ценность
Параметры Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
тип Перечисление, которое дискриминирует модели действий. "дискретный" (обязательный)

Свойства эксперимента

Имя Описание Ценность
Селекторов Список селекторов. Селектор[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании или нет. булевая переменная (bool)
стремянка Список шагов. шаг[] (обязательно)

Пара ключ-значение

Имя Описание Ценность
ключ Имя параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
ценность Значение параметра действия. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

Идентификация ресурса

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned (обязательно)

Селектор

Имя Описание Ценность
идентификатор Строка идентификатора селектора. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
Цели Список ссылок на целевые объекты. TargetReference[] (обязательно)
тип Перечисление типа селектора. "Список"
"Процент"
"Случайный"
Тег (обязательный)

Шаг

Имя Описание Ценность
Ветви Список ветвей. Филиал[] (обязательно)
имя Строка имени шага. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)

TargetReference

Имя Описание Ценность
идентификатор Строка идентификатора ресурса целевого ресурса. струна

Ограничения целостности:
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_\-\.]+$ (обязательно)
тип Перечисление ссылочного типа Target. "ChaosTarget" (обязательно)

Отслеживаемые Ресурсные Теги

Имя Описание Ценность