1{
2    "testCases": [
3        {
4            "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled",
5            "expect": {
6                "endpoint": {
7                    "url": "https://kinesis.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://kinesis.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://kinesis.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://kinesis.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://kinesis.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://kinesis.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://kinesis.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://kinesis.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://kinesis.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 ca-central-1 with FIPS disabled and DualStack disabled",
122            "expect": {
123                "endpoint": {
124                    "url": "https://kinesis.ca-central-1.amazonaws.com"
125                }
126            },
127            "params": {
128                "Region": "ca-central-1",
129                "UseFIPS": false,
130                "UseDualStack": false
131            }
132        },
133        {
134            "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled",
135            "expect": {
136                "endpoint": {
137                    "url": "https://kinesis.eu-central-1.amazonaws.com"
138                }
139            },
140            "params": {
141                "Region": "eu-central-1",
142                "UseFIPS": false,
143                "UseDualStack": false
144            }
145        },
146        {
147            "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled",
148            "expect": {
149                "endpoint": {
150                    "url": "https://kinesis.eu-north-1.amazonaws.com"
151                }
152            },
153            "params": {
154                "Region": "eu-north-1",
155                "UseFIPS": false,
156                "UseDualStack": false
157            }
158        },
159        {
160            "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled",
161            "expect": {
162                "endpoint": {
163                    "url": "https://kinesis.eu-south-1.amazonaws.com"
164                }
165            },
166            "params": {
167                "Region": "eu-south-1",
168                "UseFIPS": false,
169                "UseDualStack": false
170            }
171        },
172        {
173            "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled",
174            "expect": {
175                "endpoint": {
176                    "url": "https://kinesis.eu-west-1.amazonaws.com"
177                }
178            },
179            "params": {
180                "Region": "eu-west-1",
181                "UseFIPS": false,
182                "UseDualStack": false
183            }
184        },
185        {
186            "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled",
187            "expect": {
188                "endpoint": {
189                    "url": "https://kinesis.eu-west-2.amazonaws.com"
190                }
191            },
192            "params": {
193                "Region": "eu-west-2",
194                "UseFIPS": false,
195                "UseDualStack": false
196            }
197        },
198        {
199            "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled",
200            "expect": {
201                "endpoint": {
202                    "url": "https://kinesis.eu-west-3.amazonaws.com"
203                }
204            },
205            "params": {
206                "Region": "eu-west-3",
207                "UseFIPS": false,
208                "UseDualStack": false
209            }
210        },
211        {
212            "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled",
213            "expect": {
214                "endpoint": {
215                    "url": "https://kinesis.me-south-1.amazonaws.com"
216                }
217            },
218            "params": {
219                "Region": "me-south-1",
220                "UseFIPS": false,
221                "UseDualStack": false
222            }
223        },
224        {
225            "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled",
226            "expect": {
227                "endpoint": {
228                    "url": "https://kinesis.sa-east-1.amazonaws.com"
229                }
230            },
231            "params": {
232                "Region": "sa-east-1",
233                "UseFIPS": false,
234                "UseDualStack": false
235            }
236        },
237        {
238            "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
239            "expect": {
240                "endpoint": {
241                    "url": "https://kinesis.us-east-1.amazonaws.com"
242                }
243            },
244            "params": {
245                "Region": "us-east-1",
246                "UseFIPS": false,
247                "UseDualStack": false
248            }
249        },
250        {
251            "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
252            "expect": {
253                "endpoint": {
254                    "url": "https://kinesis-fips.us-east-1.amazonaws.com"
255                }
256            },
257            "params": {
258                "Region": "us-east-1",
259                "UseFIPS": true,
260                "UseDualStack": false
261            }
262        },
263        {
264            "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled",
265            "expect": {
266                "endpoint": {
267                    "url": "https://kinesis.us-east-2.amazonaws.com"
268                }
269            },
270            "params": {
271                "Region": "us-east-2",
272                "UseFIPS": false,
273                "UseDualStack": false
274            }
275        },
276        {
277            "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled",
278            "expect": {
279                "endpoint": {
280                    "url": "https://kinesis-fips.us-east-2.amazonaws.com"
281                }
282            },
283            "params": {
284                "Region": "us-east-2",
285                "UseFIPS": true,
286                "UseDualStack": false
287            }
288        },
289        {
290            "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled",
291            "expect": {
292                "endpoint": {
293                    "url": "https://kinesis.us-west-1.amazonaws.com"
294                }
295            },
296            "params": {
297                "Region": "us-west-1",
298                "UseFIPS": false,
299                "UseDualStack": false
300            }
301        },
302        {
303            "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled",
304            "expect": {
305                "endpoint": {
306                    "url": "https://kinesis-fips.us-west-1.amazonaws.com"
307                }
308            },
309            "params": {
310                "Region": "us-west-1",
311                "UseFIPS": true,
312                "UseDualStack": false
313            }
314        },
315        {
316            "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled",
317            "expect": {
318                "endpoint": {
319                    "url": "https://kinesis.us-west-2.amazonaws.com"
320                }
321            },
322            "params": {
323                "Region": "us-west-2",
324                "UseFIPS": false,
325                "UseDualStack": false
326            }
327        },
328        {
329            "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled",
330            "expect": {
331                "endpoint": {
332                    "url": "https://kinesis-fips.us-west-2.amazonaws.com"
333                }
334            },
335            "params": {
336                "Region": "us-west-2",
337                "UseFIPS": true,
338                "UseDualStack": false
339            }
340        },
341        {
342            "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
343            "expect": {
344                "endpoint": {
345                    "url": "https://kinesis-fips.us-east-1.api.aws"
346                }
347            },
348            "params": {
349                "Region": "us-east-1",
350                "UseFIPS": true,
351                "UseDualStack": true
352            }
353        },
354        {
355            "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
356            "expect": {
357                "endpoint": {
358                    "url": "https://kinesis.us-east-1.api.aws"
359                }
360            },
361            "params": {
362                "Region": "us-east-1",
363                "UseFIPS": false,
364                "UseDualStack": true
365            }
366        },
367        {
368            "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
369            "expect": {
370                "endpoint": {
371                    "url": "https://kinesis.cn-north-1.amazonaws.com.cn"
372                }
373            },
374            "params": {
375                "Region": "cn-north-1",
376                "UseFIPS": false,
377                "UseDualStack": false
378            }
379        },
380        {
381            "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled",
382            "expect": {
383                "endpoint": {
384                    "url": "https://kinesis.cn-northwest-1.amazonaws.com.cn"
385                }
386            },
387            "params": {
388                "Region": "cn-northwest-1",
389                "UseFIPS": false,
390                "UseDualStack": false
391            }
392        },
393        {
394            "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
395            "expect": {
396                "endpoint": {
397                    "url": "https://kinesis-fips.cn-north-1.api.amazonwebservices.com.cn"
398                }
399            },
400            "params": {
401                "Region": "cn-north-1",
402                "UseFIPS": true,
403                "UseDualStack": true
404            }
405        },
406        {
407            "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
408            "expect": {
409                "endpoint": {
410                    "url": "https://kinesis-fips.cn-north-1.amazonaws.com.cn"
411                }
412            },
413            "params": {
414                "Region": "cn-north-1",
415                "UseFIPS": true,
416                "UseDualStack": false
417            }
418        },
419        {
420            "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
421            "expect": {
422                "endpoint": {
423                    "url": "https://kinesis.cn-north-1.api.amazonwebservices.com.cn"
424                }
425            },
426            "params": {
427                "Region": "cn-north-1",
428                "UseFIPS": false,
429                "UseDualStack": true
430            }
431        },
432        {
433            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
434            "expect": {
435                "endpoint": {
436                    "url": "https://kinesis.us-gov-east-1.amazonaws.com"
437                }
438            },
439            "params": {
440                "Region": "us-gov-east-1",
441                "UseFIPS": false,
442                "UseDualStack": false
443            }
444        },
445        {
446            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
447            "expect": {
448                "endpoint": {
449                    "url": "https://kinesis.us-gov-east-1.amazonaws.com"
450                }
451            },
452            "params": {
453                "Region": "us-gov-east-1",
454                "UseFIPS": true,
455                "UseDualStack": false
456            }
457        },
458        {
459            "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
460            "expect": {
461                "endpoint": {
462                    "url": "https://kinesis.us-gov-west-1.amazonaws.com"
463                }
464            },
465            "params": {
466                "Region": "us-gov-west-1",
467                "UseFIPS": false,
468                "UseDualStack": false
469            }
470        },
471        {
472            "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
473            "expect": {
474                "endpoint": {
475                    "url": "https://kinesis.us-gov-west-1.amazonaws.com"
476                }
477            },
478            "params": {
479                "Region": "us-gov-west-1",
480                "UseFIPS": true,
481                "UseDualStack": false
482            }
483        },
484        {
485            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
486            "expect": {
487                "endpoint": {
488                    "url": "https://kinesis-fips.us-gov-east-1.api.aws"
489                }
490            },
491            "params": {
492                "Region": "us-gov-east-1",
493                "UseFIPS": true,
494                "UseDualStack": true
495            }
496        },
497        {
498            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
499            "expect": {
500                "endpoint": {
501                    "url": "https://kinesis.us-gov-east-1.api.aws"
502                }
503            },
504            "params": {
505                "Region": "us-gov-east-1",
506                "UseFIPS": false,
507                "UseDualStack": true
508            }
509        },
510        {
511            "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled",
512            "expect": {
513                "endpoint": {
514                    "url": "https://kinesis.us-iso-east-1.c2s.ic.gov"
515                }
516            },
517            "params": {
518                "Region": "us-iso-east-1",
519                "UseFIPS": false,
520                "UseDualStack": false
521            }
522        },
523        {
524            "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled",
525            "expect": {
526                "endpoint": {
527                    "url": "https://kinesis.us-iso-west-1.c2s.ic.gov"
528                }
529            },
530            "params": {
531                "Region": "us-iso-west-1",
532                "UseFIPS": false,
533                "UseDualStack": false
534            }
535        },
536        {
537            "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
538            "expect": {
539                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
540            },
541            "params": {
542                "Region": "us-iso-east-1",
543                "UseFIPS": true,
544                "UseDualStack": true
545            }
546        },
547        {
548            "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
549            "expect": {
550                "endpoint": {
551                    "url": "https://kinesis-fips.us-iso-east-1.c2s.ic.gov"
552                }
553            },
554            "params": {
555                "Region": "us-iso-east-1",
556                "UseFIPS": true,
557                "UseDualStack": false
558            }
559        },
560        {
561            "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
562            "expect": {
563                "error": "DualStack is enabled but this partition does not support DualStack"
564            },
565            "params": {
566                "Region": "us-iso-east-1",
567                "UseFIPS": false,
568                "UseDualStack": true
569            }
570        },
571        {
572            "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled",
573            "expect": {
574                "endpoint": {
575                    "url": "https://kinesis.us-isob-east-1.sc2s.sgov.gov"
576                }
577            },
578            "params": {
579                "Region": "us-isob-east-1",
580                "UseFIPS": false,
581                "UseDualStack": false
582            }
583        },
584        {
585            "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
586            "expect": {
587                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
588            },
589            "params": {
590                "Region": "us-isob-east-1",
591                "UseFIPS": true,
592                "UseDualStack": true
593            }
594        },
595        {
596            "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
597            "expect": {
598                "endpoint": {
599                    "url": "https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov"
600                }
601            },
602            "params": {
603                "Region": "us-isob-east-1",
604                "UseFIPS": true,
605                "UseDualStack": false
606            }
607        },
608        {
609            "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
610            "expect": {
611                "error": "DualStack is enabled but this partition does not support DualStack"
612            },
613            "params": {
614                "Region": "us-isob-east-1",
615                "UseFIPS": false,
616                "UseDualStack": true
617            }
618        },
619        {
620            "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
621            "expect": {
622                "endpoint": {
623                    "url": "https://example.com"
624                }
625            },
626            "params": {
627                "Region": "us-east-1",
628                "UseFIPS": false,
629                "UseDualStack": false,
630                "Endpoint": "https://example.com"
631            }
632        },
633        {
634            "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
635            "expect": {
636                "endpoint": {
637                    "url": "https://example.com"
638                }
639            },
640            "params": {
641                "UseFIPS": false,
642                "UseDualStack": false,
643                "Endpoint": "https://example.com"
644            }
645        },
646        {
647            "documentation": "For custom endpoint with fips enabled and dualstack disabled",
648            "expect": {
649                "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
650            },
651            "params": {
652                "Region": "us-east-1",
653                "UseFIPS": true,
654                "UseDualStack": false,
655                "Endpoint": "https://example.com"
656            }
657        },
658        {
659            "documentation": "For custom endpoint with fips disabled and dualstack enabled",
660            "expect": {
661                "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
662            },
663            "params": {
664                "Region": "us-east-1",
665                "UseFIPS": false,
666                "UseDualStack": true,
667                "Endpoint": "https://example.com"
668            }
669        },
670        {
671            "documentation": "Missing region",
672            "expect": {
673                "error": "Invalid Configuration: Missing Region"
674            }
675        },
676        {
677            "documentation": "Invalid ARN: Failed to parse ARN.",
678            "expect": {
679                "error": "Invalid ARN: Failed to parse ARN."
680            },
681            "params": {
682                "Region": "us-east-1",
683                "UseFIPS": false,
684                "UseDualStack": false,
685                "StreamARN": "arn"
686            }
687        },
688        {
689            "documentation": "Invalid ARN: partition missing from ARN.",
690            "expect": {
691                "error": "Invalid ARN: Failed to parse ARN."
692            },
693            "params": {
694                "Region": "us-east-1",
695                "UseFIPS": false,
696                "UseDualStack": false,
697                "StreamARN": "arn::kinesis:us-west-2:123456789012:stream/testStream"
698            }
699        },
700        {
701            "documentation": "Invalid ARN: partitions mismatch.",
702            "expect": {
703                "error": "Partition: aws from ARN doesn't match with partition name: aws-us-gov."
704            },
705            "params": {
706                "Region": "us-gov-west-1",
707                "UseFIPS": false,
708                "UseDualStack": false,
709                "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/testStream"
710            }
711        },
712        {
713            "documentation": "Invalid ARN: Not Kinesis",
714            "expect": {
715                "error": "Invalid ARN: The ARN was not for the Kinesis service, found: s3."
716            },
717            "params": {
718                "Region": "us-east-1",
719                "UseFIPS": false,
720                "UseDualStack": false,
721                "StreamARN": "arn:aws:s3:us-west-2:123456789012:stream/testStream"
722            }
723        },
724        {
725            "documentation": "Invalid ARN: Region is missing in ARN",
726            "expect": {
727                "error": "Invalid ARN: Invalid region."
728            },
729            "params": {
730                "Region": "us-east-1",
731                "UseFIPS": false,
732                "UseDualStack": false,
733                "StreamARN": "arn:aws:kinesis::123456789012:stream/testStream"
734            }
735        },
736        {
737            "documentation": "Invalid ARN: Region is empty string in ARN",
738            "expect": {
739                "error": "Invalid ARN: Invalid region."
740            },
741            "params": {
742                "Region": "us-east-1",
743                "UseFIPS": false,
744                "UseDualStack": false,
745                "StreamARN": "arn:aws:kinesis:  :123456789012:stream/testStream"
746            }
747        },
748        {
749            "documentation": "Invalid ARN: Invalid account id",
750            "expect": {
751                "error": "Invalid ARN: Invalid account id."
752            },
753            "params": {
754                "Region": "us-east-1",
755                "UseFIPS": false,
756                "UseDualStack": false,
757                "StreamARN": "arn:aws:kinesis:us-east-1::stream/testStream",
758                "OperationType": "control"
759            }
760        },
761        {
762            "documentation": "Invalid ARN: Invalid account id",
763            "expect": {
764                "error": "Invalid ARN: Invalid account id."
765            },
766            "params": {
767                "Region": "us-east-1",
768                "UseFIPS": false,
769                "UseDualStack": false,
770                "StreamARN": "arn:aws:kinesis:us-east-1:   :stream/testStream",
771                "OperationType": "control"
772            }
773        },
774        {
775            "documentation": "Invalid ARN: Kinesis ARNs only support stream arn types",
776            "expect": {
777                "error": "Invalid ARN: Kinesis ARNs don't support `accesspoint` arn types."
778            },
779            "params": {
780                "Region": "us-east-1",
781                "UseFIPS": false,
782                "UseDualStack": false,
783                "StreamARN": "arn:aws:kinesis:us-east-1:123:accesspoint/testStream"
784            }
785        },
786        {
787            "documentation": "Dual Stack not supported region.",
788            "expect": {
789                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
790            },
791            "params": {
792                "Region": "us-iso-west-1",
793                "UseFIPS": true,
794                "UseDualStack": true,
795                "StreamARN": "arn:aws-iso:kinesis:us-iso-west-1:123456789012:stream/testStream",
796                "OperationType": "control"
797            }
798        },
799        {
800            "documentation": "OperationType not set",
801            "expect": {
802                "error": "Operation Type is not set. Please contact service team for resolution."
803            },
804            "params": {
805                "Region": "us-east-1",
806                "UseFIPS": false,
807                "UseDualStack": false,
808                "StreamARN": "arn:aws:kinesis:us-east-1:123456789012:stream/testStream"
809            }
810        },
811        {
812            "documentation": "Custom Endpoint is specified",
813            "expect": {
814                "endpoint": {
815                    "url": "https://example.com"
816                }
817            },
818            "params": {
819                "Region": "us-east-1",
820                "UseFIPS": false,
821                "UseDualStack": false,
822                "OperationType": "control",
823                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream",
824                "Endpoint": "https://example.com"
825            }
826        },
827        {
828            "documentation": "Account endpoint targeting control operation type",
829            "expect": {
830                "endpoint": {
831                    "url": "https://123.control-kinesis.us-east-1.amazonaws.com"
832                }
833            },
834            "params": {
835                "Region": "us-east-1",
836                "UseFIPS": false,
837                "UseDualStack": false,
838                "OperationType": "control",
839                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
840            }
841        },
842        {
843            "documentation": "Account endpoint targeting data operation type",
844            "expect": {
845                "endpoint": {
846                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
847                }
848            },
849            "params": {
850                "Region": "us-east-1",
851                "UseFIPS": false,
852                "UseDualStack": false,
853                "OperationType": "data",
854                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
855            }
856        },
857        {
858            "documentation": "Account endpoint with fips targeting data operation type",
859            "expect": {
860                "endpoint": {
861                    "url": "https://123.data-kinesis-fips.us-east-1.amazonaws.com"
862                }
863            },
864            "params": {
865                "Region": "us-east-1",
866                "UseFIPS": true,
867                "UseDualStack": false,
868                "OperationType": "data",
869                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
870            }
871        },
872        {
873            "documentation": "Account endpoint with fips targeting control operation type",
874            "expect": {
875                "endpoint": {
876                    "url": "https://123.control-kinesis-fips.us-east-1.amazonaws.com"
877                }
878            },
879            "params": {
880                "Region": "us-east-1",
881                "UseFIPS": true,
882                "UseDualStack": false,
883                "OperationType": "control",
884                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
885            }
886        },
887        {
888            "documentation": "Account endpoint with Dual Stack and FIPS enabled",
889            "expect": {
890                "endpoint": {
891                    "url": "https://123.control-kinesis-fips.us-east-1.api.aws"
892                }
893            },
894            "params": {
895                "Region": "us-east-1",
896                "UseFIPS": true,
897                "UseDualStack": true,
898                "OperationType": "control",
899                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
900            }
901        },
902        {
903            "documentation": "Account endpoint with Dual Stack enabled",
904            "expect": {
905                "endpoint": {
906                    "url": "https://123.data-kinesis.us-west-1.api.aws"
907                }
908            },
909            "params": {
910                "Region": "us-west-1",
911                "UseFIPS": false,
912                "UseDualStack": true,
913                "OperationType": "data",
914                "StreamARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream"
915            }
916        },
917        {
918            "documentation": "Account endpoint with FIPS and DualStack disabled",
919            "expect": {
920                "endpoint": {
921                    "url": "https://123.control-kinesis.us-west-1.amazonaws.com"
922                }
923            },
924            "params": {
925                "Region": "us-west-1",
926                "UseFIPS": false,
927                "UseDualStack": false,
928                "OperationType": "control",
929                "StreamARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream"
930            }
931        },
932        {
933            "documentation": "RegionMismatch: client region should be used for endpoint region",
934            "expect": {
935                "endpoint": {
936                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
937                }
938            },
939            "params": {
940                "Region": "us-east-1",
941                "UseFIPS": false,
942                "UseDualStack": false,
943                "OperationType": "data",
944                "StreamARN": "arn:aws:kinesis:us-west-1:123:stream/testStream"
945            }
946        },
947        {
948            "documentation": "Account endpoint with FIPS enabled",
949            "expect": {
950                "endpoint": {
951                    "url": "https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn"
952                }
953            },
954            "params": {
955                "Region": "cn-northwest-1",
956                "UseFIPS": true,
957                "UseDualStack": false,
958                "OperationType": "data",
959                "StreamARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream"
960            }
961        },
962        {
963            "documentation": "Account endpoint with FIPS and DualStack enabled for cn regions.",
964            "expect": {
965                "endpoint": {
966                    "url": "https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn"
967                }
968            },
969            "params": {
970                "Region": "cn-northwest-1",
971                "UseFIPS": true,
972                "UseDualStack": true,
973                "OperationType": "data",
974                "StreamARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream"
975            }
976        },
977        {
978            "documentation": "Account endpoint targeting control operation type in ADC regions",
979            "expect": {
980                "endpoint": {
981                    "url": "https://kinesis.us-iso-east-1.c2s.ic.gov"
982                }
983            },
984            "params": {
985                "Region": "us-iso-east-1",
986                "UseFIPS": false,
987                "UseDualStack": false,
988                "OperationType": "control",
989                "StreamARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream"
990            }
991        },
992        {
993            "documentation": "Account endpoint targeting control operation type in ADC regions",
994            "expect": {
995                "endpoint": {
996                    "url": "https://kinesis.us-iso-west-1.c2s.ic.gov"
997                }
998            },
999            "params": {
1000                "Region": "us-iso-west-1",
1001                "UseFIPS": false,
1002                "UseDualStack": false,
1003                "OperationType": "control",
1004                "StreamARN": "arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream"
1005            }
1006        },
1007        {
1008            "documentation": "Account endpoint targeting data operation type in ADC regions",
1009            "expect": {
1010                "endpoint": {
1011                    "url": "https://kinesis.us-isob-east-1.sc2s.sgov.gov"
1012                }
1013            },
1014            "params": {
1015                "Region": "us-isob-east-1",
1016                "UseFIPS": false,
1017                "UseDualStack": false,
1018                "OperationType": "data",
1019                "StreamARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream"
1020            }
1021        },
1022        {
1023            "documentation": "Account endpoint with fips targeting control operation type in ADC regions",
1024            "expect": {
1025                "endpoint": {
1026                    "url": "https://kinesis-fips.us-iso-east-1.c2s.ic.gov"
1027                }
1028            },
1029            "params": {
1030                "Region": "us-iso-east-1",
1031                "UseFIPS": true,
1032                "UseDualStack": false,
1033                "OperationType": "control",
1034                "StreamARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream"
1035            }
1036        },
1037        {
1038            "documentation": "Account endpoint with fips targeting data operation type in ADC regions",
1039            "expect": {
1040                "endpoint": {
1041                    "url": "https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov"
1042                }
1043            },
1044            "params": {
1045                "Region": "us-isob-east-1",
1046                "UseFIPS": true,
1047                "UseDualStack": false,
1048                "OperationType": "data",
1049                "StreamARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream"
1050            }
1051        },
1052        {
1053            "documentation": "Invalid ConsumerARN: Failed to parse ARN.",
1054            "expect": {
1055                "error": "Invalid ARN: Failed to parse ARN."
1056            },
1057            "params": {
1058                "Region": "us-east-1",
1059                "UseFIPS": false,
1060                "UseDualStack": false,
1061                "ConsumerARN": "arn"
1062            }
1063        },
1064        {
1065            "documentation": "Invalid ConsumerARN: partition missing from ARN.",
1066            "expect": {
1067                "error": "Invalid ARN: Failed to parse ARN."
1068            },
1069            "params": {
1070                "Region": "us-east-1",
1071                "UseFIPS": false,
1072                "UseDualStack": false,
1073                "ConsumerARN": "arn::kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1074            }
1075        },
1076        {
1077            "documentation": "Invalid ARN: partitions mismatch.",
1078            "expect": {
1079                "error": "Partition: aws from ARN doesn't match with partition name: aws-us-gov."
1080            },
1081            "params": {
1082                "Region": "us-gov-west-1",
1083                "UseFIPS": false,
1084                "UseDualStack": false,
1085                "ConsumerARN": "arn:aws:kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1086            }
1087        },
1088        {
1089            "documentation": "Invalid ARN: Not Kinesis",
1090            "expect": {
1091                "error": "Invalid ARN: The ARN was not for the Kinesis service, found: s3."
1092            },
1093            "params": {
1094                "Region": "us-east-1",
1095                "UseFIPS": false,
1096                "UseDualStack": false,
1097                "ConsumerARN": "arn:aws:s3:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1098            }
1099        },
1100        {
1101            "documentation": "Invalid ARN: Region is missing in ARN",
1102            "expect": {
1103                "error": "Invalid ARN: Invalid region."
1104            },
1105            "params": {
1106                "Region": "us-east-1",
1107                "UseFIPS": false,
1108                "UseDualStack": false,
1109                "ConsumerARN": "arn:aws:kinesis::123456789012:stream/testStream/consumer/test-consumer:1525898737"
1110            }
1111        },
1112        {
1113            "documentation": "Invalid ARN: Region is empty string in ARN",
1114            "expect": {
1115                "error": "Invalid ARN: Invalid region."
1116            },
1117            "params": {
1118                "Region": "us-east-1",
1119                "UseFIPS": false,
1120                "UseDualStack": false,
1121                "ConsumerARN": "arn:aws:kinesis:  :123456789012:stream/testStream/consumer/test-consumer:1525898737"
1122            }
1123        },
1124        {
1125            "documentation": "Invalid ARN: Invalid account id",
1126            "expect": {
1127                "error": "Invalid ARN: Invalid account id."
1128            },
1129            "params": {
1130                "Region": "us-east-1",
1131                "UseFIPS": false,
1132                "UseDualStack": false,
1133                "ConsumerARN": "arn:aws:kinesis:us-east-1::stream/testStream/consumer/test-consumer:1525898737",
1134                "OperationType": "control"
1135            }
1136        },
1137        {
1138            "documentation": "Invalid ARN: Invalid account id",
1139            "expect": {
1140                "error": "Invalid ARN: Invalid account id."
1141            },
1142            "params": {
1143                "Region": "us-east-1",
1144                "UseFIPS": false,
1145                "UseDualStack": false,
1146                "ConsumerARN": "arn:aws:kinesis:us-east-1:   :stream/testStream/consumer/test-consumer:1525898737",
1147                "OperationType": "control"
1148            }
1149        },
1150        {
1151            "documentation": "Invalid ARN: Kinesis ARNs only support stream arn/consumer arn types",
1152            "expect": {
1153                "error": "Invalid ARN: Kinesis ARNs don't support `accesspoint` arn types."
1154            },
1155            "params": {
1156                "Region": "us-east-1",
1157                "UseFIPS": false,
1158                "UseDualStack": false,
1159                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:accesspoint/testStream/consumer/test-consumer:1525898737"
1160            }
1161        },
1162        {
1163            "documentation": "Dual Stack not supported region.",
1164            "expect": {
1165                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
1166            },
1167            "params": {
1168                "Region": "us-iso-west-1",
1169                "UseFIPS": true,
1170                "UseDualStack": true,
1171                "ConsumerARN": "arn:aws-iso:kinesis:us-iso-west-1:123456789012:stream/testStream/consumer/test-consumer:1525898737",
1172                "OperationType": "control"
1173            }
1174        },
1175        {
1176            "documentation": "OperationType not set",
1177            "expect": {
1178                "error": "Operation Type is not set. Please contact service team for resolution."
1179            },
1180            "params": {
1181                "Region": "us-east-1",
1182                "UseFIPS": false,
1183                "UseDualStack": false,
1184                "ConsumerARN": "arn:aws:kinesis:us-east-1:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1185            }
1186        },
1187        {
1188            "documentation": "Custom Endpoint is specified",
1189            "expect": {
1190                "endpoint": {
1191                    "url": "https://example.com"
1192                }
1193            },
1194            "params": {
1195                "Region": "us-east-1",
1196                "UseFIPS": false,
1197                "UseDualStack": false,
1198                "OperationType": "control",
1199                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737",
1200                "Endpoint": "https://example.com"
1201            }
1202        },
1203        {
1204            "documentation": "Account endpoint targeting control operation type",
1205            "expect": {
1206                "endpoint": {
1207                    "url": "https://123.control-kinesis.us-east-1.amazonaws.com"
1208                }
1209            },
1210            "params": {
1211                "Region": "us-east-1",
1212                "UseFIPS": false,
1213                "UseDualStack": false,
1214                "OperationType": "control",
1215                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1216            }
1217        },
1218        {
1219            "documentation": "Account endpoint targeting data operation type",
1220            "expect": {
1221                "endpoint": {
1222                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1223                }
1224            },
1225            "params": {
1226                "Region": "us-east-1",
1227                "UseFIPS": false,
1228                "UseDualStack": false,
1229                "OperationType": "data",
1230                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1231            }
1232        },
1233        {
1234            "documentation": "Account endpoint with fips targeting data operation type",
1235            "expect": {
1236                "endpoint": {
1237                    "url": "https://123.data-kinesis-fips.us-east-1.amazonaws.com"
1238                }
1239            },
1240            "params": {
1241                "Region": "us-east-1",
1242                "UseFIPS": true,
1243                "UseDualStack": false,
1244                "OperationType": "data",
1245                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1246            }
1247        },
1248        {
1249            "documentation": "Account endpoint with fips targeting control operation type",
1250            "expect": {
1251                "endpoint": {
1252                    "url": "https://123.control-kinesis-fips.us-east-1.amazonaws.com"
1253                }
1254            },
1255            "params": {
1256                "Region": "us-east-1",
1257                "UseFIPS": true,
1258                "UseDualStack": false,
1259                "OperationType": "control",
1260                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1261            }
1262        },
1263        {
1264            "documentation": "Account endpoint with Dual Stack and FIPS enabled",
1265            "expect": {
1266                "endpoint": {
1267                    "url": "https://123.control-kinesis-fips.us-east-1.api.aws"
1268                }
1269            },
1270            "params": {
1271                "Region": "us-east-1",
1272                "UseFIPS": true,
1273                "UseDualStack": true,
1274                "OperationType": "control",
1275                "ConsumerARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1276            }
1277        },
1278        {
1279            "documentation": "Account endpoint with Dual Stack enabled",
1280            "expect": {
1281                "endpoint": {
1282                    "url": "https://123.data-kinesis.us-west-1.api.aws"
1283                }
1284            },
1285            "params": {
1286                "Region": "us-west-1",
1287                "UseFIPS": false,
1288                "UseDualStack": true,
1289                "OperationType": "data",
1290                "ConsumerARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1291            }
1292        },
1293        {
1294            "documentation": "Account endpoint with FIPS and DualStack disabled",
1295            "expect": {
1296                "endpoint": {
1297                    "url": "https://123.control-kinesis.us-west-1.amazonaws.com"
1298                }
1299            },
1300            "params": {
1301                "Region": "us-west-1",
1302                "UseFIPS": false,
1303                "UseDualStack": false,
1304                "OperationType": "control",
1305                "ConsumerARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1306            }
1307        },
1308        {
1309            "documentation": "RegionMismatch: client region should be used for endpoint region",
1310            "expect": {
1311                "endpoint": {
1312                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1313                }
1314            },
1315            "params": {
1316                "Region": "us-east-1",
1317                "UseFIPS": false,
1318                "UseDualStack": false,
1319                "OperationType": "data",
1320                "ConsumerARN": "arn:aws:kinesis:us-west-1:123:stream/testStream/consumer/test-consumer:1525898737"
1321            }
1322        },
1323        {
1324            "documentation": "Account endpoint with FIPS enabled",
1325            "expect": {
1326                "endpoint": {
1327                    "url": "https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn"
1328                }
1329            },
1330            "params": {
1331                "Region": "cn-northwest-1",
1332                "UseFIPS": true,
1333                "UseDualStack": false,
1334                "OperationType": "data",
1335                "ConsumerARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1336            }
1337        },
1338        {
1339            "documentation": "Account endpoint with FIPS and DualStack enabled for cn regions.",
1340            "expect": {
1341                "endpoint": {
1342                    "url": "https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn"
1343                }
1344            },
1345            "params": {
1346                "Region": "cn-northwest-1",
1347                "UseFIPS": true,
1348                "UseDualStack": true,
1349                "OperationType": "data",
1350                "ConsumerARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1351            }
1352        },
1353        {
1354            "documentation": "Account endpoint targeting control operation type in ADC regions",
1355            "expect": {
1356                "endpoint": {
1357                    "url": "https://kinesis.us-iso-east-1.c2s.ic.gov"
1358                }
1359            },
1360            "params": {
1361                "Region": "us-iso-east-1",
1362                "UseFIPS": false,
1363                "UseDualStack": false,
1364                "OperationType": "control",
1365                "ConsumerARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1366            }
1367        },
1368        {
1369            "documentation": "Account endpoint targeting control operation type in ADC regions",
1370            "expect": {
1371                "endpoint": {
1372                    "url": "https://kinesis.us-iso-west-1.c2s.ic.gov"
1373                }
1374            },
1375            "params": {
1376                "Region": "us-iso-west-1",
1377                "UseFIPS": false,
1378                "UseDualStack": false,
1379                "OperationType": "control",
1380                "ConsumerARN": "arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1381            }
1382        },
1383        {
1384            "documentation": "Account endpoint targeting data operation type in ADC regions",
1385            "expect": {
1386                "endpoint": {
1387                    "url": "https://kinesis.us-isob-east-1.sc2s.sgov.gov"
1388                }
1389            },
1390            "params": {
1391                "Region": "us-isob-east-1",
1392                "UseFIPS": false,
1393                "UseDualStack": false,
1394                "OperationType": "data",
1395                "ConsumerARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1396            }
1397        },
1398        {
1399            "documentation": "Account endpoint with fips targeting control operation type in ADC regions",
1400            "expect": {
1401                "endpoint": {
1402                    "url": "https://kinesis-fips.us-iso-east-1.c2s.ic.gov"
1403                }
1404            },
1405            "params": {
1406                "Region": "us-iso-east-1",
1407                "UseFIPS": true,
1408                "UseDualStack": false,
1409                "OperationType": "control",
1410                "ConsumerARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1411            }
1412        },
1413        {
1414            "documentation": "Account endpoint with fips targeting data operation type in ADC regions",
1415            "expect": {
1416                "endpoint": {
1417                    "url": "https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov"
1418                }
1419            },
1420            "params": {
1421                "Region": "us-isob-east-1",
1422                "UseFIPS": true,
1423                "UseDualStack": false,
1424                "OperationType": "data",
1425                "ConsumerARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1426            }
1427        },
1428        {
1429            "documentation": "ConsumerARN targeting US-EAST-1",
1430            "expect": {
1431                "endpoint": {
1432                    "url": "https://123456789123.data-kinesis.us-east-1.amazonaws.com"
1433                }
1434            },
1435            "params": {
1436                "Region": "us-east-1",
1437                "UseFIPS": false,
1438                "UseDualStack": false,
1439                "OperationType": "data",
1440                "ConsumerARN": "arn:aws:kinesis:us-east-1:123456789123:stream/foobar/consumer/test-consumer:1525898737"
1441            }
1442        },
1443        {
1444            "documentation": "Both StreamARN and ConsumerARN specified. StreamARN should take precedence",
1445            "expect": {
1446                "endpoint": {
1447                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1448                }
1449            },
1450            "params": {
1451                "Region": "us-east-1",
1452                "UseFIPS": false,
1453                "UseDualStack": false,
1454                "OperationType": "data",
1455                "StreamARN": "arn:aws:kinesis:us-east-1:123:stream/foobar",
1456                "ConsumerARN": "arn:aws:kinesis:us-east-1:123456789123:stream/foobar/consumer/test-consumer:1525898737"
1457            }
1458        },
1459        {
1460            "documentation": "ResourceARN test: Invalid ARN: Failed to parse ARN.",
1461            "expect": {
1462                "error": "Invalid ARN: Failed to parse ARN."
1463            },
1464            "params": {
1465                "Region": "us-east-1",
1466                "UseFIPS": false,
1467                "UseDualStack": false,
1468                "ResourceARN": "arn"
1469            }
1470        },
1471        {
1472            "documentation": "ResourceARN as StreamARN test: Invalid ARN: partition missing from ARN.",
1473            "expect": {
1474                "error": "Invalid ARN: Failed to parse ARN."
1475            },
1476            "params": {
1477                "Region": "us-east-1",
1478                "UseFIPS": false,
1479                "UseDualStack": false,
1480                "ResourceARN": "arn::kinesis:us-west-2:123456789012:stream/testStream"
1481            }
1482        },
1483        {
1484            "documentation": "ResourceARN as StreamARN test: Invalid ARN: partitions mismatch.",
1485            "expect": {
1486                "error": "Partition: aws from ARN doesn't match with partition name: aws-us-gov."
1487            },
1488            "params": {
1489                "Region": "us-gov-west-1",
1490                "UseFIPS": false,
1491                "UseDualStack": false,
1492                "ResourceARN": "arn:aws:kinesis:us-west-2:123456789012:stream/testStream"
1493            }
1494        },
1495        {
1496            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Not Kinesis",
1497            "expect": {
1498                "error": "Invalid ARN: The ARN was not for the Kinesis service, found: s3."
1499            },
1500            "params": {
1501                "Region": "us-east-1",
1502                "UseFIPS": false,
1503                "UseDualStack": false,
1504                "ResourceARN": "arn:aws:s3:us-west-2:123456789012:stream/testStream"
1505            }
1506        },
1507        {
1508            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Region is missing in ARN",
1509            "expect": {
1510                "error": "Invalid ARN: Invalid region."
1511            },
1512            "params": {
1513                "Region": "us-east-1",
1514                "UseFIPS": false,
1515                "UseDualStack": false,
1516                "ResourceARN": "arn:aws:kinesis::123456789012:stream/testStream"
1517            }
1518        },
1519        {
1520            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Region is empty string in ARN",
1521            "expect": {
1522                "error": "Invalid ARN: Invalid region."
1523            },
1524            "params": {
1525                "Region": "us-east-1",
1526                "UseFIPS": false,
1527                "UseDualStack": false,
1528                "ResourceARN": "arn:aws:kinesis:  :123456789012:stream/testStream"
1529            }
1530        },
1531        {
1532            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Invalid account id",
1533            "expect": {
1534                "error": "Invalid ARN: Invalid account id."
1535            },
1536            "params": {
1537                "Region": "us-east-1",
1538                "UseFIPS": false,
1539                "UseDualStack": false,
1540                "ResourceARN": "arn:aws:kinesis:us-east-1::stream/testStream",
1541                "OperationType": "control"
1542            }
1543        },
1544        {
1545            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Invalid account id",
1546            "expect": {
1547                "error": "Invalid ARN: Invalid account id."
1548            },
1549            "params": {
1550                "Region": "us-east-1",
1551                "UseFIPS": false,
1552                "UseDualStack": false,
1553                "ResourceARN": "arn:aws:kinesis:us-east-1:   :stream/testStream",
1554                "OperationType": "control"
1555            }
1556        },
1557        {
1558            "documentation": "ResourceARN as StreamARN test: Invalid ARN: Kinesis ARNs only support stream arn types",
1559            "expect": {
1560                "error": "Invalid ARN: Kinesis ARNs don't support `accesspoint` arn types."
1561            },
1562            "params": {
1563                "Region": "us-east-1",
1564                "UseFIPS": false,
1565                "UseDualStack": false,
1566                "ResourceARN": "arn:aws:kinesis:us-east-1:123:accesspoint/testStream"
1567            }
1568        },
1569        {
1570            "documentation": "ResourceARN as StreamARN test: Dual Stack not supported region.",
1571            "expect": {
1572                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
1573            },
1574            "params": {
1575                "Region": "us-iso-west-1",
1576                "UseFIPS": true,
1577                "UseDualStack": true,
1578                "ResourceARN": "arn:aws-iso:kinesis:us-iso-west-1:123456789012:stream/testStream",
1579                "OperationType": "control"
1580            }
1581        },
1582        {
1583            "documentation": "ResourceARN as StreamARN test: OperationType not set",
1584            "expect": {
1585                "error": "Operation Type is not set. Please contact service team for resolution."
1586            },
1587            "params": {
1588                "Region": "us-east-1",
1589                "UseFIPS": false,
1590                "UseDualStack": false,
1591                "ResourceARN": "arn:aws:kinesis:us-east-1:123456789012:stream/testStream"
1592            }
1593        },
1594        {
1595            "documentation": "ResourceARN as StreamARN test: Custom Endpoint is specified",
1596            "expect": {
1597                "endpoint": {
1598                    "url": "https://example.com"
1599                }
1600            },
1601            "params": {
1602                "Region": "us-east-1",
1603                "UseFIPS": false,
1604                "UseDualStack": false,
1605                "OperationType": "control",
1606                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream",
1607                "Endpoint": "https://example.com"
1608            }
1609        },
1610        {
1611            "documentation": "ResourceARN as StreamARN test: Account endpoint targeting control operation type",
1612            "expect": {
1613                "endpoint": {
1614                    "url": "https://123.control-kinesis.us-east-1.amazonaws.com"
1615                }
1616            },
1617            "params": {
1618                "Region": "us-east-1",
1619                "UseFIPS": false,
1620                "UseDualStack": false,
1621                "OperationType": "control",
1622                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
1623            }
1624        },
1625        {
1626            "documentation": "ResourceARN as StreamARN test: Account endpoint targeting data operation type",
1627            "expect": {
1628                "endpoint": {
1629                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1630                }
1631            },
1632            "params": {
1633                "Region": "us-east-1",
1634                "UseFIPS": false,
1635                "UseDualStack": false,
1636                "OperationType": "data",
1637                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
1638            }
1639        },
1640        {
1641            "documentation": "ResourceARN as StreamARN test: Account endpoint with fips targeting data operation type",
1642            "expect": {
1643                "endpoint": {
1644                    "url": "https://123.data-kinesis-fips.us-east-1.amazonaws.com"
1645                }
1646            },
1647            "params": {
1648                "Region": "us-east-1",
1649                "UseFIPS": true,
1650                "UseDualStack": false,
1651                "OperationType": "data",
1652                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
1653            }
1654        },
1655        {
1656            "documentation": "ResourceARN as StreamARN test: Account endpoint with fips targeting control operation type",
1657            "expect": {
1658                "endpoint": {
1659                    "url": "https://123.control-kinesis-fips.us-east-1.amazonaws.com"
1660                }
1661            },
1662            "params": {
1663                "Region": "us-east-1",
1664                "UseFIPS": true,
1665                "UseDualStack": false,
1666                "OperationType": "control",
1667                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
1668            }
1669        },
1670        {
1671            "documentation": "ResourceARN as StreamARN test: Account endpoint with Dual Stack and FIPS enabled",
1672            "expect": {
1673                "endpoint": {
1674                    "url": "https://123.control-kinesis-fips.us-east-1.api.aws"
1675                }
1676            },
1677            "params": {
1678                "Region": "us-east-1",
1679                "UseFIPS": true,
1680                "UseDualStack": true,
1681                "OperationType": "control",
1682                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream"
1683            }
1684        },
1685        {
1686            "documentation": "ResourceARN as StreamARN test: Account endpoint with Dual Stack enabled",
1687            "expect": {
1688                "endpoint": {
1689                    "url": "https://123.data-kinesis.us-west-1.api.aws"
1690                }
1691            },
1692            "params": {
1693                "Region": "us-west-1",
1694                "UseFIPS": false,
1695                "UseDualStack": true,
1696                "OperationType": "data",
1697                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream"
1698            }
1699        },
1700        {
1701            "documentation": "ResourceARN as StreamARN test: Account endpoint with FIPS and DualStack disabled",
1702            "expect": {
1703                "endpoint": {
1704                    "url": "https://123.control-kinesis.us-west-1.amazonaws.com"
1705                }
1706            },
1707            "params": {
1708                "Region": "us-west-1",
1709                "UseFIPS": false,
1710                "UseDualStack": false,
1711                "OperationType": "control",
1712                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream"
1713            }
1714        },
1715        {
1716            "documentation": "ResourceARN as StreamARN test: RegionMismatch: client region should be used for endpoint region",
1717            "expect": {
1718                "endpoint": {
1719                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1720                }
1721            },
1722            "params": {
1723                "Region": "us-east-1",
1724                "UseFIPS": false,
1725                "UseDualStack": false,
1726                "OperationType": "data",
1727                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/testStream"
1728            }
1729        },
1730        {
1731            "documentation": "ResourceARN as StreamARN test: Account endpoint with FIPS enabled",
1732            "expect": {
1733                "endpoint": {
1734                    "url": "https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn"
1735                }
1736            },
1737            "params": {
1738                "Region": "cn-northwest-1",
1739                "UseFIPS": true,
1740                "UseDualStack": false,
1741                "OperationType": "data",
1742                "ResourceARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream"
1743            }
1744        },
1745        {
1746            "documentation": "ResourceARN as StreamARN test: Account endpoint with FIPS and DualStack enabled for cn regions.",
1747            "expect": {
1748                "endpoint": {
1749                    "url": "https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn"
1750                }
1751            },
1752            "params": {
1753                "Region": "cn-northwest-1",
1754                "UseFIPS": true,
1755                "UseDualStack": true,
1756                "OperationType": "data",
1757                "ResourceARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream"
1758            }
1759        },
1760        {
1761            "documentation": "ResourceARN as StreamARN test: Account endpoint targeting control operation type in ADC regions",
1762            "expect": {
1763                "endpoint": {
1764                    "url": "https://kinesis.us-iso-east-1.c2s.ic.gov"
1765                }
1766            },
1767            "params": {
1768                "Region": "us-iso-east-1",
1769                "UseFIPS": false,
1770                "UseDualStack": false,
1771                "OperationType": "control",
1772                "ResourceARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream"
1773            }
1774        },
1775        {
1776            "documentation": "ResourceARN as StreamARN test: Account endpoint targeting control operation type in ADC regions",
1777            "expect": {
1778                "endpoint": {
1779                    "url": "https://kinesis.us-iso-west-1.c2s.ic.gov"
1780                }
1781            },
1782            "params": {
1783                "Region": "us-iso-west-1",
1784                "UseFIPS": false,
1785                "UseDualStack": false,
1786                "OperationType": "control",
1787                "ResourceARN": "arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream"
1788            }
1789        },
1790        {
1791            "documentation": "ResourceARN as StreamARN test: Account endpoint targeting data operation type in ADC regions",
1792            "expect": {
1793                "endpoint": {
1794                    "url": "https://kinesis.us-isob-east-1.sc2s.sgov.gov"
1795                }
1796            },
1797            "params": {
1798                "Region": "us-isob-east-1",
1799                "UseFIPS": false,
1800                "UseDualStack": false,
1801                "OperationType": "data",
1802                "ResourceARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream"
1803            }
1804        },
1805        {
1806            "documentation": "ResourceARN as StreamARN test: Account endpoint with fips targeting control operation type in ADC regions",
1807            "expect": {
1808                "endpoint": {
1809                    "url": "https://kinesis-fips.us-iso-east-1.c2s.ic.gov"
1810                }
1811            },
1812            "params": {
1813                "Region": "us-iso-east-1",
1814                "UseFIPS": true,
1815                "UseDualStack": false,
1816                "OperationType": "control",
1817                "ResourceARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream"
1818            }
1819        },
1820        {
1821            "documentation": "ResourceARN as StreamARN test: Account endpoint with fips targeting data operation type in ADC regions",
1822            "expect": {
1823                "endpoint": {
1824                    "url": "https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov"
1825                }
1826            },
1827            "params": {
1828                "Region": "us-isob-east-1",
1829                "UseFIPS": true,
1830                "UseDualStack": false,
1831                "OperationType": "data",
1832                "ResourceARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream"
1833            }
1834        },
1835        {
1836            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: partition missing from ARN.",
1837            "expect": {
1838                "error": "Invalid ARN: Failed to parse ARN."
1839            },
1840            "params": {
1841                "Region": "us-east-1",
1842                "UseFIPS": false,
1843                "UseDualStack": false,
1844                "ResourceARN": "arn::kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1845            }
1846        },
1847        {
1848            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: partitions mismatch.",
1849            "expect": {
1850                "error": "Partition: aws from ARN doesn't match with partition name: aws-us-gov."
1851            },
1852            "params": {
1853                "Region": "us-gov-west-1",
1854                "UseFIPS": false,
1855                "UseDualStack": false,
1856                "ResourceARN": "arn:aws:kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1857            }
1858        },
1859        {
1860            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Not Kinesis",
1861            "expect": {
1862                "error": "Invalid ARN: The ARN was not for the Kinesis service, found: s3."
1863            },
1864            "params": {
1865                "Region": "us-east-1",
1866                "UseFIPS": false,
1867                "UseDualStack": false,
1868                "ResourceARN": "arn:aws:s3:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1869            }
1870        },
1871        {
1872            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Region is missing in ARN",
1873            "expect": {
1874                "error": "Invalid ARN: Invalid region."
1875            },
1876            "params": {
1877                "Region": "us-east-1",
1878                "UseFIPS": false,
1879                "UseDualStack": false,
1880                "ResourceARN": "arn:aws:kinesis::123456789012:stream/testStream/consumer/test-consumer:1525898737"
1881            }
1882        },
1883        {
1884            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Region is empty string in ARN",
1885            "expect": {
1886                "error": "Invalid ARN: Invalid region."
1887            },
1888            "params": {
1889                "Region": "us-east-1",
1890                "UseFIPS": false,
1891                "UseDualStack": false,
1892                "ResourceARN": "arn:aws:kinesis:  :123456789012:stream/testStream/consumer/test-consumer:1525898737"
1893            }
1894        },
1895        {
1896            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Invalid account id",
1897            "expect": {
1898                "error": "Invalid ARN: Invalid account id."
1899            },
1900            "params": {
1901                "Region": "us-east-1",
1902                "UseFIPS": false,
1903                "UseDualStack": false,
1904                "ResourceARN": "arn:aws:kinesis:us-east-1::stream/testStream/consumer/test-consumer:1525898737",
1905                "OperationType": "control"
1906            }
1907        },
1908        {
1909            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Invalid account id",
1910            "expect": {
1911                "error": "Invalid ARN: Invalid account id."
1912            },
1913            "params": {
1914                "Region": "us-east-1",
1915                "UseFIPS": false,
1916                "UseDualStack": false,
1917                "ResourceARN": "arn:aws:kinesis:us-east-1:   :stream/testStream/consumer/test-consumer:1525898737",
1918                "OperationType": "control"
1919            }
1920        },
1921        {
1922            "documentation": "ResourceARN as ConsumerARN test: Invalid ARN: Kinesis ARNs only support stream arn/consumer arn types",
1923            "expect": {
1924                "error": "Invalid ARN: Kinesis ARNs don't support `accesspoint` arn types."
1925            },
1926            "params": {
1927                "Region": "us-east-1",
1928                "UseFIPS": false,
1929                "UseDualStack": false,
1930                "ResourceARN": "arn:aws:kinesis:us-east-1:123:accesspoint/testStream/consumer/test-consumer:1525898737"
1931            }
1932        },
1933        {
1934            "documentation": "ResourceARN as ConsumerARN test: Dual Stack not supported region.",
1935            "expect": {
1936                "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
1937            },
1938            "params": {
1939                "Region": "us-iso-west-1",
1940                "UseFIPS": true,
1941                "UseDualStack": true,
1942                "ResourceARN": "arn:aws-iso:kinesis:us-iso-west-1:123456789012:stream/testStream/consumer/test-consumer:1525898737",
1943                "OperationType": "control"
1944            }
1945        },
1946        {
1947            "documentation": "ResourceARN as ConsumerARN test: OperationType not set",
1948            "expect": {
1949                "error": "Operation Type is not set. Please contact service team for resolution."
1950            },
1951            "params": {
1952                "Region": "us-east-1",
1953                "UseFIPS": false,
1954                "UseDualStack": false,
1955                "ResourceARN": "arn:aws:kinesis:us-east-1:123456789012:stream/testStream/consumer/test-consumer:1525898737"
1956            }
1957        },
1958        {
1959            "documentation": "ResourceARN as ConsumerARN test: Custom Endpoint is specified",
1960            "expect": {
1961                "endpoint": {
1962                    "url": "https://example.com"
1963                }
1964            },
1965            "params": {
1966                "Region": "us-east-1",
1967                "UseFIPS": false,
1968                "UseDualStack": false,
1969                "OperationType": "control",
1970                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737",
1971                "Endpoint": "https://example.com"
1972            }
1973        },
1974        {
1975            "documentation": "ResourceARN as ConsumerARN test: Account endpoint targeting control operation type",
1976            "expect": {
1977                "endpoint": {
1978                    "url": "https://123.control-kinesis.us-east-1.amazonaws.com"
1979                }
1980            },
1981            "params": {
1982                "Region": "us-east-1",
1983                "UseFIPS": false,
1984                "UseDualStack": false,
1985                "OperationType": "control",
1986                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
1987            }
1988        },
1989        {
1990            "documentation": "ResourceARN as ConsumerARN test: Account endpoint targeting data operation type",
1991            "expect": {
1992                "endpoint": {
1993                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
1994                }
1995            },
1996            "params": {
1997                "Region": "us-east-1",
1998                "UseFIPS": false,
1999                "UseDualStack": false,
2000                "OperationType": "data",
2001                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2002            }
2003        },
2004        {
2005            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with fips targeting data operation type",
2006            "expect": {
2007                "endpoint": {
2008                    "url": "https://123.data-kinesis-fips.us-east-1.amazonaws.com"
2009                }
2010            },
2011            "params": {
2012                "Region": "us-east-1",
2013                "UseFIPS": true,
2014                "UseDualStack": false,
2015                "OperationType": "data",
2016                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2017            }
2018        },
2019        {
2020            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with fips targeting control operation type",
2021            "expect": {
2022                "endpoint": {
2023                    "url": "https://123.control-kinesis-fips.us-east-1.amazonaws.com"
2024                }
2025            },
2026            "params": {
2027                "Region": "us-east-1",
2028                "UseFIPS": true,
2029                "UseDualStack": false,
2030                "OperationType": "control",
2031                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2032            }
2033        },
2034        {
2035            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with Dual Stack and FIPS enabled",
2036            "expect": {
2037                "endpoint": {
2038                    "url": "https://123.control-kinesis-fips.us-east-1.api.aws"
2039                }
2040            },
2041            "params": {
2042                "Region": "us-east-1",
2043                "UseFIPS": true,
2044                "UseDualStack": true,
2045                "OperationType": "control",
2046                "ResourceARN": "arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2047            }
2048        },
2049        {
2050            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with Dual Stack enabled",
2051            "expect": {
2052                "endpoint": {
2053                    "url": "https://123.data-kinesis.us-west-1.api.aws"
2054                }
2055            },
2056            "params": {
2057                "Region": "us-west-1",
2058                "UseFIPS": false,
2059                "UseDualStack": true,
2060                "OperationType": "data",
2061                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2062            }
2063        },
2064        {
2065            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with FIPS and DualStack disabled",
2066            "expect": {
2067                "endpoint": {
2068                    "url": "https://123.control-kinesis.us-west-1.amazonaws.com"
2069                }
2070            },
2071            "params": {
2072                "Region": "us-west-1",
2073                "UseFIPS": false,
2074                "UseDualStack": false,
2075                "OperationType": "control",
2076                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2077            }
2078        },
2079        {
2080            "documentation": "ResourceARN as ConsumerARN test: RegionMismatch: client region should be used for endpoint region",
2081            "expect": {
2082                "endpoint": {
2083                    "url": "https://123.data-kinesis.us-east-1.amazonaws.com"
2084                }
2085            },
2086            "params": {
2087                "Region": "us-east-1",
2088                "UseFIPS": false,
2089                "UseDualStack": false,
2090                "OperationType": "data",
2091                "ResourceARN": "arn:aws:kinesis:us-west-1:123:stream/testStream/consumer/test-consumer:1525898737"
2092            }
2093        },
2094        {
2095            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with FIPS enabled",
2096            "expect": {
2097                "endpoint": {
2098                    "url": "https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn"
2099                }
2100            },
2101            "params": {
2102                "Region": "cn-northwest-1",
2103                "UseFIPS": true,
2104                "UseDualStack": false,
2105                "OperationType": "data",
2106                "ResourceARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2107            }
2108        },
2109        {
2110            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with FIPS and DualStack enabled for cn regions.",
2111            "expect": {
2112                "endpoint": {
2113                    "url": "https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn"
2114                }
2115            },
2116            "params": {
2117                "Region": "cn-northwest-1",
2118                "UseFIPS": true,
2119                "UseDualStack": true,
2120                "OperationType": "data",
2121                "ResourceARN": "arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2122            }
2123        },
2124        {
2125            "documentation": "ResourceARN as ConsumerARN test: Account endpoint targeting control operation type in ADC regions",
2126            "expect": {
2127                "endpoint": {
2128                    "url": "https://kinesis.us-iso-east-1.c2s.ic.gov"
2129                }
2130            },
2131            "params": {
2132                "Region": "us-iso-east-1",
2133                "UseFIPS": false,
2134                "UseDualStack": false,
2135                "OperationType": "control",
2136                "ResourceARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2137            }
2138        },
2139        {
2140            "documentation": "ResourceARN as ConsumerARN test: Account endpoint targeting control operation type in ADC regions",
2141            "expect": {
2142                "endpoint": {
2143                    "url": "https://kinesis.us-iso-west-1.c2s.ic.gov"
2144                }
2145            },
2146            "params": {
2147                "Region": "us-iso-west-1",
2148                "UseFIPS": false,
2149                "UseDualStack": false,
2150                "OperationType": "control",
2151                "ResourceARN": "arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2152            }
2153        },
2154        {
2155            "documentation": "ResourceARN as ConsumerARN test: Account endpoint targeting data operation type in ADC regions",
2156            "expect": {
2157                "endpoint": {
2158                    "url": "https://kinesis.us-isob-east-1.sc2s.sgov.gov"
2159                }
2160            },
2161            "params": {
2162                "Region": "us-isob-east-1",
2163                "UseFIPS": false,
2164                "UseDualStack": false,
2165                "OperationType": "data",
2166                "ResourceARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2167            }
2168        },
2169        {
2170            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with fips targeting control operation type in ADC regions",
2171            "expect": {
2172                "endpoint": {
2173                    "url": "https://kinesis-fips.us-iso-east-1.c2s.ic.gov"
2174                }
2175            },
2176            "params": {
2177                "Region": "us-iso-east-1",
2178                "UseFIPS": true,
2179                "UseDualStack": false,
2180                "OperationType": "control",
2181                "ResourceARN": "arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2182            }
2183        },
2184        {
2185            "documentation": "ResourceARN as ConsumerARN test: Account endpoint with fips targeting data operation type in ADC regions",
2186            "expect": {
2187                "endpoint": {
2188                    "url": "https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov"
2189                }
2190            },
2191            "params": {
2192                "Region": "us-isob-east-1",
2193                "UseFIPS": true,
2194                "UseDualStack": false,
2195                "OperationType": "data",
2196                "ResourceARN": "arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737"
2197            }
2198        }
2199    ],
2200    "version": "1.0"
2201}