1{
2    "testCases": [
3        {
4            "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled",
5            "expect": {
6                "endpoint": {
7                    "url": "https://sts.af-south-1.amazonaws.com"
8                }
9            },
10            "params": {
11                "Region": "af-south-1",
12                "UseFIPS": false,
13                "UseDualStack": false
14            }
15        },
16        {
17            "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled",
18            "expect": {
19                "endpoint": {
20                    "url": "https://sts.ap-east-1.amazonaws.com"
21                }
22            },
23            "params": {
24                "Region": "ap-east-1",
25                "UseFIPS": false,
26                "UseDualStack": false
27            }
28        },
29        {
30            "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled",
31            "expect": {
32                "endpoint": {
33                    "url": "https://sts.ap-northeast-1.amazonaws.com"
34                }
35            },
36            "params": {
37                "Region": "ap-northeast-1",
38                "UseFIPS": false,
39                "UseDualStack": false
40            }
41        },
42        {
43            "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled",
44            "expect": {
45                "endpoint": {
46                    "url": "https://sts.ap-northeast-2.amazonaws.com"
47                }
48            },
49            "params": {
50                "Region": "ap-northeast-2",
51                "UseFIPS": false,
52                "UseDualStack": false
53            }
54        },
55        {
56            "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled",
57            "expect": {
58                "endpoint": {
59                    "url": "https://sts.ap-northeast-3.amazonaws.com"
60                }
61            },
62            "params": {
63                "Region": "ap-northeast-3",
64                "UseFIPS": false,
65                "UseDualStack": false
66            }
67        },
68        {
69            "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled",
70            "expect": {
71                "endpoint": {
72                    "url": "https://sts.ap-south-1.amazonaws.com"
73                }
74            },
75            "params": {
76                "Region": "ap-south-1",
77                "UseFIPS": false,
78                "UseDualStack": false
79            }
80        },
81        {
82            "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled",
83            "expect": {
84                "endpoint": {
85                    "url": "https://sts.ap-southeast-1.amazonaws.com"
86                }
87            },
88            "params": {
89                "Region": "ap-southeast-1",
90                "UseFIPS": false,
91                "UseDualStack": false
92            }
93        },
94        {
95            "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled",
96            "expect": {
97                "endpoint": {
98                    "url": "https://sts.ap-southeast-2.amazonaws.com"
99                }
100            },
101            "params": {
102                "Region": "ap-southeast-2",
103                "UseFIPS": false,
104                "UseDualStack": false
105            }
106        },
107        {
108            "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled",
109            "expect": {
110                "endpoint": {
111                    "url": "https://sts.ap-southeast-3.amazonaws.com"
112                }
113            },
114            "params": {
115                "Region": "ap-southeast-3",
116                "UseFIPS": false,
117                "UseDualStack": false
118            }
119        },
120        {
121            "documentation": "For region aws-global with FIPS disabled and DualStack disabled",
122            "expect": {
123                "endpoint": {
124                    "properties": {
125                        "authSchemes": [
126                            {
127                                "name": "sigv4",
128                                "signingName": "sts",
129                                "signingRegion": "us-east-1"
130                            }
131                        ]
132                    },
133                    "url": "https://sts.amazonaws.com"
134                }
135            },
136            "params": {
137                "Region": "aws-global",
138                "UseFIPS": false,
139                "UseDualStack": false
140            }
141        },
142        {
143            "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled",
144            "expect": {
145                "endpoint": {
146                    "url": "https://sts.ca-central-1.amazonaws.com"
147                }
148            },
149            "params": {
150                "Region": "ca-central-1",
151                "UseFIPS": false,
152                "UseDualStack": false
153            }
154        },
155        {
156            "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled",
157            "expect": {
158                "endpoint": {
159                    "url": "https://sts.eu-central-1.amazonaws.com"
160                }
161            },
162            "params": {
163                "Region": "eu-central-1",
164                "UseFIPS": false,
165                "UseDualStack": false
166            }
167        },
168        {
169            "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled",
170            "expect": {
171                "endpoint": {
172                    "url": "https://sts.eu-north-1.amazonaws.com"
173                }
174            },
175            "params": {
176                "Region": "eu-north-1",
177                "UseFIPS": false,
178                "UseDualStack": false
179            }
180        },
181        {
182            "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled",
183            "expect": {
184                "endpoint": {
185                    "url": "https://sts.eu-south-1.amazonaws.com"
186                }
187            },
188            "params": {
189                "Region": "eu-south-1",
190                "UseFIPS": false,
191                "UseDualStack": false
192            }
193        },
194        {
195            "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled",
196            "expect": {
197                "endpoint": {
198                    "url": "https://sts.eu-west-1.amazonaws.com"
199                }
200            },
201            "params": {
202                "Region": "eu-west-1",
203                "UseFIPS": false,
204                "UseDualStack": false
205            }
206        },
207        {
208            "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled",
209            "expect": {
210                "endpoint": {
211                    "url": "https://sts.eu-west-2.amazonaws.com"
212                }
213            },
214            "params": {
215                "Region": "eu-west-2",
216                "UseFIPS": false,
217                "UseDualStack": false
218            }
219        },
220        {
221            "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled",
222            "expect": {
223                "endpoint": {
224                    "url": "https://sts.eu-west-3.amazonaws.com"
225                }
226            },
227            "params": {
228                "Region": "eu-west-3",
229                "UseFIPS": false,
230                "UseDualStack": false
231            }
232        },
233        {
234            "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled",
235            "expect": {
236                "endpoint": {
237                    "url": "https://sts.me-south-1.amazonaws.com"
238                }
239            },
240            "params": {
241                "Region": "me-south-1",
242                "UseFIPS": false,
243                "UseDualStack": false
244            }
245        },
246        {
247            "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled",
248            "expect": {
249                "endpoint": {
250                    "url": "https://sts.sa-east-1.amazonaws.com"
251                }
252            },
253            "params": {
254                "Region": "sa-east-1",
255                "UseFIPS": false,
256                "UseDualStack": false
257            }
258        },
259        {
260            "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
261            "expect": {
262                "endpoint": {
263                    "url": "https://sts.us-east-1.amazonaws.com"
264                }
265            },
266            "params": {
267                "Region": "us-east-1",
268                "UseFIPS": false,
269                "UseDualStack": false
270            }
271        },
272        {
273            "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
274            "expect": {
275                "endpoint": {
276                    "url": "https://sts-fips.us-east-1.amazonaws.com"
277                }
278            },
279            "params": {
280                "Region": "us-east-1",
281                "UseFIPS": true,
282                "UseDualStack": false
283            }
284        },
285        {
286            "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled",
287            "expect": {
288                "endpoint": {
289                    "url": "https://sts.us-east-2.amazonaws.com"
290                }
291            },
292            "params": {
293                "Region": "us-east-2",
294                "UseFIPS": false,
295                "UseDualStack": false
296            }
297        },
298        {
299            "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled",
300            "expect": {
301                "endpoint": {
302                    "url": "https://sts-fips.us-east-2.amazonaws.com"
303                }
304            },
305            "params": {
306                "Region": "us-east-2",
307                "UseFIPS": true,
308                "UseDualStack": false
309            }
310        },
311        {
312            "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled",
313            "expect": {
314                "endpoint": {
315                    "url": "https://sts.us-west-1.amazonaws.com"
316                }
317            },
318            "params": {
319                "Region": "us-west-1",
320                "UseFIPS": false,
321                "UseDualStack": false
322            }
323        },
324        {
325            "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled",
326            "expect": {
327                "endpoint": {
328                    "url": "https://sts-fips.us-west-1.amazonaws.com"
329                }
330            },
331            "params": {
332                "Region": "us-west-1",
333                "UseFIPS": true,
334                "UseDualStack": false
335            }
336        },
337        {
338            "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled",
339            "expect": {
340                "endpoint": {
341                    "url": "https://sts.us-west-2.amazonaws.com"
342                }
343            },
344            "params": {
345                "Region": "us-west-2",
346                "UseFIPS": false,
347                "UseDualStack": false
348            }
349        },
350        {
351            "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled",
352            "expect": {
353                "endpoint": {
354                    "url": "https://sts-fips.us-west-2.amazonaws.com"
355                }
356            },
357            "params": {
358                "Region": "us-west-2",
359                "UseFIPS": true,
360                "UseDualStack": false
361            }
362        },
363        {
364            "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
365            "expect": {
366                "endpoint": {
367                    "url": "https://sts-fips.us-east-1.api.aws"
368                }
369            },
370            "params": {
371                "Region": "us-east-1",
372                "UseFIPS": true,
373                "UseDualStack": true
374            }
375        },
376        {
377            "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
378            "expect": {
379                "endpoint": {
380                    "url": "https://sts.us-east-1.api.aws"
381                }
382            },
383            "params": {
384                "Region": "us-east-1",
385                "UseFIPS": false,
386                "UseDualStack": true
387            }
388        },
389        {
390            "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
391            "expect": {
392                "endpoint": {
393                    "url": "https://sts.cn-north-1.amazonaws.com.cn"
394                }
395            },
396            "params": {
397                "Region": "cn-north-1",
398                "UseFIPS": false,
399                "UseDualStack": false
400            }
401        },
402        {
403            "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled",
404            "expect": {
405                "endpoint": {
406                    "url": "https://sts.cn-northwest-1.amazonaws.com.cn"
407                }
408            },
409            "params": {
410                "Region": "cn-northwest-1",
411                "UseFIPS": false,
412                "UseDualStack": false
413            }
414        },
415        {
416            "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
417            "expect": {
418                "endpoint": {
419                    "url": "https://sts-fips.cn-north-1.api.amazonwebservices.com.cn"
420                }
421            },
422            "params": {
423                "Region": "cn-north-1",
424                "UseFIPS": true,
425                "UseDualStack": true
426            }
427        },
428        {
429            "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
430            "expect": {
431                "endpoint": {
432                    "url": "https://sts-fips.cn-north-1.amazonaws.com.cn"
433                }
434            },
435            "params": {
436                "Region": "cn-north-1",
437                "UseFIPS": true,
438                "UseDualStack": false
439            }
440        },
441        {
442            "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
443            "expect": {
444                "endpoint": {
445                    "url": "https://sts.cn-north-1.api.amazonwebservices.com.cn"
446                }
447            },
448            "params": {
449                "Region": "cn-north-1",
450                "UseFIPS": false,
451                "UseDualStack": true
452            }
453        },
454        {
455            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
456            "expect": {
457                "endpoint": {
458                    "url": "https://sts.us-gov-east-1.amazonaws.com"
459                }
460            },
461            "params": {
462                "Region": "us-gov-east-1",
463                "UseFIPS": false,
464                "UseDualStack": false
465            }
466        },
467        {
468            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
469            "expect": {
470                "endpoint": {
471                    "url": "https://sts.us-gov-east-1.amazonaws.com"
472                }
473            },
474            "params": {
475                "Region": "us-gov-east-1",
476                "UseFIPS": true,
477                "UseDualStack": false
478            }
479        },
480        {
481            "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
482            "expect": {
483                "endpoint": {
484                    "url": "https://sts.us-gov-west-1.amazonaws.com"
485                }
486            },
487            "params": {
488                "Region": "us-gov-west-1",
489                "UseFIPS": false,
490                "UseDualStack": false
491            }
492        },
493        {
494            "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
495            "expect": {
496                "endpoint": {
497                    "url": "https://sts.us-gov-west-1.amazonaws.com"
498                }
499            },
500            "params": {
501                "Region": "us-gov-west-1",
502                "UseFIPS": true,
503                "UseDualStack": false
504            }
505        },
506        {
507            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
508            "expect": {
509                "endpoint": {
510                    "url": "https://sts-fips.us-gov-east-1.api.aws"
511                }
512            },
513            "params": {
514                "Region": "us-gov-east-1",
515                "UseFIPS": true,
516                "UseDualStack": true
517            }
518        },
519        {
520            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
521            "expect": {
522                "endpoint": {
523                    "url": "https://sts.us-gov-east-1.api.aws"
524                }
525            },
526            "params": {
527                "Region": "us-gov-east-1",
528                "UseFIPS": false,
529                "UseDualStack": true
530            }
531        },
532        {
533            "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled",
534            "expect": {
535                "endpoint": {
536                    "url": "https://sts.us-iso-east-1.c2s.ic.gov"
537                }
538            },
539            "params": {
540                "Region": "us-iso-east-1",
541                "UseFIPS": false,
542                "UseDualStack": false
543            }
544        },
545        {
546            "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled",
547            "expect": {
548                "endpoint": {
549                    "url": "https://sts.us-iso-west-1.c2s.ic.gov"
550                }
551            },
552            "params": {
553                "Region": "us-iso-west-1",
554                "UseFIPS": false,
555                "UseDualStack": false
556            }
557        },
558        {
559            "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
560            "expect": {
561                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
562            },
563            "params": {
564                "Region": "us-iso-east-1",
565                "UseFIPS": true,
566                "UseDualStack": true
567            }
568        },
569        {
570            "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
571            "expect": {
572                "endpoint": {
573                    "url": "https://sts-fips.us-iso-east-1.c2s.ic.gov"
574                }
575            },
576            "params": {
577                "Region": "us-iso-east-1",
578                "UseFIPS": true,
579                "UseDualStack": false
580            }
581        },
582        {
583            "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
584            "expect": {
585                "error": "DualStack is enabled but this partition does not support DualStack"
586            },
587            "params": {
588                "Region": "us-iso-east-1",
589                "UseFIPS": false,
590                "UseDualStack": true
591            }
592        },
593        {
594            "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled",
595            "expect": {
596                "endpoint": {
597                    "url": "https://sts.us-isob-east-1.sc2s.sgov.gov"
598                }
599            },
600            "params": {
601                "Region": "us-isob-east-1",
602                "UseFIPS": false,
603                "UseDualStack": false
604            }
605        },
606        {
607            "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
608            "expect": {
609                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
610            },
611            "params": {
612                "Region": "us-isob-east-1",
613                "UseFIPS": true,
614                "UseDualStack": true
615            }
616        },
617        {
618            "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
619            "expect": {
620                "endpoint": {
621                    "url": "https://sts-fips.us-isob-east-1.sc2s.sgov.gov"
622                }
623            },
624            "params": {
625                "Region": "us-isob-east-1",
626                "UseFIPS": true,
627                "UseDualStack": false
628            }
629        },
630        {
631            "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
632            "expect": {
633                "error": "DualStack is enabled but this partition does not support DualStack"
634            },
635            "params": {
636                "Region": "us-isob-east-1",
637                "UseFIPS": false,
638                "UseDualStack": true
639            }
640        },
641        {
642            "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
643            "expect": {
644                "endpoint": {
645                    "url": "https://example.com"
646                }
647            },
648            "params": {
649                "Region": "us-east-1",
650                "UseFIPS": false,
651                "UseDualStack": false,
652                "Endpoint": "https://example.com"
653            }
654        },
655        {
656            "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
657            "expect": {
658                "endpoint": {
659                    "url": "https://example.com"
660                }
661            },
662            "params": {
663                "UseFIPS": false,
664                "UseDualStack": false,
665                "Endpoint": "https://example.com"
666            }
667        },
668        {
669            "documentation": "For custom endpoint with fips enabled and dualstack disabled",
670            "expect": {
671                "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
672            },
673            "params": {
674                "Region": "us-east-1",
675                "UseFIPS": true,
676                "UseDualStack": false,
677                "Endpoint": "https://example.com"
678            }
679        },
680        {
681            "documentation": "For custom endpoint with fips disabled and dualstack enabled",
682            "expect": {
683                "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
684            },
685            "params": {
686                "Region": "us-east-1",
687                "UseFIPS": false,
688                "UseDualStack": true,
689                "Endpoint": "https://example.com"
690            }
691        },
692        {
693            "documentation": "Missing region",
694            "expect": {
695                "error": "Invalid Configuration: Missing Region"
696            }
697        },
698        {
699            "documentation": "UseGlobalEndpoint with legacy region `ap-northeast-1`",
700            "expect": {
701                "endpoint": {
702                    "properties": {
703                        "authSchemes": [
704                            {
705                                "name": "sigv4",
706                                "signingName": "sts",
707                                "signingRegion": "us-east-1"
708                            }
709                        ]
710                    },
711                    "url": "https://sts.amazonaws.com"
712                }
713            },
714            "operationInputs": [
715                {
716                    "builtInParams": {
717                        "AWS::Region": "ap-northeast-1",
718                        "AWS::STS::UseGlobalEndpoint": true
719                    },
720                    "operationName": "GetCallerIdentity"
721                }
722            ],
723            "params": {
724                "Region": "ap-northeast-1",
725                "UseFIPS": false,
726                "UseDualStack": false,
727                "UseGlobalEndpoint": true
728            }
729        },
730        {
731            "documentation": "UseGlobalEndpoint with legacy region `ap-south-1`",
732            "expect": {
733                "endpoint": {
734                    "properties": {
735                        "authSchemes": [
736                            {
737                                "name": "sigv4",
738                                "signingName": "sts",
739                                "signingRegion": "us-east-1"
740                            }
741                        ]
742                    },
743                    "url": "https://sts.amazonaws.com"
744                }
745            },
746            "operationInputs": [
747                {
748                    "builtInParams": {
749                        "AWS::Region": "ap-south-1",
750                        "AWS::STS::UseGlobalEndpoint": true
751                    },
752                    "operationName": "GetCallerIdentity"
753                }
754            ],
755            "params": {
756                "Region": "ap-south-1",
757                "UseFIPS": false,
758                "UseDualStack": false,
759                "UseGlobalEndpoint": true
760            }
761        },
762        {
763            "documentation": "UseGlobalEndpoint with legacy region `ap-southeast-1`",
764            "expect": {
765                "endpoint": {
766                    "properties": {
767                        "authSchemes": [
768                            {
769                                "name": "sigv4",
770                                "signingName": "sts",
771                                "signingRegion": "us-east-1"
772                            }
773                        ]
774                    },
775                    "url": "https://sts.amazonaws.com"
776                }
777            },
778            "operationInputs": [
779                {
780                    "builtInParams": {
781                        "AWS::Region": "ap-southeast-1",
782                        "AWS::STS::UseGlobalEndpoint": true
783                    },
784                    "operationName": "GetCallerIdentity"
785                }
786            ],
787            "params": {
788                "Region": "ap-southeast-1",
789                "UseFIPS": false,
790                "UseDualStack": false,
791                "UseGlobalEndpoint": true
792            }
793        },
794        {
795            "documentation": "UseGlobalEndpoint with legacy region `ap-southeast-2`",
796            "expect": {
797                "endpoint": {
798                    "properties": {
799                        "authSchemes": [
800                            {
801                                "name": "sigv4",
802                                "signingName": "sts",
803                                "signingRegion": "us-east-1"
804                            }
805                        ]
806                    },
807                    "url": "https://sts.amazonaws.com"
808                }
809            },
810            "operationInputs": [
811                {
812                    "builtInParams": {
813                        "AWS::Region": "ap-southeast-2",
814                        "AWS::STS::UseGlobalEndpoint": true
815                    },
816                    "operationName": "GetCallerIdentity"
817                }
818            ],
819            "params": {
820                "Region": "ap-southeast-2",
821                "UseFIPS": false,
822                "UseDualStack": false,
823                "UseGlobalEndpoint": true
824            }
825        },
826        {
827            "documentation": "UseGlobalEndpoint with legacy region `aws-global`",
828            "expect": {
829                "endpoint": {
830                    "properties": {
831                        "authSchemes": [
832                            {
833                                "name": "sigv4",
834                                "signingName": "sts",
835                                "signingRegion": "us-east-1"
836                            }
837                        ]
838                    },
839                    "url": "https://sts.amazonaws.com"
840                }
841            },
842            "operationInputs": [
843                {
844                    "builtInParams": {
845                        "AWS::Region": "aws-global",
846                        "AWS::STS::UseGlobalEndpoint": true
847                    },
848                    "operationName": "GetCallerIdentity"
849                }
850            ],
851            "params": {
852                "Region": "aws-global",
853                "UseFIPS": false,
854                "UseDualStack": false,
855                "UseGlobalEndpoint": true
856            }
857        },
858        {
859            "documentation": "UseGlobalEndpoint with legacy region `ca-central-1`",
860            "expect": {
861                "endpoint": {
862                    "properties": {
863                        "authSchemes": [
864                            {
865                                "name": "sigv4",
866                                "signingName": "sts",
867                                "signingRegion": "us-east-1"
868                            }
869                        ]
870                    },
871                    "url": "https://sts.amazonaws.com"
872                }
873            },
874            "operationInputs": [
875                {
876                    "builtInParams": {
877                        "AWS::Region": "ca-central-1",
878                        "AWS::STS::UseGlobalEndpoint": true
879                    },
880                    "operationName": "GetCallerIdentity"
881                }
882            ],
883            "params": {
884                "Region": "ca-central-1",
885                "UseFIPS": false,
886                "UseDualStack": false,
887                "UseGlobalEndpoint": true
888            }
889        },
890        {
891            "documentation": "UseGlobalEndpoint with legacy region `eu-central-1`",
892            "expect": {
893                "endpoint": {
894                    "properties": {
895                        "authSchemes": [
896                            {
897                                "name": "sigv4",
898                                "signingName": "sts",
899                                "signingRegion": "us-east-1"
900                            }
901                        ]
902                    },
903                    "url": "https://sts.amazonaws.com"
904                }
905            },
906            "operationInputs": [
907                {
908                    "builtInParams": {
909                        "AWS::Region": "eu-central-1",
910                        "AWS::STS::UseGlobalEndpoint": true
911                    },
912                    "operationName": "GetCallerIdentity"
913                }
914            ],
915            "params": {
916                "Region": "eu-central-1",
917                "UseFIPS": false,
918                "UseDualStack": false,
919                "UseGlobalEndpoint": true
920            }
921        },
922        {
923            "documentation": "UseGlobalEndpoint with legacy region `eu-north-1`",
924            "expect": {
925                "endpoint": {
926                    "properties": {
927                        "authSchemes": [
928                            {
929                                "name": "sigv4",
930                                "signingName": "sts",
931                                "signingRegion": "us-east-1"
932                            }
933                        ]
934                    },
935                    "url": "https://sts.amazonaws.com"
936                }
937            },
938            "operationInputs": [
939                {
940                    "builtInParams": {
941                        "AWS::Region": "eu-north-1",
942                        "AWS::STS::UseGlobalEndpoint": true
943                    },
944                    "operationName": "GetCallerIdentity"
945                }
946            ],
947            "params": {
948                "Region": "eu-north-1",
949                "UseFIPS": false,
950                "UseDualStack": false,
951                "UseGlobalEndpoint": true
952            }
953        },
954        {
955            "documentation": "UseGlobalEndpoint with legacy region `eu-west-1`",
956            "expect": {
957                "endpoint": {
958                    "properties": {
959                        "authSchemes": [
960                            {
961                                "name": "sigv4",
962                                "signingName": "sts",
963                                "signingRegion": "us-east-1"
964                            }
965                        ]
966                    },
967                    "url": "https://sts.amazonaws.com"
968                }
969            },
970            "operationInputs": [
971                {
972                    "builtInParams": {
973                        "AWS::Region": "eu-west-1",
974                        "AWS::STS::UseGlobalEndpoint": true
975                    },
976                    "operationName": "GetCallerIdentity"
977                }
978            ],
979            "params": {
980                "Region": "eu-west-1",
981                "UseFIPS": false,
982                "UseDualStack": false,
983                "UseGlobalEndpoint": true
984            }
985        },
986        {
987            "documentation": "UseGlobalEndpoint with legacy region `eu-west-2`",
988            "expect": {
989                "endpoint": {
990                    "properties": {
991                        "authSchemes": [
992                            {
993                                "name": "sigv4",
994                                "signingName": "sts",
995                                "signingRegion": "us-east-1"
996                            }
997                        ]
998                    },
999                    "url": "https://sts.amazonaws.com"
1000                }
1001            },
1002            "operationInputs": [
1003                {
1004                    "builtInParams": {
1005                        "AWS::Region": "eu-west-2",
1006                        "AWS::STS::UseGlobalEndpoint": true
1007                    },
1008                    "operationName": "GetCallerIdentity"
1009                }
1010            ],
1011            "params": {
1012                "Region": "eu-west-2",
1013                "UseFIPS": false,
1014                "UseDualStack": false,
1015                "UseGlobalEndpoint": true
1016            }
1017        },
1018        {
1019            "documentation": "UseGlobalEndpoint with legacy region `eu-west-3`",
1020            "expect": {
1021                "endpoint": {
1022                    "properties": {
1023                        "authSchemes": [
1024                            {
1025                                "name": "sigv4",
1026                                "signingName": "sts",
1027                                "signingRegion": "us-east-1"
1028                            }
1029                        ]
1030                    },
1031                    "url": "https://sts.amazonaws.com"
1032                }
1033            },
1034            "operationInputs": [
1035                {
1036                    "builtInParams": {
1037                        "AWS::Region": "eu-west-3",
1038                        "AWS::STS::UseGlobalEndpoint": true
1039                    },
1040                    "operationName": "GetCallerIdentity"
1041                }
1042            ],
1043            "params": {
1044                "Region": "eu-west-3",
1045                "UseFIPS": false,
1046                "UseDualStack": false,
1047                "UseGlobalEndpoint": true
1048            }
1049        },
1050        {
1051            "documentation": "UseGlobalEndpoint with legacy region `sa-east-1`",
1052            "expect": {
1053                "endpoint": {
1054                    "properties": {
1055                        "authSchemes": [
1056                            {
1057                                "name": "sigv4",
1058                                "signingName": "sts",
1059                                "signingRegion": "us-east-1"
1060                            }
1061                        ]
1062                    },
1063                    "url": "https://sts.amazonaws.com"
1064                }
1065            },
1066            "operationInputs": [
1067                {
1068                    "builtInParams": {
1069                        "AWS::Region": "sa-east-1",
1070                        "AWS::STS::UseGlobalEndpoint": true
1071                    },
1072                    "operationName": "GetCallerIdentity"
1073                }
1074            ],
1075            "params": {
1076                "Region": "sa-east-1",
1077                "UseFIPS": false,
1078                "UseDualStack": false,
1079                "UseGlobalEndpoint": true
1080            }
1081        },
1082        {
1083            "documentation": "UseGlobalEndpoint with legacy region `us-east-1`",
1084            "expect": {
1085                "endpoint": {
1086                    "properties": {
1087                        "authSchemes": [
1088                            {
1089                                "name": "sigv4",
1090                                "signingName": "sts",
1091                                "signingRegion": "us-east-1"
1092                            }
1093                        ]
1094                    },
1095                    "url": "https://sts.amazonaws.com"
1096                }
1097            },
1098            "operationInputs": [
1099                {
1100                    "builtInParams": {
1101                        "AWS::Region": "us-east-1",
1102                        "AWS::STS::UseGlobalEndpoint": true
1103                    },
1104                    "operationName": "GetCallerIdentity"
1105                }
1106            ],
1107            "params": {
1108                "Region": "us-east-1",
1109                "UseFIPS": false,
1110                "UseDualStack": false,
1111                "UseGlobalEndpoint": true
1112            }
1113        },
1114        {
1115            "documentation": "UseGlobalEndpoint with legacy region `us-east-2`",
1116            "expect": {
1117                "endpoint": {
1118                    "properties": {
1119                        "authSchemes": [
1120                            {
1121                                "name": "sigv4",
1122                                "signingName": "sts",
1123                                "signingRegion": "us-east-1"
1124                            }
1125                        ]
1126                    },
1127                    "url": "https://sts.amazonaws.com"
1128                }
1129            },
1130            "operationInputs": [
1131                {
1132                    "builtInParams": {
1133                        "AWS::Region": "us-east-2",
1134                        "AWS::STS::UseGlobalEndpoint": true
1135                    },
1136                    "operationName": "GetCallerIdentity"
1137                }
1138            ],
1139            "params": {
1140                "Region": "us-east-2",
1141                "UseFIPS": false,
1142                "UseDualStack": false,
1143                "UseGlobalEndpoint": true
1144            }
1145        },
1146        {
1147            "documentation": "UseGlobalEndpoint with legacy region `us-west-1`",
1148            "expect": {
1149                "endpoint": {
1150                    "properties": {
1151                        "authSchemes": [
1152                            {
1153                                "name": "sigv4",
1154                                "signingName": "sts",
1155                                "signingRegion": "us-east-1"
1156                            }
1157                        ]
1158                    },
1159                    "url": "https://sts.amazonaws.com"
1160                }
1161            },
1162            "operationInputs": [
1163                {
1164                    "builtInParams": {
1165                        "AWS::Region": "us-west-1",
1166                        "AWS::STS::UseGlobalEndpoint": true
1167                    },
1168                    "operationName": "GetCallerIdentity"
1169                }
1170            ],
1171            "params": {
1172                "Region": "us-west-1",
1173                "UseFIPS": false,
1174                "UseDualStack": false,
1175                "UseGlobalEndpoint": true
1176            }
1177        },
1178        {
1179            "documentation": "UseGlobalEndpoint with legacy region `us-west-2`",
1180            "expect": {
1181                "endpoint": {
1182                    "properties": {
1183                        "authSchemes": [
1184                            {
1185                                "name": "sigv4",
1186                                "signingName": "sts",
1187                                "signingRegion": "us-east-1"
1188                            }
1189                        ]
1190                    },
1191                    "url": "https://sts.amazonaws.com"
1192                }
1193            },
1194            "operationInputs": [
1195                {
1196                    "builtInParams": {
1197                        "AWS::Region": "us-west-2",
1198                        "AWS::STS::UseGlobalEndpoint": true
1199                    },
1200                    "operationName": "GetCallerIdentity"
1201                }
1202            ],
1203            "params": {
1204                "Region": "us-west-2",
1205                "UseFIPS": false,
1206                "UseDualStack": false,
1207                "UseGlobalEndpoint": true
1208            }
1209        },
1210        {
1211            "documentation": "UseGlobalEndpoint with Non-legacy region `us-east-3`",
1212            "expect": {
1213                "endpoint": {
1214                    "properties": {
1215                        "authSchemes": [
1216                            {
1217                                "name": "sigv4",
1218                                "signingName": "sts",
1219                                "signingRegion": "us-east-3"
1220                            }
1221                        ]
1222                    },
1223                    "url": "https://sts.us-east-3.amazonaws.com"
1224                }
1225            },
1226            "operationInputs": [
1227                {
1228                    "builtInParams": {
1229                        "AWS::Region": "us-east-3",
1230                        "AWS::STS::UseGlobalEndpoint": true
1231                    },
1232                    "operationName": "GetCallerIdentity"
1233                }
1234            ],
1235            "params": {
1236                "Region": "us-east-3",
1237                "UseFIPS": false,
1238                "UseDualStack": false,
1239                "UseGlobalEndpoint": true
1240            }
1241        },
1242        {
1243            "documentation": "UseGlobalEndpoint with legacy region and custom endpoint",
1244            "expect": {
1245                "endpoint": {
1246                    "url": "https://example.com"
1247                }
1248            },
1249            "operationInputs": [
1250                {
1251                    "builtInParams": {
1252                        "AWS::Region": "us-west-1",
1253                        "AWS::STS::UseGlobalEndpoint": true,
1254                        "SDK::Endpoint": "https://example.com"
1255                    },
1256                    "operationName": "GetCallerIdentity"
1257                }
1258            ],
1259            "params": {
1260                "Region": "us-west-1",
1261                "UseFIPS": false,
1262                "UseDualStack": false,
1263                "UseGlobalEndpoint": true,
1264                "Endpoint": "https://example.com"
1265            }
1266        },
1267        {
1268            "documentation": "UseGlobalEndpoint with unset region and custom endpoint",
1269            "expect": {
1270                "endpoint": {
1271                    "url": "https://example.com"
1272                }
1273            },
1274            "params": {
1275                "UseFIPS": false,
1276                "UseDualStack": false,
1277                "UseGlobalEndpoint": false,
1278                "Endpoint": "https://example.com"
1279            }
1280        }
1281    ],
1282    "version": "1.0"
1283}