{ "version": 2, "waiters": { "JobExists": { "delay": 2, "operation": "DescribeJobs", "maxAttempts": 100, "acceptors": [ { "argument": "jobs[].status", "expected": "SUBMITTED", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "PENDING", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "RUNNABLE", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "STARTING", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "RUNNING", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "FAILED", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "SUCCEEDED", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "", "matcher": "error", "state": "failure" } ] }, "JobRunning": { "delay": 5, "operation": "DescribeJobs", "maxAttempts": 100, "acceptors": [ { "argument": "jobs[].status", "expected": "RUNNING", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "FAILED", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "SUCCEEDED", "matcher": "pathAll", "state": "success" } ] }, "JobComplete": { "delay": 300, "operation": "DescribeJobs", "maxAttempts": 288, "description": "Wait until job status is SUCCEEDED or FAILED", "acceptors": [ { "argument": "jobs[].status", "expected": "SUCCEEDED", "matcher": "pathAll", "state": "success" }, { "argument": "jobs[].status", "expected": "FAILED", "matcher": "pathAny", "state": "failure" } ] } } }