115 lines
3.7 KiB
JSON
115 lines
3.7 KiB
JSON
{
|
|
"apiVersion":"0.0.1",
|
|
"swaggerVersion":"1.2",
|
|
"basePath":"{{Protocol}}://{{Host}}",
|
|
"resourcePath":"/error_injection",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"apis":[
|
|
{
|
|
"path":"/v2/error_injection/injection/{injection}",
|
|
"operations":[
|
|
{
|
|
"method":"POST",
|
|
"summary":"Activate an injection that triggers an error in code",
|
|
"type":"void",
|
|
"nickname":"enable_injection",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"parameters":[
|
|
{
|
|
"name":"injection",
|
|
"description":"injection name, should correspond to an injection added in code",
|
|
"required":true,
|
|
"allowMultiple":false,
|
|
"type":"string",
|
|
"paramType":"path"
|
|
},
|
|
{
|
|
"name":"one_shot",
|
|
"description":"boolean flag indicating whether the injection should be enabled to trigger only once",
|
|
"required":false,
|
|
"allowMultiple":false,
|
|
"type":"boolean",
|
|
"paramType":"query"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"method":"DELETE",
|
|
"summary":"Deactivate an injection previously activated by the API",
|
|
"type":"void",
|
|
"nickname":"disable_injection",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"parameters":[
|
|
{
|
|
"name":"injection",
|
|
"description":"injection name",
|
|
"required":true,
|
|
"allowMultiple":false,
|
|
"type":"string",
|
|
"paramType":"path"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path":"/v2/error_injection/injection/{injection}/message",
|
|
"operations":[
|
|
{
|
|
"method":"POST",
|
|
"summary":"Send message to trigger an event in injection's code",
|
|
"type":"void",
|
|
"nickname":"message_injection",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"parameters":[
|
|
{
|
|
"name":"injection",
|
|
"description":"injection name, should correspond to an injection added in code",
|
|
"required":true,
|
|
"allowMultiple":false,
|
|
"type":"string",
|
|
"paramType":"path"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"path":"/v2/error_injection/injection",
|
|
"operations":[
|
|
{
|
|
"method":"GET",
|
|
"summary":"List all enabled injections on all shards, i.e. injections that will trigger an error in the code",
|
|
"type":"array",
|
|
"items":{
|
|
"type":"string"
|
|
},
|
|
"nickname":"get_enabled_injections_on_all",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"parameters":[]
|
|
},
|
|
{
|
|
"method":"DELETE",
|
|
"summary":"Deactivate all injections previously activated on all shards by the API",
|
|
"type":"void",
|
|
"nickname":"disable_on_all",
|
|
"produces":[
|
|
"application/json"
|
|
],
|
|
"parameters":[]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|