{ "version": "2.0", "metadata": { "apiVersion": "2020-12-01", "endpointPrefix": "fis", "jsonVersion": "1.1", "protocol": "rest-json", "serviceAbbreviation": "FIS", "serviceFullName": "AWS Fault Injection Simulator", "serviceId": "fis", "signatureVersion": "v4", "signingName": "fis", "uid": "fis-2020-12-01" }, "operations": { "CreateExperimentTemplate": { "http": { "requestUri": "/experimentTemplates", "responseCode": 200 }, "input": { "type": "structure", "required": [ "clientToken", "description", "stopConditions", "actions", "roleArn" ], "members": { "clientToken": { "idempotencyToken": true }, "description": {}, "stopConditions": { "type": "list", "member": { "type": "structure", "required": [ "source" ], "members": { "source": {}, "value": {} } } }, "targets": { "type": "map", "key": {}, "value": { "type": "structure", "required": [ "resourceType", "selectionMode" ], "members": { "resourceType": {}, "resourceArns": { "shape": "Sc" }, "resourceTags": { "shape": "Se" }, "filters": { "shape": "Sh" }, "selectionMode": {}, "parameters": { "shape": "Sn" } } } }, "actions": { "type": "map", "key": {}, "value": { "type": "structure", "required": [ "actionId" ], "members": { "actionId": {}, "description": {}, "parameters": { "shape": "Sv" }, "targets": { "shape": "Sy" }, "startAfter": { "shape": "S10" } } } }, "roleArn": {}, "tags": { "shape": "Se" }, "logConfiguration": { "type": "structure", "required": [ "logSchemaVersion" ], "members": { "cloudWatchLogsConfiguration": { "shape": "S14" }, "s3Configuration": { "shape": "S16" }, "logSchemaVersion": { "type": "integer" } } } } }, "output": { "type": "structure", "members": { "experimentTemplate": { "shape": "S1b" } } } }, "DeleteExperimentTemplate": { "http": { "method": "DELETE", "requestUri": "/experimentTemplates/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" } } }, "output": { "type": "structure", "members": { "experimentTemplate": { "shape": "S1b" } } } }, "GetAction": { "http": { "method": "GET", "requestUri": "/actions/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" } } }, "output": { "type": "structure", "members": { "action": { "type": "structure", "members": { "id": {}, "description": {}, "parameters": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "description": {}, "required": { "type": "boolean" } } } }, "targets": { "shape": "S21" }, "tags": { "shape": "Se" } } } } } }, "GetExperiment": { "http": { "method": "GET", "requestUri": "/experiments/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" } } }, "output": { "type": "structure", "members": { "experiment": { "shape": "S27" } } } }, "GetExperimentTemplate": { "http": { "method": "GET", "requestUri": "/experimentTemplates/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" } } }, "output": { "type": "structure", "members": { "experimentTemplate": { "shape": "S1b" } } } }, "GetTargetResourceType": { "http": { "method": "GET", "requestUri": "/targetResourceTypes/{resourceType}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "resourceType" ], "members": { "resourceType": { "location": "uri", "locationName": "resourceType" } } }, "output": { "type": "structure", "members": { "targetResourceType": { "type": "structure", "members": { "resourceType": {}, "description": {}, "parameters": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "description": {}, "required": { "type": "boolean" } } } } } } } } }, "ListActions": { "http": { "method": "GET", "requestUri": "/actions", "responseCode": 200 }, "input": { "type": "structure", "members": { "maxResults": { "location": "querystring", "locationName": "maxResults", "type": "integer" }, "nextToken": { "location": "querystring", "locationName": "nextToken" } } }, "output": { "type": "structure", "members": { "actions": { "type": "list", "member": { "type": "structure", "members": { "id": {}, "description": {}, "targets": { "shape": "S21" }, "tags": { "shape": "Se" } } } }, "nextToken": {} } } }, "ListExperimentTemplates": { "http": { "method": "GET", "requestUri": "/experimentTemplates", "responseCode": 200 }, "input": { "type": "structure", "members": { "maxResults": { "location": "querystring", "locationName": "maxResults", "type": "integer" }, "nextToken": { "location": "querystring", "locationName": "nextToken" } } }, "output": { "type": "structure", "members": { "experimentTemplates": { "type": "list", "member": { "type": "structure", "members": { "id": {}, "description": {}, "creationTime": { "type": "timestamp" }, "lastUpdateTime": { "type": "timestamp" }, "tags": { "shape": "Se" } } } }, "nextToken": {} } } }, "ListExperiments": { "http": { "method": "GET", "requestUri": "/experiments", "responseCode": 200 }, "input": { "type": "structure", "members": { "maxResults": { "location": "querystring", "locationName": "maxResults", "type": "integer" }, "nextToken": { "location": "querystring", "locationName": "nextToken" } } }, "output": { "type": "structure", "members": { "experiments": { "type": "list", "member": { "type": "structure", "members": { "id": {}, "experimentTemplateId": {}, "state": { "shape": "S28" }, "creationTime": { "type": "timestamp" }, "tags": { "shape": "Se" } } } }, "nextToken": {} } } }, "ListTagsForResource": { "http": { "method": "GET", "requestUri": "/tags/{resourceArn}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "resourceArn" ], "members": { "resourceArn": { "location": "uri", "locationName": "resourceArn" } } }, "output": { "type": "structure", "members": { "tags": { "shape": "Se" } } } }, "ListTargetResourceTypes": { "http": { "method": "GET", "requestUri": "/targetResourceTypes", "responseCode": 200 }, "input": { "type": "structure", "members": { "maxResults": { "location": "querystring", "locationName": "maxResults", "type": "integer" }, "nextToken": { "location": "querystring", "locationName": "nextToken" } } }, "output": { "type": "structure", "members": { "targetResourceTypes": { "type": "list", "member": { "type": "structure", "members": { "resourceType": {}, "description": {} } } }, "nextToken": {} } } }, "StartExperiment": { "http": { "requestUri": "/experiments", "responseCode": 200 }, "input": { "type": "structure", "required": [ "clientToken", "experimentTemplateId" ], "members": { "clientToken": { "idempotencyToken": true }, "experimentTemplateId": {}, "tags": { "shape": "Se" } } }, "output": { "type": "structure", "members": { "experiment": { "shape": "S27" } } } }, "StopExperiment": { "http": { "method": "DELETE", "requestUri": "/experiments/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" } } }, "output": { "type": "structure", "members": { "experiment": { "shape": "S27" } } } }, "TagResource": { "http": { "requestUri": "/tags/{resourceArn}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "resourceArn", "tags" ], "members": { "resourceArn": { "location": "uri", "locationName": "resourceArn" }, "tags": { "shape": "Se" } } }, "output": { "type": "structure", "members": {} } }, "UntagResource": { "http": { "method": "DELETE", "requestUri": "/tags/{resourceArn}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "resourceArn" ], "members": { "resourceArn": { "location": "uri", "locationName": "resourceArn" }, "tagKeys": { "location": "querystring", "locationName": "tagKeys", "type": "list", "member": {} } } }, "output": { "type": "structure", "members": {} } }, "UpdateExperimentTemplate": { "http": { "method": "PATCH", "requestUri": "/experimentTemplates/{id}", "responseCode": 200 }, "input": { "type": "structure", "required": [ "id" ], "members": { "id": { "location": "uri", "locationName": "id" }, "description": {}, "stopConditions": { "type": "list", "member": { "type": "structure", "required": [ "source" ], "members": { "source": {}, "value": {} } } }, "targets": { "type": "map", "key": {}, "value": { "type": "structure", "required": [ "resourceType", "selectionMode" ], "members": { "resourceType": {}, "resourceArns": { "shape": "Sc" }, "resourceTags": { "shape": "Se" }, "filters": { "shape": "Sh" }, "selectionMode": {}, "parameters": { "shape": "Sn" } } } }, "actions": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "actionId": {}, "description": {}, "parameters": { "shape": "Sv" }, "targets": { "shape": "Sy" }, "startAfter": { "shape": "S10" } } } }, "roleArn": {}, "logConfiguration": { "type": "structure", "members": { "cloudWatchLogsConfiguration": { "shape": "S14" }, "s3Configuration": { "shape": "S16" }, "logSchemaVersion": { "type": "integer" } } } } }, "output": { "type": "structure", "members": { "experimentTemplate": { "shape": "S1b" } } } } }, "shapes": { "Sc": { "type": "list", "member": {} }, "Se": { "type": "map", "key": {}, "value": {} }, "Sh": { "type": "list", "member": { "type": "structure", "required": [ "path", "values" ], "members": { "path": {}, "values": { "shape": "Sk" } } } }, "Sk": { "type": "list", "member": {} }, "Sn": { "type": "map", "key": {}, "value": {} }, "Sv": { "type": "map", "key": {}, "value": {} }, "Sy": { "type": "map", "key": {}, "value": {} }, "S10": { "type": "list", "member": {} }, "S14": { "type": "structure", "required": [ "logGroupArn" ], "members": { "logGroupArn": {} } }, "S16": { "type": "structure", "required": [ "bucketName" ], "members": { "bucketName": {}, "prefix": {} } }, "S1b": { "type": "structure", "members": { "id": {}, "description": {}, "targets": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "resourceType": {}, "resourceArns": { "shape": "Sc" }, "resourceTags": { "shape": "Se" }, "filters": { "type": "list", "member": { "type": "structure", "members": { "path": {}, "values": { "shape": "Sk" } } } }, "selectionMode": {}, "parameters": { "shape": "Sn" } } } }, "actions": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "actionId": {}, "description": {}, "parameters": { "shape": "Sv" }, "targets": { "shape": "Sy" }, "startAfter": { "shape": "S10" } } } }, "stopConditions": { "type": "list", "member": { "type": "structure", "members": { "source": {}, "value": {} } } }, "creationTime": { "type": "timestamp" }, "lastUpdateTime": { "type": "timestamp" }, "roleArn": {}, "tags": { "shape": "Se" }, "logConfiguration": { "type": "structure", "members": { "cloudWatchLogsConfiguration": { "type": "structure", "members": { "logGroupArn": {} } }, "s3Configuration": { "type": "structure", "members": { "bucketName": {}, "prefix": {} } }, "logSchemaVersion": { "type": "integer" } } } } }, "S21": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "resourceType": {} } } }, "S27": { "type": "structure", "members": { "id": {}, "experimentTemplateId": {}, "roleArn": {}, "state": { "shape": "S28" }, "targets": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "resourceType": {}, "resourceArns": { "shape": "Sc" }, "resourceTags": { "shape": "Se" }, "filters": { "type": "list", "member": { "type": "structure", "members": { "path": {}, "values": { "type": "list", "member": {} } } } }, "selectionMode": {}, "parameters": { "type": "map", "key": {}, "value": {} } } } }, "actions": { "type": "map", "key": {}, "value": { "type": "structure", "members": { "actionId": {}, "description": {}, "parameters": { "type": "map", "key": {}, "value": {} }, "targets": { "type": "map", "key": {}, "value": {} }, "startAfter": { "type": "list", "member": {} }, "state": { "type": "structure", "members": { "status": {}, "reason": {} } }, "startTime": { "type": "timestamp" }, "endTime": { "type": "timestamp" } } } }, "stopConditions": { "type": "list", "member": { "type": "structure", "members": { "source": {}, "value": {} } } }, "creationTime": { "type": "timestamp" }, "startTime": { "type": "timestamp" }, "endTime": { "type": "timestamp" }, "tags": { "shape": "Se" }, "logConfiguration": { "type": "structure", "members": { "cloudWatchLogsConfiguration": { "type": "structure", "members": { "logGroupArn": {} } }, "s3Configuration": { "type": "structure", "members": { "bucketName": {}, "prefix": {} } }, "logSchemaVersion": { "type": "integer" } } } } }, "S28": { "type": "structure", "members": { "status": {}, "reason": {} } } } }