1{
2    "version": 2,
3    "waiters": {
4        "ProjectVersionTrainingCompleted": {
5            "description": "Wait until the ProjectVersion training completes.",
6            "operation": "DescribeProjectVersions",
7            "delay": 120,
8            "maxAttempts": 360,
9            "acceptors": [
10                {
11                    "state": "success",
12                    "matcher": "pathAll",
13                    "argument": "ProjectVersionDescriptions[].Status",
14                    "expected": "TRAINING_COMPLETED"
15                },
16                {
17                    "state": "failure",
18                    "matcher": "pathAny",
19                    "argument": "ProjectVersionDescriptions[].Status",
20                    "expected": "TRAINING_FAILED"
21                }
22            ]
23        },
24        "ProjectVersionRunning": {
25            "description": "Wait until the ProjectVersion is running.",
26            "delay": 30,
27            "maxAttempts": 40,
28            "operation": "DescribeProjectVersions",
29            "acceptors": [
30                {
31                    "state": "success",
32                    "matcher": "pathAll",
33                    "argument": "ProjectVersionDescriptions[].Status",
34                    "expected": "RUNNING"
35                },
36                {
37                    "state": "failure",
38                    "matcher": "pathAny",
39                    "argument": "ProjectVersionDescriptions[].Status",
40                    "expected": "FAILED"
41                }
42            ]
43        }
44    }
45}
46