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


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

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

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

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

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

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

resource symbolicname 'Microsoft.Chaos/experiments@2024-01-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    selectors: [
      {
        filter: {
          type: 'string'
          // For remaining properties, see Filter objects
        }
        id: 'string'
        type: 'string'
        // For remaining properties, see Selector objects
      }
    ]
    steps: [
      {
        branches: [
          {
            actions: [
              {
                name: 'string'
                type: 'string'
                // For remaining properties, see Action objects
              }
            ]
            name: 'string'
          }
        ]
        name: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

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

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

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

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

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

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

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

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

Объекты селектора

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

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

{
  targets: [
    {
      id: 'string'
      type: 'string'
    }
  ]
  type: 'List'
}

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

{
  queryString: 'string'
  subscriptionIds: [
    'string'
  ]
  type: 'Query'
}

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

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

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

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

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

Microsoft.Chaos/experiments

Name Description Value
identity Удостоверение ресурса эксперимента. ResourceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

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

Action

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

Branch

Name Description Value
actions Список действий. Действие[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

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

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Перечисление, которое дискриминирует модели действий. 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Перечисление, которое дискриминирует модели действий. 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. Селектор[] (обязательно)
steps Список шагов. Шаг[] (обязательный)

Filter

Name Description Value
type Установите значение 'Simple' для типа SimpleFilter. 'Простой' (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Перечисление типа селектора. «Список» (обязательно)

QuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Перечисление типа селектора. 'Запрос' (обязательный)

ResourceIdentity

Name Description Value
type Строка типа удостоверения ресурса. 'None'
'SystemAssigned'
'UserAssigned' (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

Selector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Filter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ListSelector. Установите значение 'Query' для типа QuerySelector. 'List'
'Запрос' (обязательный)

SimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. SimpleFilterParameters
type Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. 'Простой' (обязательно)

SimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

Step

Name Description Value
branches Список ветвей. Ветвь[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. string

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

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

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

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

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

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

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

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2024-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "selectors": [ {
      "filter": {
        "type": "string"
        // For remaining properties, see Filter objects
      },
      "id": "string",
      "type": "string"
      // For remaining properties, see Selector objects
    } ],
    "steps": [
      {
        "branches": [
          {
            "actions": [ {
              "name": "string",
              "type": "string"
              // For remaining properties, see Action objects
            } ],
            "name": "string"
          }
        ],
        "name": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

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

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

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

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

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

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

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

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

Объекты селектора

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

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

{
  "targets": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "type": "List"
}

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

{
  "queryString": "string",
  "subscriptionIds": [ "string" ],
  "type": "Query"
}

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

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

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

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

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

Microsoft.Chaos/experiments

Name Description Value
apiVersion Версия API '2024-01-01'
identity Удостоверение ресурса эксперимента. ResourceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

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

Action

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

Branch

Name Description Value
actions Список действий. Действие[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

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

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Перечисление, которое дискриминирует модели действий. 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Перечисление, которое дискриминирует модели действий. 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. Селектор[] (обязательно)
steps Список шагов. Шаг[] (обязательный)

Filter

Name Description Value
type Установите значение 'Simple' для типа SimpleFilter. 'Простой' (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Перечисление типа селектора. «Список» (обязательно)

QuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Перечисление типа селектора. 'Запрос' (обязательный)

ResourceIdentity

Name Description Value
type Строка типа удостоверения ресурса. 'None'
'SystemAssigned'
'UserAssigned' (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

Selector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Filter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ListSelector. Установите значение 'Query' для типа QuerySelector. 'List'
'Запрос' (обязательный)

SimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. SimpleFilterParameters
type Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. 'Простой' (обязательно)

SimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

Step

Name Description Value
branches Список ветвей. Ветвь[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. string

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

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2024-01-01"
  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"
          type = "string"
          // For remaining properties, see Selector objects
        }
      ]
      steps = [
        {
          branches = [
            {
              actions = [
                {
                  name = "string"
                  type = "string"
                  // For remaining properties, see Action objects
                }
              ]
              name = "string"
            }
          ]
          name = "string"
        }
      ]
    }
  }
}

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

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

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

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

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

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

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

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

Объекты селектора

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

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

{
  targets = [
    {
      id = "string"
      type = "string"
    }
  ]
  type = "List"
}

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

{
  queryString = "string"
  subscriptionIds = [
    "string"
  ]
  type = "Query"
}

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

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

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

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

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

Microsoft.Chaos/experiments

Name Description Value
identity Удостоверение ресурса эксперимента. ResourceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

Constraints:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
parent_id Идентификатор ресурса для применения этого ресурса расширения. строка (обязательно)
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)
tags Теги ресурсов Словарь имен и значений тегов.
type Тип ресурса "Microsoft.Chaos/experiments@2024-01-01"

Action

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

Branch

Name Description Value
actions Список действий. Действие[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

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

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Перечисление, которое дискриминирует модели действий. 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Перечисление, которое дискриминирует модели действий. 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. Селектор[] (обязательно)
steps Список шагов. Шаг[] (обязательный)

Filter

Name Description Value
type Установите значение 'Simple' для типа SimpleFilter. 'Простой' (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Перечисление типа селектора. «Список» (обязательно)

QuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Перечисление типа селектора. 'Запрос' (обязательный)

ResourceIdentity

Name Description Value
type Строка типа удостоверения ресурса. 'None'
'SystemAssigned'
'UserAssigned' (обязательно)
userAssignedIdentities Список удостоверений пользователей, связанных с экспериментом. Ссылки на ключ словаря удостоверений пользователя будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

Selector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Filter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ListSelector. Установите значение 'Query' для типа QuerySelector. 'List'
'Запрос' (обязательный)

SimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. SimpleFilterParameters
type Перечисление, которое дискриминирует типы фильтров. В настоящее время поддерживается только Simple тип. 'Простой' (обязательно)

SimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

Step

Name Description Value
branches Список ветвей. Ветвь[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. string

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

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value