1{ 2 "version":2, 3 "waiters":{ 4 "BotAvailable":{ 5 "delay":10, 6 "operation":"DescribeBot", 7 "maxAttempts":35, 8 "description":"Wait until a bot is available", 9 "acceptors":[ 10 { 11 "expected":"Available", 12 "matcher":"path", 13 "state":"success", 14 "argument":"botStatus" 15 }, 16 { 17 "expected":"Deleting", 18 "matcher":"path", 19 "state":"failure", 20 "argument":"botStatus" 21 }, 22 { 23 "expected":"Failed", 24 "matcher":"path", 25 "state":"failure", 26 "argument":"botStatus" 27 }, 28 { 29 "expected":"Inactive", 30 "matcher":"path", 31 "state":"failure", 32 "argument":"botStatus" 33 } 34 ] 35 }, 36 "BotAliasAvailable":{ 37 "delay":10, 38 "operation":"DescribeBotAlias", 39 "maxAttempts":35, 40 "description":"Wait until a bot alias is available", 41 "acceptors":[ 42 { 43 "expected":"Available", 44 "matcher":"path", 45 "state":"success", 46 "argument":"botAliasStatus" 47 }, 48 { 49 "expected":"Failed", 50 "matcher":"path", 51 "state":"failure", 52 "argument":"botAliasStatus" 53 }, 54 { 55 "expected":"Deleting", 56 "matcher":"path", 57 "state":"failure", 58 "argument":"botAliasStatus" 59 } 60 ] 61 }, 62 "BotExportCompleted":{ 63 "delay":10, 64 "operation":"DescribeExport", 65 "maxAttempts":35, 66 "description":"Wait until a bot has been exported", 67 "acceptors":[ 68 { 69 "expected":"Completed", 70 "matcher":"path", 71 "state":"success", 72 "argument":"exportStatus" 73 }, 74 { 75 "expected":"Deleting", 76 "matcher":"path", 77 "state":"failure", 78 "argument":"exportStatus" 79 }, 80 { 81 "expected":"Failed", 82 "matcher":"path", 83 "state":"failure", 84 "argument":"exportStatus" 85 } 86 ] 87 }, 88 "BotImportCompleted":{ 89 "delay":10, 90 "operation":"DescribeImport", 91 "maxAttempts":35, 92 "description":"Wait until a bot has been imported", 93 "acceptors":[ 94 { 95 "expected":"Completed", 96 "matcher":"path", 97 "state":"success", 98 "argument":"importStatus" 99 }, 100 { 101 "expected":"Deleting", 102 "matcher":"path", 103 "state":"failure", 104 "argument":"importStatus" 105 }, 106 { 107 "expected":"Failed", 108 "matcher":"path", 109 "state":"failure", 110 "argument":"importStatus" 111 } 112 ] 113 }, 114 "BotLocaleBuilt":{ 115 "delay":10, 116 "operation":"DescribeBotLocale", 117 "maxAttempts":35, 118 "description":"Wait until a bot locale is built", 119 "acceptors":[ 120 { 121 "expected":"Built", 122 "matcher":"path", 123 "state":"success", 124 "argument":"botLocaleStatus" 125 }, 126 { 127 "expected":"Deleting", 128 "matcher":"path", 129 "state":"failure", 130 "argument":"botLocaleStatus" 131 }, 132 { 133 "expected":"Failed", 134 "matcher":"path", 135 "state":"failure", 136 "argument":"botLocaleStatus" 137 }, 138 { 139 "expected":"NotBuilt", 140 "matcher":"path", 141 "state":"failure", 142 "argument":"botLocaleStatus" 143 } 144 ] 145 }, 146 "BotLocaleExpressTestingAvailable":{ 147 "delay":10, 148 "operation":"DescribeBotLocale", 149 "maxAttempts":35, 150 "description":"Wait until a bot locale build is ready for express testing", 151 "acceptors":[ 152 { 153 "expected":"Built", 154 "matcher":"path", 155 "state":"success", 156 "argument":"botLocaleStatus" 157 }, 158 { 159 "expected":"ReadyExpressTesting", 160 "matcher":"path", 161 "state":"success", 162 "argument":"botLocaleStatus" 163 }, 164 { 165 "expected":"Deleting", 166 "matcher":"path", 167 "state":"failure", 168 "argument":"botLocaleStatus" 169 }, 170 { 171 "expected":"Failed", 172 "matcher":"path", 173 "state":"failure", 174 "argument":"botLocaleStatus" 175 }, 176 { 177 "expected":"NotBuilt", 178 "matcher":"path", 179 "state":"failure", 180 "argument":"botLocaleStatus" 181 } 182 ] 183 }, 184 "BotVersionAvailable":{ 185 "delay":10, 186 "operation":"DescribeBotVersion", 187 "maxAttempts":35, 188 "description":"Wait until a bot version is available", 189 "acceptors":[ 190 { 191 "expected":"Available", 192 "matcher":"path", 193 "state":"success", 194 "argument":"botStatus" 195 }, 196 { 197 "expected":"Deleting", 198 "matcher":"path", 199 "state":"failure", 200 "argument":"botStatus" 201 }, 202 { 203 "expected":"Failed", 204 "matcher":"path", 205 "state":"failure", 206 "argument":"botStatus" 207 }, 208 { 209 "state":"retry", 210 "matcher":"status", 211 "expected":404 212 } 213 ] 214 }, 215 "BotLocaleCreated":{ 216 "delay":10, 217 "operation":"DescribeBotLocale", 218 "maxAttempts":35, 219 "description":"Wait unit a bot locale is created", 220 "acceptors":[ 221 { 222 "expected":"Built", 223 "matcher":"path", 224 "state":"success", 225 "argument":"botLocaleStatus" 226 }, 227 { 228 "expected":"ReadyExpressTesting", 229 "matcher":"path", 230 "state":"success", 231 "argument":"botLocaleStatus" 232 }, 233 { 234 "expected":"NotBuilt", 235 "matcher":"path", 236 "state":"success", 237 "argument":"botLocaleStatus" 238 }, 239 { 240 "expected":"Deleting", 241 "matcher":"path", 242 "state":"failure", 243 "argument":"botLocaleStatus" 244 }, 245 { 246 "expected":"Failed", 247 "matcher":"path", 248 "state":"failure", 249 "argument":"botLocaleStatus" 250 } 251 ] 252 } 253 } 254} 255 256