1{
2    "version":2,
3    "waiters":{
4        "CacheClusterAvailable":{
5            "acceptors":[
6                {
7                    "argument":"CacheClusters[].CacheClusterStatus",
8                    "expected":"available",
9                    "matcher":"pathAll",
10                    "state":"success"
11                },
12                {
13                    "argument":"CacheClusters[].CacheClusterStatus",
14                    "expected":"deleted",
15                    "matcher":"pathAny",
16                    "state":"failure"
17                },
18                {
19                    "argument":"CacheClusters[].CacheClusterStatus",
20                    "expected":"deleting",
21                    "matcher":"pathAny",
22                    "state":"failure"
23                },
24                {
25                    "argument":"CacheClusters[].CacheClusterStatus",
26                    "expected":"incompatible-network",
27                    "matcher":"pathAny",
28                    "state":"failure"
29                },
30                {
31                    "argument":"CacheClusters[].CacheClusterStatus",
32                    "expected":"restore-failed",
33                    "matcher":"pathAny",
34                    "state":"failure"
35                }
36            ],
37            "delay":15,
38            "description":"Wait until ElastiCache cluster is available.",
39            "maxAttempts":40,
40            "operation":"DescribeCacheClusters"
41        },
42        "CacheClusterDeleted":{
43            "acceptors":[
44                {
45                    "argument":"CacheClusters[].CacheClusterStatus",
46                    "expected":"deleted",
47                    "matcher":"pathAll",
48                    "state":"success"
49                },
50                {
51                    "expected":"CacheClusterNotFound",
52                    "matcher":"error",
53                    "state":"success"
54                },
55                {
56                    "argument":"CacheClusters[].CacheClusterStatus",
57                    "expected":"available",
58                    "matcher":"pathAny",
59                    "state":"failure"
60                },
61                {
62                    "argument":"CacheClusters[].CacheClusterStatus",
63                    "expected":"creating",
64                    "matcher":"pathAny",
65                    "state":"failure"
66                },
67                {
68                    "argument":"CacheClusters[].CacheClusterStatus",
69                    "expected":"incompatible-network",
70                    "matcher":"pathAny",
71                    "state":"failure"
72                },
73                {
74                    "argument":"CacheClusters[].CacheClusterStatus",
75                    "expected":"modifying",
76                    "matcher":"pathAny",
77                    "state":"failure"
78                },
79                {
80                    "argument":"CacheClusters[].CacheClusterStatus",
81                    "expected":"restore-failed",
82                    "matcher":"pathAny",
83                    "state":"failure"
84                },
85                {
86                    "argument":"CacheClusters[].CacheClusterStatus",
87                    "expected":"snapshotting",
88                    "matcher":"pathAny",
89                    "state":"failure"
90                }
91            ],
92            "delay":15,
93            "description":"Wait until ElastiCache cluster is deleted.",
94            "maxAttempts":40,
95            "operation":"DescribeCacheClusters"
96        },
97        "ReplicationGroupAvailable":{
98            "acceptors":[
99                {
100                    "argument":"ReplicationGroups[].Status",
101                    "expected":"available",
102                    "matcher":"pathAll",
103                    "state":"success"
104                },
105                {
106                    "argument":"ReplicationGroups[].Status",
107                    "expected":"deleted",
108                    "matcher":"pathAny",
109                    "state":"failure"
110                }
111            ],
112            "delay":15,
113            "description":"Wait until ElastiCache replication group is available.",
114            "maxAttempts":40,
115            "operation":"DescribeReplicationGroups"
116        },
117        "ReplicationGroupDeleted":{
118            "acceptors":[
119                {
120                    "argument":"ReplicationGroups[].Status",
121                    "expected":"deleted",
122                    "matcher":"pathAll",
123                    "state":"success"
124                },
125                {
126                    "argument":"ReplicationGroups[].Status",
127                    "expected":"available",
128                    "matcher":"pathAny",
129                    "state":"failure"
130                },
131                {
132                    "expected":"ReplicationGroupNotFoundFault",
133                    "matcher":"error",
134                    "state":"success"
135                }
136            ],
137            "delay":15,
138            "description":"Wait until ElastiCache replication group is deleted.",
139            "maxAttempts":40,
140            "operation":"DescribeReplicationGroups"
141        }
142    }
143}
144