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