1{
2    "version": 2,
3    "waiters": {
4        "GroupExists": {
5            "acceptors": [
6                {
7                    "argument": "length(AutoScalingGroups) > `0`",
8                    "expected": true,
9                    "matcher": "path",
10                    "state": "success"
11                },
12                {
13                    "argument": "length(AutoScalingGroups) > `0`",
14                    "expected": false,
15                    "matcher": "path",
16                    "state": "retry"
17                }
18            ],
19            "delay": 5,
20            "maxAttempts": 10,
21            "operation": "DescribeAutoScalingGroups"
22        },
23        "GroupInService": {
24            "acceptors": [
25                {
26                    "argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)",
27                    "expected": false,
28                    "matcher": "path",
29                    "state": "success"
30                },
31                {
32                    "argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)",
33                    "expected": true,
34                    "matcher": "path",
35                    "state": "retry"
36                }
37            ],
38            "delay": 15,
39            "maxAttempts": 40,
40            "operation": "DescribeAutoScalingGroups"
41        },
42        "GroupNotExists": {
43            "acceptors": [
44                {
45                    "argument": "length(AutoScalingGroups) > `0`",
46                    "expected": false,
47                    "matcher": "path",
48                    "state": "success"
49                },
50                {
51                    "argument": "length(AutoScalingGroups) > `0`",
52                    "expected": true,
53                    "matcher": "path",
54                    "state": "retry"
55                }
56            ],
57            "delay": 15,
58            "maxAttempts": 40,
59            "operation": "DescribeAutoScalingGroups"
60        }
61    }
62}
63