{
  "_courseWarning": "DESIGN ONLY. Replace placeholders only in a separately approved sandbox change. Do not pass this file directly to create-experiment-template.",
  "description": "Stop one explicitly tagged sandbox EC2 instance, request restart after five minutes, and stop on a tested service-health alarm.",
  "targets": {
    "SandboxInstances": {
      "resourceType": "aws:ec2:instance",
      "resourceTags": {
        "FisReady": "true",
        "Environment": "sandbox",
        "ExperimentApproval": "REPLACE_WITH_TICKET"
      },
      "filters": [
        {
          "path": "State.Name",
          "values": ["running"]
        }
      ],
      "selectionMode": "COUNT(1)"
    }
  },
  "actions": {
    "stopOneInstance": {
      "actionId": "aws:ec2:stop-instances",
      "parameters": {
        "startInstancesAfterDuration": "PT5M",
        "completeIfInstancesTerminated": "false"
      },
      "targets": {
        "Instances": "SandboxInstances"
      }
    }
  },
  "stopConditions": [
    {
      "source": "aws:cloudwatch:alarm",
      "value": "REPLACE_WITH_TESTED_STOP_ALARM_ARN"
    }
  ],
  "roleArn": "REPLACE_WITH_LEAST_PRIVILEGE_FIS_ROLE_ARN",
  "logConfiguration": {
    "logSchemaVersion": 2,
    "cloudWatchLogsConfiguration": {
      "logGroupArn": "REPLACE_WITH_LOG_GROUP_ARN_WITH_TRAILING_WILDCARD"
    }
  },
  "experimentOptions": {
    "accountTargeting": "single-account",
    "emptyTargetResolutionMode": "fail"
  },
  "tags": {
    "Course": "AWS236",
    "Environment": "sandbox",
    "Approval": "REPLACE_WITH_TICKET"
  }
}
