1{ 2 "version": 2, 3 "waiters": { 4 "DBInstanceAvailable": { 5 "delay": 30, 6 "operation": "DescribeDBInstances", 7 "maxAttempts": 60, 8 "acceptors": [ 9 { 10 "expected": "available", 11 "matcher": "pathAll", 12 "state": "success", 13 "argument": "DBInstances[].DBInstanceStatus" 14 }, 15 { 16 "expected": "deleted", 17 "matcher": "pathAny", 18 "state": "failure", 19 "argument": "DBInstances[].DBInstanceStatus" 20 }, 21 { 22 "expected": "deleting", 23 "matcher": "pathAny", 24 "state": "failure", 25 "argument": "DBInstances[].DBInstanceStatus" 26 }, 27 { 28 "expected": "failed", 29 "matcher": "pathAny", 30 "state": "failure", 31 "argument": "DBInstances[].DBInstanceStatus" 32 }, 33 { 34 "expected": "incompatible-restore", 35 "matcher": "pathAny", 36 "state": "failure", 37 "argument": "DBInstances[].DBInstanceStatus" 38 }, 39 { 40 "expected": "incompatible-parameters", 41 "matcher": "pathAny", 42 "state": "failure", 43 "argument": "DBInstances[].DBInstanceStatus" 44 } 45 ] 46 }, 47 "DBInstanceDeleted": { 48 "delay": 30, 49 "operation": "DescribeDBInstances", 50 "maxAttempts": 60, 51 "acceptors": [ 52 { 53 "expected": true, 54 "matcher": "path", 55 "state": "success", 56 "argument": "length(DBInstances) == `0`" 57 }, 58 { 59 "expected": "DBInstanceNotFound", 60 "matcher": "error", 61 "state": "success" 62 }, 63 { 64 "expected": "creating", 65 "matcher": "pathAny", 66 "state": "failure", 67 "argument": "DBInstances[].DBInstanceStatus" 68 }, 69 { 70 "expected": "modifying", 71 "matcher": "pathAny", 72 "state": "failure", 73 "argument": "DBInstances[].DBInstanceStatus" 74 }, 75 { 76 "expected": "rebooting", 77 "matcher": "pathAny", 78 "state": "failure", 79 "argument": "DBInstances[].DBInstanceStatus" 80 }, 81 { 82 "expected": "resetting-master-credentials", 83 "matcher": "pathAny", 84 "state": "failure", 85 "argument": "DBInstances[].DBInstanceStatus" 86 } 87 ] 88 }, 89 "DBSnapshotAvailable": { 90 "delay": 30, 91 "operation": "DescribeDBSnapshots", 92 "maxAttempts": 60, 93 "acceptors": [ 94 { 95 "expected": "available", 96 "matcher": "pathAll", 97 "state": "success", 98 "argument": "DBSnapshots[].Status" 99 }, 100 { 101 "expected": "deleted", 102 "matcher": "pathAny", 103 "state": "failure", 104 "argument": "DBSnapshots[].Status" 105 }, 106 { 107 "expected": "deleting", 108 "matcher": "pathAny", 109 "state": "failure", 110 "argument": "DBSnapshots[].Status" 111 }, 112 { 113 "expected": "failed", 114 "matcher": "pathAny", 115 "state": "failure", 116 "argument": "DBSnapshots[].Status" 117 }, 118 { 119 "expected": "incompatible-restore", 120 "matcher": "pathAny", 121 "state": "failure", 122 "argument": "DBSnapshots[].Status" 123 }, 124 { 125 "expected": "incompatible-parameters", 126 "matcher": "pathAny", 127 "state": "failure", 128 "argument": "DBSnapshots[].Status" 129 } 130 ] 131 }, 132 "DBSnapshotDeleted": { 133 "delay": 30, 134 "operation": "DescribeDBSnapshots", 135 "maxAttempts": 60, 136 "acceptors": [ 137 { 138 "expected": true, 139 "matcher": "path", 140 "state": "success", 141 "argument": "length(DBSnapshots) == `0`" 142 }, 143 { 144 "expected": "DBSnapshotNotFound", 145 "matcher": "error", 146 "state": "success" 147 }, 148 { 149 "expected": "creating", 150 "matcher": "pathAny", 151 "state": "failure", 152 "argument": "DBSnapshots[].Status" 153 }, 154 { 155 "expected": "modifying", 156 "matcher": "pathAny", 157 "state": "failure", 158 "argument": "DBSnapshots[].Status" 159 }, 160 { 161 "expected": "rebooting", 162 "matcher": "pathAny", 163 "state": "failure", 164 "argument": "DBSnapshots[].Status" 165 }, 166 { 167 "expected": "resetting-master-credentials", 168 "matcher": "pathAny", 169 "state": "failure", 170 "argument": "DBSnapshots[].Status" 171 } 172 ] 173 }, 174 "DBClusterSnapshotAvailable": { 175 "delay": 30, 176 "operation": "DescribeDBClusterSnapshots", 177 "maxAttempts": 60, 178 "acceptors": [ 179 { 180 "expected": "available", 181 "matcher": "pathAll", 182 "state": "success", 183 "argument": "DBClusterSnapshots[].Status" 184 }, 185 { 186 "expected": "deleted", 187 "matcher": "pathAny", 188 "state": "failure", 189 "argument": "DBClusterSnapshots[].Status" 190 }, 191 { 192 "expected": "deleting", 193 "matcher": "pathAny", 194 "state": "failure", 195 "argument": "DBClusterSnapshots[].Status" 196 }, 197 { 198 "expected": "failed", 199 "matcher": "pathAny", 200 "state": "failure", 201 "argument": "DBClusterSnapshots[].Status" 202 }, 203 { 204 "expected": "incompatible-restore", 205 "matcher": "pathAny", 206 "state": "failure", 207 "argument": "DBClusterSnapshots[].Status" 208 }, 209 { 210 "expected": "incompatible-parameters", 211 "matcher": "pathAny", 212 "state": "failure", 213 "argument": "DBClusterSnapshots[].Status" 214 } 215 ] 216 }, 217 "DBClusterSnapshotDeleted": { 218 "delay": 30, 219 "operation": "DescribeDBClusterSnapshots", 220 "maxAttempts": 60, 221 "acceptors": [ 222 { 223 "expected": true, 224 "matcher": "path", 225 "state": "success", 226 "argument": "length(DBClusterSnapshots) == `0`" 227 }, 228 { 229 "expected": "DBClusterSnapshotNotFoundFault", 230 "matcher": "error", 231 "state": "success" 232 }, 233 { 234 "expected": "creating", 235 "matcher": "pathAny", 236 "state": "failure", 237 "argument": "DBClusterSnapshots[].Status" 238 }, 239 { 240 "expected": "modifying", 241 "matcher": "pathAny", 242 "state": "failure", 243 "argument": "DBClusterSnapshots[].Status" 244 }, 245 { 246 "expected": "rebooting", 247 "matcher": "pathAny", 248 "state": "failure", 249 "argument": "DBClusterSnapshots[].Status" 250 }, 251 { 252 "expected": "resetting-master-credentials", 253 "matcher": "pathAny", 254 "state": "failure", 255 "argument": "DBClusterSnapshots[].Status" 256 } 257 ] 258 }, 259 "DBClusterAvailable" : { 260 "delay": 30, 261 "operation": "DescribeDBClusters", 262 "maxAttempts": 60, 263 "acceptors": [ 264 { 265 "expected": "available", 266 "matcher": "pathAll", 267 "state": "success", 268 "argument": "DBClusters[].Status" 269 }, 270 { 271 "expected": "deleted", 272 "matcher": "pathAny", 273 "state": "failure", 274 "argument": "DBClusters[].Status" 275 }, 276 { 277 "expected": "deleting", 278 "matcher": "pathAny", 279 "state": "failure", 280 "argument": "DBClusters[].Status" 281 }, 282 { 283 "expected": "failed", 284 "matcher": "pathAny", 285 "state": "failure", 286 "argument": "DBClusters[].Status" 287 }, 288 { 289 "expected": "incompatible-restore", 290 "matcher": "pathAny", 291 "state": "failure", 292 "argument": "DBClusters[].Status" 293 }, 294 { 295 "expected": "incompatible-parameters", 296 "matcher": "pathAny", 297 "state": "failure", 298 "argument": "DBClusters[].Status" 299 } 300 ] 301 }, 302 "DBClusterDeleted": { 303 "delay": 30, 304 "operation": "DescribeDBClusters", 305 "maxAttempts": 60, 306 "acceptors": [ 307 { 308 "expected": true, 309 "matcher": "path", 310 "state": "success", 311 "argument": "length(DBClusters) == `0`" 312 }, 313 { 314 "expected": "DBClusterNotFoundFault", 315 "matcher": "error", 316 "state": "success" 317 }, 318 { 319 "expected": "creating", 320 "matcher": "pathAny", 321 "state": "failure", 322 "argument": "DBClusters[].Status" 323 }, 324 { 325 "expected": "modifying", 326 "matcher": "pathAny", 327 "state": "failure", 328 "argument": "DBClusters[].Status" 329 }, 330 { 331 "expected": "rebooting", 332 "matcher": "pathAny", 333 "state": "failure", 334 "argument": "DBClusters[].Status" 335 }, 336 { 337 "expected": "resetting-master-credentials", 338 "matcher": "pathAny", 339 "state": "failure", 340 "argument": "DBClusters[].Status" 341 } 342 ] 343 }, 344 "TenantDatabaseAvailable": { 345 "delay": 30, 346 "operation": "DescribeTenantDatabases", 347 "maxAttempts": 60, 348 "acceptors": [ 349 { 350 "expected": "available", 351 "matcher": "pathAll", 352 "state": "success", 353 "argument": "TenantDatabases[].Status" 354 }, 355 { 356 "expected": "deleted", 357 "matcher": "pathAny", 358 "state": "failure", 359 "argument": "TenantDatabases[].Status" 360 }, 361 { 362 "expected": "incompatible-parameters", 363 "matcher": "pathAny", 364 "state": "failure", 365 "argument": "TenantDatabases[].Status" 366 }, 367 { 368 "expected": "incompatible-restore", 369 "matcher": "pathAny", 370 "state": "failure", 371 "argument": "TenantDatabases[].Status" 372 } 373 ] 374 }, 375 "TenantDatabaseDeleted": { 376 "delay": 30, 377 "operation": "DescribeTenantDatabases", 378 "maxAttempts": 60, 379 "acceptors": [ 380 { 381 "expected": true, 382 "matcher": "path", 383 "state": "success", 384 "argument": "length(TenantDatabases) == `0`" 385 }, 386 { 387 "expected": "DBInstanceNotFoundFault", 388 "matcher": "error", 389 "state": "success" 390 } 391 ] 392 } 393 } 394} 395