1{ 2 "testCases": [ 3 { 4 "documentation": "For region aws-global with FIPS disabled and DualStack disabled", 5 "expect": { 6 "endpoint": { 7 "properties": { 8 "authSchemes": [ 9 { 10 "name": "sigv4", 11 "signingName": "support", 12 "signingRegion": "us-east-1" 13 } 14 ] 15 }, 16 "url": "https://support.us-east-1.amazonaws.com" 17 } 18 }, 19 "params": { 20 "Region": "aws-global", 21 "UseFIPS": false, 22 "UseDualStack": false 23 } 24 }, 25 { 26 "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", 27 "expect": { 28 "endpoint": { 29 "url": "https://support-fips.us-east-1.api.aws" 30 } 31 }, 32 "params": { 33 "Region": "us-east-1", 34 "UseFIPS": true, 35 "UseDualStack": true 36 } 37 }, 38 { 39 "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", 40 "expect": { 41 "endpoint": { 42 "url": "https://support-fips.us-east-1.amazonaws.com" 43 } 44 }, 45 "params": { 46 "Region": "us-east-1", 47 "UseFIPS": true, 48 "UseDualStack": false 49 } 50 }, 51 { 52 "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", 53 "expect": { 54 "endpoint": { 55 "url": "https://support.us-east-1.api.aws" 56 } 57 }, 58 "params": { 59 "Region": "us-east-1", 60 "UseFIPS": false, 61 "UseDualStack": true 62 } 63 }, 64 { 65 "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", 66 "expect": { 67 "endpoint": { 68 "properties": { 69 "authSchemes": [ 70 { 71 "name": "sigv4", 72 "signingName": "support", 73 "signingRegion": "us-east-1" 74 } 75 ] 76 }, 77 "url": "https://support.us-east-1.amazonaws.com" 78 } 79 }, 80 "params": { 81 "Region": "us-east-1", 82 "UseFIPS": false, 83 "UseDualStack": false 84 } 85 }, 86 { 87 "documentation": "For region aws-cn-global with FIPS disabled and DualStack disabled", 88 "expect": { 89 "endpoint": { 90 "properties": { 91 "authSchemes": [ 92 { 93 "name": "sigv4", 94 "signingName": "support", 95 "signingRegion": "cn-north-1" 96 } 97 ] 98 }, 99 "url": "https://support.cn-north-1.amazonaws.com.cn" 100 } 101 }, 102 "params": { 103 "Region": "aws-cn-global", 104 "UseFIPS": false, 105 "UseDualStack": false 106 } 107 }, 108 { 109 "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", 110 "expect": { 111 "endpoint": { 112 "url": "https://support-fips.cn-north-1.api.amazonwebservices.com.cn" 113 } 114 }, 115 "params": { 116 "Region": "cn-north-1", 117 "UseFIPS": true, 118 "UseDualStack": true 119 } 120 }, 121 { 122 "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", 123 "expect": { 124 "endpoint": { 125 "url": "https://support-fips.cn-north-1.amazonaws.com.cn" 126 } 127 }, 128 "params": { 129 "Region": "cn-north-1", 130 "UseFIPS": true, 131 "UseDualStack": false 132 } 133 }, 134 { 135 "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", 136 "expect": { 137 "endpoint": { 138 "url": "https://support.cn-north-1.api.amazonwebservices.com.cn" 139 } 140 }, 141 "params": { 142 "Region": "cn-north-1", 143 "UseFIPS": false, 144 "UseDualStack": true 145 } 146 }, 147 { 148 "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", 149 "expect": { 150 "endpoint": { 151 "properties": { 152 "authSchemes": [ 153 { 154 "name": "sigv4", 155 "signingName": "support", 156 "signingRegion": "cn-north-1" 157 } 158 ] 159 }, 160 "url": "https://support.cn-north-1.amazonaws.com.cn" 161 } 162 }, 163 "params": { 164 "Region": "cn-north-1", 165 "UseFIPS": false, 166 "UseDualStack": false 167 } 168 }, 169 { 170 "documentation": "For region aws-us-gov-global with FIPS disabled and DualStack disabled", 171 "expect": { 172 "endpoint": { 173 "properties": { 174 "authSchemes": [ 175 { 176 "name": "sigv4", 177 "signingName": "support", 178 "signingRegion": "us-gov-west-1" 179 } 180 ] 181 }, 182 "url": "https://support.us-gov-west-1.amazonaws.com" 183 } 184 }, 185 "params": { 186 "Region": "aws-us-gov-global", 187 "UseFIPS": false, 188 "UseDualStack": false 189 } 190 }, 191 { 192 "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", 193 "expect": { 194 "endpoint": { 195 "url": "https://support-fips.us-gov-east-1.api.aws" 196 } 197 }, 198 "params": { 199 "Region": "us-gov-east-1", 200 "UseFIPS": true, 201 "UseDualStack": true 202 } 203 }, 204 { 205 "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", 206 "expect": { 207 "endpoint": { 208 "url": "https://support-fips.us-gov-east-1.amazonaws.com" 209 } 210 }, 211 "params": { 212 "Region": "us-gov-east-1", 213 "UseFIPS": true, 214 "UseDualStack": false 215 } 216 }, 217 { 218 "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", 219 "expect": { 220 "endpoint": { 221 "url": "https://support.us-gov-east-1.api.aws" 222 } 223 }, 224 "params": { 225 "Region": "us-gov-east-1", 226 "UseFIPS": false, 227 "UseDualStack": true 228 } 229 }, 230 { 231 "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", 232 "expect": { 233 "endpoint": { 234 "properties": { 235 "authSchemes": [ 236 { 237 "name": "sigv4", 238 "signingName": "support", 239 "signingRegion": "us-gov-west-1" 240 } 241 ] 242 }, 243 "url": "https://support.us-gov-west-1.amazonaws.com" 244 } 245 }, 246 "params": { 247 "Region": "us-gov-east-1", 248 "UseFIPS": false, 249 "UseDualStack": false 250 } 251 }, 252 { 253 "documentation": "For region aws-iso-global with FIPS disabled and DualStack disabled", 254 "expect": { 255 "endpoint": { 256 "properties": { 257 "authSchemes": [ 258 { 259 "name": "sigv4", 260 "signingName": "support", 261 "signingRegion": "us-iso-east-1" 262 } 263 ] 264 }, 265 "url": "https://support.us-iso-east-1.c2s.ic.gov" 266 } 267 }, 268 "params": { 269 "Region": "aws-iso-global", 270 "UseFIPS": false, 271 "UseDualStack": false 272 } 273 }, 274 { 275 "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", 276 "expect": { 277 "error": "FIPS and DualStack are enabled, but this partition does not support one or both" 278 }, 279 "params": { 280 "Region": "us-iso-east-1", 281 "UseFIPS": true, 282 "UseDualStack": true 283 } 284 }, 285 { 286 "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", 287 "expect": { 288 "endpoint": { 289 "url": "https://support-fips.us-iso-east-1.c2s.ic.gov" 290 } 291 }, 292 "params": { 293 "Region": "us-iso-east-1", 294 "UseFIPS": true, 295 "UseDualStack": false 296 } 297 }, 298 { 299 "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", 300 "expect": { 301 "error": "DualStack is enabled but this partition does not support DualStack" 302 }, 303 "params": { 304 "Region": "us-iso-east-1", 305 "UseFIPS": false, 306 "UseDualStack": true 307 } 308 }, 309 { 310 "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", 311 "expect": { 312 "endpoint": { 313 "properties": { 314 "authSchemes": [ 315 { 316 "name": "sigv4", 317 "signingName": "support", 318 "signingRegion": "us-iso-east-1" 319 } 320 ] 321 }, 322 "url": "https://support.us-iso-east-1.c2s.ic.gov" 323 } 324 }, 325 "params": { 326 "Region": "us-iso-east-1", 327 "UseFIPS": false, 328 "UseDualStack": false 329 } 330 }, 331 { 332 "documentation": "For region aws-iso-b-global with FIPS disabled and DualStack disabled", 333 "expect": { 334 "endpoint": { 335 "properties": { 336 "authSchemes": [ 337 { 338 "name": "sigv4", 339 "signingName": "support", 340 "signingRegion": "us-isob-east-1" 341 } 342 ] 343 }, 344 "url": "https://support.us-isob-east-1.sc2s.sgov.gov" 345 } 346 }, 347 "params": { 348 "Region": "aws-iso-b-global", 349 "UseFIPS": false, 350 "UseDualStack": false 351 } 352 }, 353 { 354 "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", 355 "expect": { 356 "error": "FIPS and DualStack are enabled, but this partition does not support one or both" 357 }, 358 "params": { 359 "Region": "us-isob-east-1", 360 "UseFIPS": true, 361 "UseDualStack": true 362 } 363 }, 364 { 365 "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", 366 "expect": { 367 "endpoint": { 368 "url": "https://support-fips.us-isob-east-1.sc2s.sgov.gov" 369 } 370 }, 371 "params": { 372 "Region": "us-isob-east-1", 373 "UseFIPS": true, 374 "UseDualStack": false 375 } 376 }, 377 { 378 "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", 379 "expect": { 380 "error": "DualStack is enabled but this partition does not support DualStack" 381 }, 382 "params": { 383 "Region": "us-isob-east-1", 384 "UseFIPS": false, 385 "UseDualStack": true 386 } 387 }, 388 { 389 "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", 390 "expect": { 391 "endpoint": { 392 "properties": { 393 "authSchemes": [ 394 { 395 "name": "sigv4", 396 "signingName": "support", 397 "signingRegion": "us-isob-east-1" 398 } 399 ] 400 }, 401 "url": "https://support.us-isob-east-1.sc2s.sgov.gov" 402 } 403 }, 404 "params": { 405 "Region": "us-isob-east-1", 406 "UseFIPS": false, 407 "UseDualStack": false 408 } 409 }, 410 { 411 "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", 412 "expect": { 413 "endpoint": { 414 "url": "https://example.com" 415 } 416 }, 417 "params": { 418 "Region": "us-east-1", 419 "UseFIPS": false, 420 "UseDualStack": false, 421 "Endpoint": "https://example.com" 422 } 423 }, 424 { 425 "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", 426 "expect": { 427 "endpoint": { 428 "url": "https://example.com" 429 } 430 }, 431 "params": { 432 "UseFIPS": false, 433 "UseDualStack": false, 434 "Endpoint": "https://example.com" 435 } 436 }, 437 { 438 "documentation": "For custom endpoint with fips enabled and dualstack disabled", 439 "expect": { 440 "error": "Invalid Configuration: FIPS and custom endpoint are not supported" 441 }, 442 "params": { 443 "Region": "us-east-1", 444 "UseFIPS": true, 445 "UseDualStack": false, 446 "Endpoint": "https://example.com" 447 } 448 }, 449 { 450 "documentation": "For custom endpoint with fips disabled and dualstack enabled", 451 "expect": { 452 "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" 453 }, 454 "params": { 455 "Region": "us-east-1", 456 "UseFIPS": false, 457 "UseDualStack": true, 458 "Endpoint": "https://example.com" 459 } 460 }, 461 { 462 "documentation": "Missing region", 463 "expect": { 464 "error": "Invalid Configuration: Missing Region" 465 } 466 } 467 ], 468 "version": "1.0" 469}