Experiments - Create Or Update
Skapa eller uppdatera en experimentresurs.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}?api-version=2025-01-01
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
experiment
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
Sträng som representerar ett experimentresursnamn. |
resource
|
path | True |
string minLength: 1maxLength: 90 |
Namnet på resursgruppen. Namnet är skiftlägesokänsligt. |
subscription
|
path | True |
string (uuid) |
ID för målprenumerationen. Värdet måste vara ett UUID. |
api-version
|
query | True |
string minLength: 1 |
DEN API-version som ska användas för den här åtgärden. |
Begärandetext
Name | Obligatorisk | Typ | Description |
---|---|---|---|
location | True |
string |
Den geo-plats där resursen finns |
properties.selectors | True | ChaosTargetSelector[]: |
Lista över väljare. |
properties.steps | True |
Lista över steg. |
|
identity |
De hanterade tjänstidentiteter som tilldelats den här resursen. |
||
tags |
object |
Resurstaggar. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Resursens "experiment"-uppdateringsåtgärd lyckades |
|
201 Created |
Åtgärden för att skapa resursen Experiment har slutförts Sidhuvuden
|
|
Other Status Codes |
Ett oväntat felsvar. |
Säkerhet
azure_auth
Azure Active Directory OAuth2 Flow.
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/authorize
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
Exempel
Create/update a Experiment in a resource group.
Exempelbegäran
PUT https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment?api-version=2025-01-01
{
"identity": {
"type": "SystemAssigned"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
}
}
Exempelsvar
Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
"name": "exampleExperiment",
"type": "Microsoft.Chaos/experiments",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
"identity": {
"type": "SystemAssigned",
"principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
"tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"provisioningState": "Updating",
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
},
"systemData": {
"createdAt": "2021-07-01T00:00:00.0Z",
"createdBy": "User",
"createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
"lastModifiedAt": "2021-07-01T00:00:00.0Z",
"lastModifiedBy": "User",
"lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
}
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
"name": "exampleExperiment",
"type": "Microsoft.Chaos/experiments",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
"identity": {
"type": "SystemAssigned",
"principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
"tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"provisioningState": "Creating",
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
},
"systemData": {
"createdAt": "2021-07-01T00:00:00.0Z",
"createdBy": "User",
"createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
"lastModifiedAt": "2021-07-01T00:00:00.0Z",
"lastModifiedBy": "User",
"lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
}
}
Definitioner
Name | Description |
---|---|
Chaos |
Modell som representerar en gren i steget. 9 totalt per experiment. |
Chaos |
Modell som representerar ett steg i experimentresursen. |
Chaos |
Modell som representerar en listväljare. |
Chaos |
Modell som representerar en frågeväljare. |
Chaos |
Modell som representerar ett enkelt målfilter. |
Chaos |
Modell som representerar enkla filterparametrar. |
Continuous |
Modell som representerar en kontinuerlig åtgärd. |
created |
Den typ av identitet som skapade resursen. |
Delay |
Modell som representerar en fördröjningsåtgärd. |
Discrete |
Modell som representerar en diskret åtgärd. |
Error |
Ytterligare information om resurshanteringsfelet. |
Error |
Felinformationen. |
Error |
Felsvar |
Experiment |
Modell som representerar en experimentresurs. |
Experiment |
Räkna upp union av chaosexperimentåtgärdstyper. |
Filter |
Uppräkning som skiljer mellan filtertyper. För närvarande stöds endast |
Key |
En karta som beskriver inställningarna för en åtgärd. |
Managed |
Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter) |
Managed |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
Provisioning |
Aktuellt etableringstillstånd för en viss Azure Chaos-resurs. |
Selector |
Uppräkning av väljarens typ. |
system |
Metadata som rör skapande och senaste ändring av resursen. |
Target |
Modell som representerar en referens till ett mål i väljaren. |
Target |
Uppräkning av referenstypen Mål. |
User |
Användartilldelade identitetsegenskaper |
ChaosExperimentBranch
Modell som representerar en gren i steget. 9 totalt per experiment.
Name | Typ | Description |
---|---|---|
actions | ChaosExperimentAction[]: |
Lista över åtgärder. |
name |
string minLength: 1 |
Sträng för grennamnet. |
ChaosExperimentStep
Modell som representerar ett steg i experimentresursen.
Name | Typ | Description |
---|---|---|
branches |
Lista över grenar. |
|
name |
string minLength: 1 |
Sträng för stegnamnet. |
ChaosTargetListSelector
Modell som representerar en listväljare.
Name | Typ | Description |
---|---|---|
filter | ChaosTargetFilter: |
Modell som representerar tillgängliga filtertyper som kan tillämpas på en mållista. |
id |
string minLength: 1 |
Sträng för väljarens ID. |
targets |
Lista över målreferenser. |
|
type |
string:
List |
Kaosmålväljare – diskriminerande typ |
ChaosTargetQuerySelector
Modell som representerar en frågeväljare.
Name | Typ | Description |
---|---|---|
filter | ChaosTargetFilter: |
Modell som representerar tillgängliga filtertyper som kan tillämpas på en mållista. |
id |
string minLength: 1 |
Sträng för väljarens ID. |
queryString |
string |
Azure Resource Graph (ARG) Fråga språkfråga för målresurser. |
subscriptionIds |
string[] |
Prenumerations-ID-lista för omfångsresursfråga. |
type |
string:
Query |
Kaosmålväljare – diskriminerande typ |
ChaosTargetSimpleFilter
Modell som representerar ett enkelt målfilter.
Name | Typ | Description |
---|---|---|
parameters |
Modell som representerar enkla filterparametrar. |
|
type |
string:
Simple |
Filterdiskriminatortyp för Chaos-mål |
ChaosTargetSimpleFilterParameters
Modell som representerar enkla filterparametrar.
Name | Typ | Description |
---|---|---|
zones |
string[] |
Lista över Azure-tillgänglighetszoner som mål ska filtreras efter. |
ContinuousAction
Modell som representerar en kontinuerlig åtgärd.
Name | Typ | Description |
---|---|---|
duration |
string (duration) |
ISO8601 formaterad sträng som representerar en varaktighet. |
name |
string maxLength: 2048 |
Sträng som representerar ett funktions-URN. |
parameters |
Lista över nyckelvärdepar. |
|
selectorId |
string minLength: 1 |
Sträng som representerar en väljare. |
type |
string:
continuous |
Diskrimineringstyp för kaosexperiment |
createdByType
Den typ av identitet som skapade resursen.
Värde | Description |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
DelayAction
Modell som representerar en fördröjningsåtgärd.
Name | Typ | Description |
---|---|---|
duration |
string (duration) |
ISO8601 formaterad sträng som representerar en varaktighet. |
name |
string maxLength: 2048 |
Sträng som representerar ett funktions-URN. |
type |
string:
delay |
Diskrimineringstyp för kaosexperiment |
DiscreteAction
Modell som representerar en diskret åtgärd.
Name | Typ | Description |
---|---|---|
name |
string maxLength: 2048 |
Sträng som representerar ett funktions-URN. |
parameters |
Lista över nyckelvärdepar. |
|
selectorId |
string minLength: 1 |
Sträng som representerar en väljare. |
type |
string:
discrete |
Diskrimineringstyp för kaosexperiment |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
Name | Typ | Description |
---|---|---|
info |
object |
Ytterligare information. |
type |
string |
Ytterligare informationstyp. |
ErrorDetail
Felinformationen.
Name | Typ | Description |
---|---|---|
additionalInfo |
Ytterligare information om felet. |
|
code |
string |
Felkoden. |
details |
Felinformationen. |
|
message |
string |
Felmeddelandet. |
target |
string |
Felmålet. |
ErrorResponse
Felsvar
Name | Typ | Description |
---|---|---|
error |
Felobjektet. |
Experiment
Modell som representerar en experimentresurs.
Name | Typ | Description |
---|---|---|
id |
string (arm-id) |
Fullständigt kvalificerat resurs-ID för resursen. Till exempel "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
identity |
De hanterade tjänstidentiteter som tilldelats den här resursen. |
|
location |
string |
Den geo-plats där resursen finns |
name |
string |
Namnet på resursen |
properties.provisioningState |
Senaste etableringstillståndet för den angivna experimentresursen. |
|
properties.selectors | ChaosTargetSelector[]: |
Lista över väljare. |
properties.steps |
Lista över steg. |
|
systemData |
Azure Resource Manager-metadata som innehåller createdBy och modifiedBy information. |
|
tags |
object |
Resurstaggar. |
type |
string |
Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts" |
ExperimentActionType
Räkna upp union av chaosexperimentåtgärdstyper.
Värde | Description |
---|---|
continuous | |
delay | |
discrete |
FilterType
Uppräkning som skiljer mellan filtertyper. För närvarande stöds endast Simple
typ.
Värde | Description |
---|---|
Simple |
Enkel filtertyp. |
KeyValuePair
En karta som beskriver inställningarna för en åtgärd.
Name | Typ | Description |
---|---|---|
key |
string minLength: 1 |
Namnet på inställningen för åtgärden. |
value |
string minLength: 1 |
Värdet för inställningen för åtgärden. |
ManagedServiceIdentity
Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter)
Name | Typ | Description |
---|---|---|
principalId |
string (uuid) |
Tjänstens huvudnamns-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet. |
tenantId |
string (uuid) |
Klientorganisations-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet. |
type |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
|
userAssignedIdentities |
<string,
User |
User-Assigned identiteter |
ManagedServiceIdentityType
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts).
Värde | Description |
---|---|
None | |
SystemAssigned | |
SystemAssigned,UserAssigned | |
UserAssigned |
ProvisioningState
Aktuellt etableringstillstånd för en viss Azure Chaos-resurs.
Värde | Description |
---|---|
Canceled |
Resursskapandet avbröts. |
Creating |
Inledande skapande pågår. |
Deleting |
Borttagning pågår. |
Failed |
Det gick inte att skapa resurser. |
Succeeded |
Resursen har skapats. |
Updating |
Uppdatering pågår. |
SelectorType
Uppräkning av väljarens typ.
Värde | Description |
---|---|
List |
Listväljare. |
Query |
Frågeväljare. |
systemData
Metadata som rör skapande och senaste ändring av resursen.
Name | Typ | Description |
---|---|---|
createdAt |
string (date-time) |
Tidsstämpeln för resursskapande (UTC). |
createdBy |
string |
Identiteten som skapade resursen. |
createdByType |
Den typ av identitet som skapade resursen. |
|
lastModifiedAt |
string (date-time) |
Tidsstämpeln för resursens senaste ändring (UTC) |
lastModifiedBy |
string |
Identiteten som senast ändrade resursen. |
lastModifiedByType |
Den typ av identitet som senast ändrade resursen. |
TargetReference
Modell som representerar en referens till ett mål i väljaren.
Name | Typ | Description |
---|---|---|
id |
string (arm-id) |
Sträng för resurs-ID för en målresurs. |
type |
Uppräkning av referenstypen Mål. |
TargetReferenceType
Uppräkning av referenstypen Mål.
Värde | Description |
---|---|
ChaosTarget |
Chaos-målreferenstyp. |
UserAssignedIdentity
Användartilldelade identitetsegenskaper
Name | Typ | Description |
---|---|---|
clientId |
string (uuid) |
Klient-ID för den tilldelade identiteten. |
principalId |
string (uuid) |
Huvud-ID för den tilldelade identiteten. |