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


Эксперименты Microsoft.Chaos 2023-04-01-preview

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

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

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

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

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

resource symbolicname 'Microsoft.Chaos/experiments@2023-04-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: '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'
      }
    ]
  }
  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'
}

Фильтрация объектов

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

Для простого используйте:

{
  parameters: {
    zones: [
      'string'
    ]
  }
  type: 'Simple'
}

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

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

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

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

Действие

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

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

Отрасль

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

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

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

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

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

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

Имя Описание Ценность
продолжительность ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

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

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

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

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

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

Фильтр

Имя Описание Ценность
тип Задайте для типа SimpleFilter значение SimpleFilter. "Simple" (обязательно)

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

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

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

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

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

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned
UserAssigned (обязательно)
ИдентичностиНазначенныеПользователем Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentity (Пользовательские идентификаторы)

Селектор

Имя Описание Ценность
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. струна

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

SimpleFilter (Простой фильтр)

Имя Описание Ценность
Параметры Модель, представляющая параметры простого фильтра. SimpleFilterParameters (Параметры SimpleFilter)
тип Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. "Simple" (обязательно)

SimpleFilterParameters (Параметры SimpleFilter)

Имя Описание Ценность
зоны Список зон доступности Azure для фильтрации целевых объектов по. строка[]

Этап

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

Ограничения целостности:
Минимальная длина = 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" (обязательно)

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

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

UserAssignedIdentity (Пользовательские идентификаторы)

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

Пользовательская назначенная идентичность

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

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

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

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

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

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

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2023-04-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "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"
      }
    ]
  },
  "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"
}

Фильтрация объектов

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

Для простого используйте:

{
  "parameters": {
    "zones": [ "string" ]
  },
  "type": "Simple"
}

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

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

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

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

Действие

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

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

Отрасль

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

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

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

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

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

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

Имя Описание Ценность
продолжительность ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

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

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

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

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

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

Фильтр

Имя Описание Ценность
тип Задайте для типа SimpleFilter значение SimpleFilter. "Simple" (обязательно)

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

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

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

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

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

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned
UserAssigned (обязательно)
ИдентичностиНазначенныеПользователем Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentity (Пользовательские идентификаторы)

Селектор

Имя Описание Ценность
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. струна

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

SimpleFilter (Простой фильтр)

Имя Описание Ценность
Параметры Модель, представляющая параметры простого фильтра. SimpleFilterParameters (Параметры SimpleFilter)
тип Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. "Simple" (обязательно)

SimpleFilterParameters (Параметры SimpleFilter)

Имя Описание Ценность
зоны Список зон доступности Azure для фильтрации целевых объектов по. строка[]

Этап

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

Ограничения целостности:
Минимальная длина = 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" (обязательно)

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

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

UserAssignedIdentity (Пользовательские идентификаторы)

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

Пользовательская назначенная идентичность

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

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

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

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

  • Группы ресурсов

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

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

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

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

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

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

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

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

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

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

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

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

Фильтрация объектов

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

Для простого используйте:

{
  parameters = {
    zones = [
      "string"
    ]
  }
  type = "Simple"
}

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

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

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

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

Действие

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

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

Отрасль

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

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

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

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

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

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

Имя Описание Ценность
продолжительность ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
тип Перечисление, которое дискриминирует модели действий. "задержка" (обязательно)

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

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

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

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

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

Фильтр

Имя Описание Ценность
тип Задайте для типа SimpleFilter значение SimpleFilter. "Simple" (обязательно)

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

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

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

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

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

Имя Описание Ценность
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned
UserAssigned (обязательно)
ИдентичностиНазначенныеПользователем Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentity (Пользовательские идентификаторы)

Селектор

Имя Описание Ценность
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. струна

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

SimpleFilter (Простой фильтр)

Имя Описание Ценность
Параметры Модель, представляющая параметры простого фильтра. SimpleFilterParameters (Параметры SimpleFilter)
тип Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. "Simple" (обязательно)

SimpleFilterParameters (Параметры SimpleFilter)

Имя Описание Ценность
зоны Список зон доступности Azure для фильтрации целевых объектов по. строка[]

Этап

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

Ограничения целостности:
Минимальная длина = 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" (обязательно)

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

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

UserAssignedIdentity (Пользовательские идентификаторы)

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

Пользовательская назначенная идентичность

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