共用方式為


Microsoft.Chaos 實驗 2022-07-01-preview

Bicep 資源定義

實驗資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Chaos/實驗資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.Chaos/experiments@2022-07-01-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'
}

屬性值

行動

名字 描述 價值
名字 表示功能 URN 的字串。 字串

約束:
最大長度 = (必要)
類型 將 類型設定為 'continuous',ContinuousAction。 針對 delayAction 類型設定為 'delay' DelayAction。 設定為 'discrete' 類型 DiscreteAction 'continuous'
'delay'
'discrete' (必要)

分支

名字 描述 價值
行動 動作清單。 動作[] (必要)
名字 分支名稱的字串。 字串

約束:
最小長度 = 1 (必要)

ContinuousAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'continuous' (必要)

DelayAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
類型 區分動作模型的列舉。 'delay' (必要)

DiscreteAction

名字 描述 價值
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'discrete' (必要)

ExperimentProperties

名字 描述 價值
選擇 選取器清單。 選取器[] (必要)
startOnCreation 布爾值,指出是否應該在建立時啟動實驗。 bool
步驟 步驟清單。 步驟[] (必要)

KeyValuePair

名字 描述 價值
鑰匙 動作的設定名稱。 字串

約束:
最小長度 = 1 (必要)
價值 動作設定的值。 字串

約束:
最小長度 = 1 (必要)

Microsoft.Chaos/experiments

名字 描述 價值
身份 實驗資源的身分識別。 ResourceIdentity
位置 資源所在的地理位置 字串 (必要)
名字 資源名稱 字串

約束:
最小長度 = 1
模式 = ^[^<>%&:?#/\\]+$ (必要)
性能 實驗資源的屬性。 ExperimentProperties (必要)
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤

ResourceIdentity

名字 描述 價值
類型 資源識別類型的字串。 'None'
'SystemAssigned' (必要)

選擇器

名字 描述 價值
id 選取器識別碼的字串。 字串

約束:
最小長度 = 1 (必要)
目標 目標參考清單。 TargetReference[] (必要)
類型 選取器類型的列舉。 'List'
'Percent'
'Random'
'Tag' (必要)

名字 描述 價值
分支 分支清單。 分支[] (必要)
名字 步驟名稱的字串。 字串

約束:
最小長度 = 1 (必要)

TargetReference

名字 描述 價值
id 目標資源的資源識別符字串。 字串

約束:
模式 = ^\/[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_\-\.]+$ (必要)
類型 目標參考類型的列舉。 'ChaosTarget' (必要)

TrackedResourceTags

名字 描述 價值

ARM 樣本資源定義

實驗資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Chaos/實驗資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2022-07-01-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"
}

屬性值

行動

名字 描述 價值
名字 表示功能 URN 的字串。 字串

約束:
最大長度 = (必要)
類型 將 類型設定為 'continuous',ContinuousAction。 針對 delayAction 類型設定為 'delay' DelayAction。 設定為 'discrete' 類型 DiscreteAction 'continuous'
'delay'
'discrete' (必要)

分支

名字 描述 價值
行動 動作清單。 動作[] (必要)
名字 分支名稱的字串。 字串

約束:
最小長度 = 1 (必要)

ContinuousAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'continuous' (必要)

DelayAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
類型 區分動作模型的列舉。 'delay' (必要)

DiscreteAction

名字 描述 價值
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'discrete' (必要)

ExperimentProperties

名字 描述 價值
選擇 選取器清單。 選取器[] (必要)
startOnCreation 布爾值,指出是否應該在建立時啟動實驗。 bool
步驟 步驟清單。 步驟[] (必要)

KeyValuePair

名字 描述 價值
鑰匙 動作的設定名稱。 字串

約束:
最小長度 = 1 (必要)
價值 動作設定的值。 字串

約束:
最小長度 = 1 (必要)

Microsoft.Chaos/experiments

名字 描述 價值
apiVersion API 版本 '2022-07-01-preview'
身份 實驗資源的身分識別。 ResourceIdentity
位置 資源所在的地理位置 字串 (必要)
名字 資源名稱 字串

約束:
最小長度 = 1
模式 = ^[^<>%&:?#/\\]+$ (必要)
性能 實驗資源的屬性。 ExperimentProperties (必要)
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤
類型 資源類型 'Microsoft.Chaos/experiments'

ResourceIdentity

名字 描述 價值
類型 資源識別類型的字串。 'None'
'SystemAssigned' (必要)

選擇器

名字 描述 價值
id 選取器識別碼的字串。 字串

約束:
最小長度 = 1 (必要)
目標 目標參考清單。 TargetReference[] (必要)
類型 選取器類型的列舉。 'List'
'Percent'
'Random'
'Tag' (必要)

名字 描述 價值
分支 分支清單。 分支[] (必要)
名字 步驟名稱的字串。 字串

約束:
最小長度 = 1 (必要)

TargetReference

名字 描述 價值
id 目標資源的資源識別符字串。 字串

約束:
模式 = ^\/[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_\-\.]+$ (必要)
類型 目標參考類型的列舉。 'ChaosTarget' (必要)

TrackedResourceTags

名字 描述 價值

Terraform (AzAPI 提供者) 資源定義

實驗資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Chaos/實驗資源,請將下列 Terraform 新增至範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2022-07-01-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"
        }
      ]
    }
  })
}

動作物件

設定 類型 屬性,以指定物件的類型。

針對連續 ,請使用:

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

針對 延遲,請使用:

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

針對 離散,請使用:

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

屬性值

行動

名字 描述 價值
名字 表示功能 URN 的字串。 字串

約束:
最大長度 = (必要)
類型 將 類型設定為 'continuous',ContinuousAction。 針對 delayAction 類型設定為 'delay' DelayAction。 設定為 'discrete' 類型 DiscreteAction 'continuous'
'delay'
'discrete' (必要)

分支

名字 描述 價值
行動 動作清單。 動作[] (必要)
名字 分支名稱的字串。 字串

約束:
最小長度 = 1 (必要)

ContinuousAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'continuous' (必要)

DelayAction

名字 描述 價值
期間 ISO8601表示持續時間的格式化字串。 字串

約束:
模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必要)
類型 區分動作模型的列舉。 'delay' (必要)

DiscreteAction

名字 描述 價值
參數 索引鍵值組的清單。 KeyValuePair[] (必要)
selectorId 表示選取器的字串。 字串

約束:
最小長度 = 1 (必要)
類型 區分動作模型的列舉。 'discrete' (必要)

ExperimentProperties

名字 描述 價值
選擇 選取器清單。 選取器[] (必要)
startOnCreation 布爾值,指出是否應該在建立時啟動實驗。 bool
步驟 步驟清單。 步驟[] (必要)

KeyValuePair

名字 描述 價值
鑰匙 動作的設定名稱。 字串

約束:
最小長度 = 1 (必要)
價值 動作設定的值。 字串

約束:
最小長度 = 1 (必要)

Microsoft.Chaos/experiments

名字 描述 價值
身份 實驗資源的身分識別。 ResourceIdentity
位置 資源所在的地理位置 字串 (必要)
名字 資源名稱 字串

約束:
最小長度 = 1
模式 = ^[^<>%&:?#/\\]+$ (必要)
性能 實驗資源的屬性。 ExperimentProperties (必要)
標籤 資源標籤 標記名稱和值的字典。
類型 資源類型 “Microsoft.Chaos/experiments@2022-07-01-preview”

ResourceIdentity

名字 描述 價值
類型 資源識別類型的字串。 'None'
'SystemAssigned' (必要)

選擇器

名字 描述 價值
id 選取器識別碼的字串。 字串

約束:
最小長度 = 1 (必要)
目標 目標參考清單。 TargetReference[] (必要)
類型 選取器類型的列舉。 'List'
'Percent'
'Random'
'Tag' (必要)

名字 描述 價值
分支 分支清單。 分支[] (必要)
名字 步驟名稱的字串。 字串

約束:
最小長度 = 1 (必要)

TargetReference

名字 描述 價值
id 目標資源的資源識別符字串。 字串

約束:
模式 = ^\/[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_\-\.]+$ (必要)
類型 目標參考類型的列舉。 'ChaosTarget' (必要)

TrackedResourceTags

名字 描述 價值