Experimentos de Microsoft.Chaos 2021-09-15-preview
Definición de recursos de Bicep
El tipo de recurso experiments se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Chaos/experiments@2021-09-15-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
identity: {
type: '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'
}
]
}
}
Objetos action
Establezca la propiedad type para especificar el tipo de objeto.
Para el uso continuo, use:
type: 'continuous'
duration: 'string'
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
Para retraso, use:
type: 'delay'
duration: 'string'
Para discrete, use:
type: 'discrete'
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
Valores de propiedad
experiments
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
identity | Identidad del recurso del experimento. | ResourceIdentity |
properties | Propiedades del recurso del experimento. | ExperimentProperties (obligatorio) |
ResourceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Cadena del tipo de identidad del recurso. | 'Ninguno' 'SystemAssigned' (obligatorio) |
ExperimentProperties
Nombre | Descripción | Value |
---|---|---|
Selectores | Lista de selectores. | Selector[] (obligatorio) |
startOnCreation | Valor booleano que indica si se debe iniciar el experimento en la creación o no. | bool |
steps | Lista de pasos. | Step[] (obligatorio) |
Selector
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador del selector. | string (obligatorio) |
destinos | Lista de referencias de destino. | TargetReference[] (obligatorio) |
type | Enumeración del tipo de selector. | 'List' 'Porcentaje' 'Random' 'Tag' (obligatorio) |
TargetReference
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador de recurso de un recurso de destino. | string (obligatorio) |
type | Enumeración del tipo de referencia target. | 'ChaosTarget' (obligatorio) |
Paso
Nombre | Descripción | Value |
---|---|---|
ramas | Lista de ramas. | Branch[] (obligatorio) |
name | Cadena del nombre del paso. | string (obligatorio) |
Rama
Nombre | Descripción | Value |
---|---|---|
actions | Lista de acciones. | Action[] (obligatorio) |
name | Cadena del nombre de la rama. | string (obligatorio) |
Acción
Nombre | Descripción | Value |
---|---|---|
name | Cadena que representa un URN de funcionalidad. | string (obligatorio) |
type | Establecimiento del tipo de objeto | continuous delay discrete (obligatorio) |
ContinuousAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'continuous' (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |
KeyValuePair
Nombre | Descripción | Valor |
---|---|---|
key | Nombre de la configuración de la acción. | string (obligatorio) |
value | Valor de la configuración de la acción. | string (obligatorio) |
DelayAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'delay' (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
DiscreteAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'discrete' (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |
Definición de recursos de plantilla de ARM
El tipo de recurso experiments se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.Chaos/experiments",
"apiVersion": "2021-09-15-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "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"
}
]
}
}
Objetos de acción
Establezca la propiedad type para especificar el tipo de objeto.
Para uso continuo, use:
"type": "continuous",
"duration": "string",
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string"
Para retraso, use:
"type": "delay",
"duration": "string"
Para discrete, use:
"type": "discrete",
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string"
Valores de propiedad
experiments
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | 'Microsoft.Chaos/experiments' |
apiVersion | La versión de la API de recursos | "2021-09-15-preview" |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
identity | Identidad del recurso del experimento. | ResourceIdentity |
properties | Propiedades del recurso del experimento. | ExperimentProperties (obligatorio) |
ResourceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Cadena del tipo de identidad del recurso. | 'Ninguno' 'SystemAssigned' (obligatorio) |
ExperimentProperties
Nombre | Descripción | Value |
---|---|---|
Selectores | Lista de selectores. | Selector[] (obligatorio) |
startOnCreation | Valor booleano que indica si se debe iniciar el experimento en la creación o no. | bool |
steps | Lista de pasos. | Step[] (obligatorio) |
Selector
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador del selector. | string (obligatorio) |
destinos | Lista de referencias de destino. | TargetReference[] (obligatorio) |
type | Enumeración del tipo de selector. | 'List' 'Porcentaje' 'Random' 'Tag' (obligatorio) |
TargetReference
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador de recurso de un recurso de destino. | string (obligatorio) |
type | Enumeración del tipo de referencia target. | 'ChaosTarget' (obligatorio) |
Paso
Nombre | Descripción | Value |
---|---|---|
ramas | Lista de ramas. | Branch[] (obligatorio) |
name | Cadena del nombre del paso. | string (obligatorio) |
Rama
Nombre | Descripción | Value |
---|---|---|
actions | Lista de acciones. | Action[] (obligatorio) |
name | Cadena del nombre de la rama. | string (obligatorio) |
Acción
Nombre | Descripción | Value |
---|---|---|
name | Cadena que representa un URN de funcionalidad. | string (obligatorio) |
type | Establecimiento del tipo de objeto | continuous delay discrete (obligatorio) |
ContinuousAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'continuous' (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |
KeyValuePair
Nombre | Descripción | Valor |
---|---|---|
key | Nombre de la configuración de la acción. | string (obligatorio) |
value | Valor de la configuración de la acción. | string (obligatorio) |
DelayAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'delay' (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
DiscreteAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | 'discrete' (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso experiments se puede implementar con operaciones destinadas a:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Chaos/experiments@2021-09-15-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "SystemAssigned"
}
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"
}
]
}
})
}
Objetos action
Establezca la propiedad type para especificar el tipo de objeto.
Para el uso continuo, use:
type = "continuous"
duration = "string"
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
Para retraso, use:
type = "delay"
duration = "string"
Para discrete, use:
type = "discrete"
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
Valores de propiedad
experiments
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.Chaos/experiments@2021-09-15-preview" |
name | El nombre del recurso | string (obligatorio) |
ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
parent_id | Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. | string (obligatorio) |
etiquetas | Etiquetas del recurso. | Diccionario de nombres y valores de etiqueta. |
identity | Identidad del recurso del experimento. | ResourceIdentity |
properties | Propiedades del recurso del experimento. | ExperimentProperties (obligatorio) |
ResourceIdentity
Nombre | Descripción | Value |
---|---|---|
type | Cadena del tipo de identidad del recurso. | "SystemAssigned" (obligatorio) |
ExperimentProperties
Nombre | Descripción | Value |
---|---|---|
Selectores | Lista de selectores. | Selector[] (obligatorio) |
startOnCreation | Valor booleano que indica si se debe iniciar el experimento en la creación o no. | bool |
steps | Lista de pasos. | Step[] (obligatorio) |
Selector
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador del selector. | string (obligatorio) |
destinos | Lista de referencias de destino. | TargetReference[] (obligatorio) |
type | Enumeración del tipo de selector. | "Lista" "Porcentaje" "Aleatorio" "Etiqueta" (obligatorio) |
TargetReference
Nombre | Descripción | Value |
---|---|---|
id | Cadena del identificador de recurso de un recurso de destino. | string (obligatorio) |
type | Enumeración del tipo de referencia target. | "ChaosTarget" (obligatorio) |
Paso
Nombre | Descripción | Value |
---|---|---|
ramas | Lista de ramas. | Branch[] (obligatorio) |
name | Cadena del nombre del paso. | string (obligatorio) |
Rama
Nombre | Descripción | Value |
---|---|---|
actions | Lista de acciones. | Action[] (obligatorio) |
name | Cadena del nombre de la rama. | string (obligatorio) |
Acción
Nombre | Descripción | Value |
---|---|---|
name | Cadena que representa un URN de funcionalidad. | string (obligatorio) |
type | Establecimiento del tipo de objeto | continuous delay discrete (obligatorio) |
ContinuousAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | "continuous" (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |
KeyValuePair
Nombre | Descripción | Valor |
---|---|---|
key | Nombre de la configuración de la acción. | string (obligatorio) |
value | Valor de la configuración de la acción. | string (obligatorio) |
DelayAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | "retraso" (obligatorio) |
duration | Cadena con formato ISO8601 que representa una duración. | string (obligatorio) |
DiscreteAction
Nombre | Descripción | Value |
---|---|---|
type | Enumeración que discrimina entre los modelos de acción. | "discrete" (obligatorio) |
parámetros | Lista de pares clave-valor. | KeyValuePair[] (obligatorio) |
selectorId | Cadena que representa un selector. | string (obligatorio) |