{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-fault-injection-simulator/refs/heads/main/json-schema/amazon-fis-experiment-template-schema.json", "title": "ExperimentTemplate", "description": "An experiment template defining fault injection targets, actions, and stop conditions", "type": "object", "properties": { "id": { "type": "string", "description": "Template ID", "example": "EXT123" }, "arn": { "type": "string", "description": "Template ARN", "example": "arn:aws:fis:us-east-1:123456789012:experiment-template/EXT123" }, "description": { "type": "string", "description": "Template description", "example": "Test EC2 instance failure" }, "targets": { "type": "object", "description": "Target definitions", "additionalProperties": { "$ref": "#/components/schemas/ExperimentTemplateTarget" } }, "actions": { "type": "object", "description": "Action definitions", "additionalProperties": { "$ref": "#/components/schemas/ExperimentTemplateAction" } }, "stopConditions": { "type": "array", "description": "Stop conditions", "items": { "$ref": "#/components/schemas/ExperimentTemplateStopCondition" } }, "creationTime": { "type": "string", "format": "date-time", "description": "Template creation time", "example": "2026-04-19T12:00:00Z" }, "lastUpdateTime": { "type": "string", "format": "date-time", "description": "Last update time" }, "roleArn": { "type": "string", "description": "IAM role ARN for experiment execution" }, "tags": { "type": "object", "description": "Resource tags", "additionalProperties": { "type": "string" } } } }