1
2
3 package sts
4
5 import (
6 "context"
7 smithy "github.com/aws/smithy-go"
8 smithyauth "github.com/aws/smithy-go/auth"
9 smithyendpoints "github.com/aws/smithy-go/endpoints"
10 "github.com/aws/smithy-go/ptr"
11 smithyhttp "github.com/aws/smithy-go/transport/http"
12 "net/http"
13 "net/url"
14 "reflect"
15 "strings"
16 "testing"
17 )
18
19
20 func TestEndpointCase0(t *testing.T) {
21 var params = EndpointParameters{
22 Region: ptr.String("af-south-1"),
23 UseFIPS: ptr.Bool(false),
24 UseDualStack: ptr.Bool(false),
25 }
26
27 resolver := NewDefaultEndpointResolverV2()
28 result, err := resolver.ResolveEndpoint(context.Background(), params)
29 _, _ = result, err
30
31 if err != nil {
32 t.Fatalf("expect no error, got %v", err)
33 }
34
35 uri, _ := url.Parse("https://sts.af-south-1.amazonaws.com")
36
37 expectEndpoint := smithyendpoints.Endpoint{
38 URI: *uri,
39 Headers: http.Header{},
40 Properties: smithy.Properties{},
41 }
42
43 if e, a := expectEndpoint.URI, result.URI; e != a {
44 t.Errorf("expect %v URI, got %v", e, a)
45 }
46
47 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
48 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
49 }
50
51 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
52 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
53 }
54 }
55
56
57 func TestEndpointCase1(t *testing.T) {
58 var params = EndpointParameters{
59 Region: ptr.String("ap-east-1"),
60 UseFIPS: ptr.Bool(false),
61 UseDualStack: ptr.Bool(false),
62 }
63
64 resolver := NewDefaultEndpointResolverV2()
65 result, err := resolver.ResolveEndpoint(context.Background(), params)
66 _, _ = result, err
67
68 if err != nil {
69 t.Fatalf("expect no error, got %v", err)
70 }
71
72 uri, _ := url.Parse("https://sts.ap-east-1.amazonaws.com")
73
74 expectEndpoint := smithyendpoints.Endpoint{
75 URI: *uri,
76 Headers: http.Header{},
77 Properties: smithy.Properties{},
78 }
79
80 if e, a := expectEndpoint.URI, result.URI; e != a {
81 t.Errorf("expect %v URI, got %v", e, a)
82 }
83
84 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
85 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
86 }
87
88 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
89 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
90 }
91 }
92
93
94 func TestEndpointCase2(t *testing.T) {
95 var params = EndpointParameters{
96 Region: ptr.String("ap-northeast-1"),
97 UseFIPS: ptr.Bool(false),
98 UseDualStack: ptr.Bool(false),
99 }
100
101 resolver := NewDefaultEndpointResolverV2()
102 result, err := resolver.ResolveEndpoint(context.Background(), params)
103 _, _ = result, err
104
105 if err != nil {
106 t.Fatalf("expect no error, got %v", err)
107 }
108
109 uri, _ := url.Parse("https://sts.ap-northeast-1.amazonaws.com")
110
111 expectEndpoint := smithyendpoints.Endpoint{
112 URI: *uri,
113 Headers: http.Header{},
114 Properties: smithy.Properties{},
115 }
116
117 if e, a := expectEndpoint.URI, result.URI; e != a {
118 t.Errorf("expect %v URI, got %v", e, a)
119 }
120
121 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
122 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
123 }
124
125 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
126 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
127 }
128 }
129
130
131 func TestEndpointCase3(t *testing.T) {
132 var params = EndpointParameters{
133 Region: ptr.String("ap-northeast-2"),
134 UseFIPS: ptr.Bool(false),
135 UseDualStack: ptr.Bool(false),
136 }
137
138 resolver := NewDefaultEndpointResolverV2()
139 result, err := resolver.ResolveEndpoint(context.Background(), params)
140 _, _ = result, err
141
142 if err != nil {
143 t.Fatalf("expect no error, got %v", err)
144 }
145
146 uri, _ := url.Parse("https://sts.ap-northeast-2.amazonaws.com")
147
148 expectEndpoint := smithyendpoints.Endpoint{
149 URI: *uri,
150 Headers: http.Header{},
151 Properties: smithy.Properties{},
152 }
153
154 if e, a := expectEndpoint.URI, result.URI; e != a {
155 t.Errorf("expect %v URI, got %v", e, a)
156 }
157
158 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
159 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
160 }
161
162 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
163 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
164 }
165 }
166
167
168 func TestEndpointCase4(t *testing.T) {
169 var params = EndpointParameters{
170 Region: ptr.String("ap-northeast-3"),
171 UseFIPS: ptr.Bool(false),
172 UseDualStack: ptr.Bool(false),
173 }
174
175 resolver := NewDefaultEndpointResolverV2()
176 result, err := resolver.ResolveEndpoint(context.Background(), params)
177 _, _ = result, err
178
179 if err != nil {
180 t.Fatalf("expect no error, got %v", err)
181 }
182
183 uri, _ := url.Parse("https://sts.ap-northeast-3.amazonaws.com")
184
185 expectEndpoint := smithyendpoints.Endpoint{
186 URI: *uri,
187 Headers: http.Header{},
188 Properties: smithy.Properties{},
189 }
190
191 if e, a := expectEndpoint.URI, result.URI; e != a {
192 t.Errorf("expect %v URI, got %v", e, a)
193 }
194
195 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
196 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
197 }
198
199 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
200 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
201 }
202 }
203
204
205 func TestEndpointCase5(t *testing.T) {
206 var params = EndpointParameters{
207 Region: ptr.String("ap-south-1"),
208 UseFIPS: ptr.Bool(false),
209 UseDualStack: ptr.Bool(false),
210 }
211
212 resolver := NewDefaultEndpointResolverV2()
213 result, err := resolver.ResolveEndpoint(context.Background(), params)
214 _, _ = result, err
215
216 if err != nil {
217 t.Fatalf("expect no error, got %v", err)
218 }
219
220 uri, _ := url.Parse("https://sts.ap-south-1.amazonaws.com")
221
222 expectEndpoint := smithyendpoints.Endpoint{
223 URI: *uri,
224 Headers: http.Header{},
225 Properties: smithy.Properties{},
226 }
227
228 if e, a := expectEndpoint.URI, result.URI; e != a {
229 t.Errorf("expect %v URI, got %v", e, a)
230 }
231
232 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
233 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
234 }
235
236 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
237 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
238 }
239 }
240
241
242 func TestEndpointCase6(t *testing.T) {
243 var params = EndpointParameters{
244 Region: ptr.String("ap-southeast-1"),
245 UseFIPS: ptr.Bool(false),
246 UseDualStack: ptr.Bool(false),
247 }
248
249 resolver := NewDefaultEndpointResolverV2()
250 result, err := resolver.ResolveEndpoint(context.Background(), params)
251 _, _ = result, err
252
253 if err != nil {
254 t.Fatalf("expect no error, got %v", err)
255 }
256
257 uri, _ := url.Parse("https://sts.ap-southeast-1.amazonaws.com")
258
259 expectEndpoint := smithyendpoints.Endpoint{
260 URI: *uri,
261 Headers: http.Header{},
262 Properties: smithy.Properties{},
263 }
264
265 if e, a := expectEndpoint.URI, result.URI; e != a {
266 t.Errorf("expect %v URI, got %v", e, a)
267 }
268
269 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
270 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
271 }
272
273 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
274 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
275 }
276 }
277
278
279 func TestEndpointCase7(t *testing.T) {
280 var params = EndpointParameters{
281 Region: ptr.String("ap-southeast-2"),
282 UseFIPS: ptr.Bool(false),
283 UseDualStack: ptr.Bool(false),
284 }
285
286 resolver := NewDefaultEndpointResolverV2()
287 result, err := resolver.ResolveEndpoint(context.Background(), params)
288 _, _ = result, err
289
290 if err != nil {
291 t.Fatalf("expect no error, got %v", err)
292 }
293
294 uri, _ := url.Parse("https://sts.ap-southeast-2.amazonaws.com")
295
296 expectEndpoint := smithyendpoints.Endpoint{
297 URI: *uri,
298 Headers: http.Header{},
299 Properties: smithy.Properties{},
300 }
301
302 if e, a := expectEndpoint.URI, result.URI; e != a {
303 t.Errorf("expect %v URI, got %v", e, a)
304 }
305
306 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
307 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
308 }
309
310 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
311 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
312 }
313 }
314
315
316 func TestEndpointCase8(t *testing.T) {
317 var params = EndpointParameters{
318 Region: ptr.String("ap-southeast-3"),
319 UseFIPS: ptr.Bool(false),
320 UseDualStack: ptr.Bool(false),
321 }
322
323 resolver := NewDefaultEndpointResolverV2()
324 result, err := resolver.ResolveEndpoint(context.Background(), params)
325 _, _ = result, err
326
327 if err != nil {
328 t.Fatalf("expect no error, got %v", err)
329 }
330
331 uri, _ := url.Parse("https://sts.ap-southeast-3.amazonaws.com")
332
333 expectEndpoint := smithyendpoints.Endpoint{
334 URI: *uri,
335 Headers: http.Header{},
336 Properties: smithy.Properties{},
337 }
338
339 if e, a := expectEndpoint.URI, result.URI; e != a {
340 t.Errorf("expect %v URI, got %v", e, a)
341 }
342
343 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
344 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
345 }
346
347 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
348 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
349 }
350 }
351
352
353 func TestEndpointCase9(t *testing.T) {
354 var params = EndpointParameters{
355 Region: ptr.String("aws-global"),
356 UseFIPS: ptr.Bool(false),
357 UseDualStack: ptr.Bool(false),
358 }
359
360 resolver := NewDefaultEndpointResolverV2()
361 result, err := resolver.ResolveEndpoint(context.Background(), params)
362 _, _ = result, err
363
364 if err != nil {
365 t.Fatalf("expect no error, got %v", err)
366 }
367
368 uri, _ := url.Parse("https://sts.amazonaws.com")
369
370 expectEndpoint := smithyendpoints.Endpoint{
371 URI: *uri,
372 Headers: http.Header{},
373 Properties: func() smithy.Properties {
374 var out smithy.Properties
375 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
376 {
377 SchemeID: "aws.auth#sigv4",
378 SignerProperties: func() smithy.Properties {
379 var sp smithy.Properties
380 smithyhttp.SetSigV4SigningName(&sp, "sts")
381 smithyhttp.SetSigV4ASigningName(&sp, "sts")
382
383 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
384 return sp
385 }(),
386 },
387 })
388 return out
389 }(),
390 }
391
392 if e, a := expectEndpoint.URI, result.URI; e != a {
393 t.Errorf("expect %v URI, got %v", e, a)
394 }
395
396 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
397 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
398 }
399
400 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
401 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
402 }
403 }
404
405
406 func TestEndpointCase10(t *testing.T) {
407 var params = EndpointParameters{
408 Region: ptr.String("ca-central-1"),
409 UseFIPS: ptr.Bool(false),
410 UseDualStack: ptr.Bool(false),
411 }
412
413 resolver := NewDefaultEndpointResolverV2()
414 result, err := resolver.ResolveEndpoint(context.Background(), params)
415 _, _ = result, err
416
417 if err != nil {
418 t.Fatalf("expect no error, got %v", err)
419 }
420
421 uri, _ := url.Parse("https://sts.ca-central-1.amazonaws.com")
422
423 expectEndpoint := smithyendpoints.Endpoint{
424 URI: *uri,
425 Headers: http.Header{},
426 Properties: smithy.Properties{},
427 }
428
429 if e, a := expectEndpoint.URI, result.URI; e != a {
430 t.Errorf("expect %v URI, got %v", e, a)
431 }
432
433 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
434 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
435 }
436
437 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
438 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
439 }
440 }
441
442
443 func TestEndpointCase11(t *testing.T) {
444 var params = EndpointParameters{
445 Region: ptr.String("eu-central-1"),
446 UseFIPS: ptr.Bool(false),
447 UseDualStack: ptr.Bool(false),
448 }
449
450 resolver := NewDefaultEndpointResolverV2()
451 result, err := resolver.ResolveEndpoint(context.Background(), params)
452 _, _ = result, err
453
454 if err != nil {
455 t.Fatalf("expect no error, got %v", err)
456 }
457
458 uri, _ := url.Parse("https://sts.eu-central-1.amazonaws.com")
459
460 expectEndpoint := smithyendpoints.Endpoint{
461 URI: *uri,
462 Headers: http.Header{},
463 Properties: smithy.Properties{},
464 }
465
466 if e, a := expectEndpoint.URI, result.URI; e != a {
467 t.Errorf("expect %v URI, got %v", e, a)
468 }
469
470 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
471 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
472 }
473
474 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
475 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
476 }
477 }
478
479
480 func TestEndpointCase12(t *testing.T) {
481 var params = EndpointParameters{
482 Region: ptr.String("eu-north-1"),
483 UseFIPS: ptr.Bool(false),
484 UseDualStack: ptr.Bool(false),
485 }
486
487 resolver := NewDefaultEndpointResolverV2()
488 result, err := resolver.ResolveEndpoint(context.Background(), params)
489 _, _ = result, err
490
491 if err != nil {
492 t.Fatalf("expect no error, got %v", err)
493 }
494
495 uri, _ := url.Parse("https://sts.eu-north-1.amazonaws.com")
496
497 expectEndpoint := smithyendpoints.Endpoint{
498 URI: *uri,
499 Headers: http.Header{},
500 Properties: smithy.Properties{},
501 }
502
503 if e, a := expectEndpoint.URI, result.URI; e != a {
504 t.Errorf("expect %v URI, got %v", e, a)
505 }
506
507 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
508 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
509 }
510
511 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
512 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
513 }
514 }
515
516
517 func TestEndpointCase13(t *testing.T) {
518 var params = EndpointParameters{
519 Region: ptr.String("eu-south-1"),
520 UseFIPS: ptr.Bool(false),
521 UseDualStack: ptr.Bool(false),
522 }
523
524 resolver := NewDefaultEndpointResolverV2()
525 result, err := resolver.ResolveEndpoint(context.Background(), params)
526 _, _ = result, err
527
528 if err != nil {
529 t.Fatalf("expect no error, got %v", err)
530 }
531
532 uri, _ := url.Parse("https://sts.eu-south-1.amazonaws.com")
533
534 expectEndpoint := smithyendpoints.Endpoint{
535 URI: *uri,
536 Headers: http.Header{},
537 Properties: smithy.Properties{},
538 }
539
540 if e, a := expectEndpoint.URI, result.URI; e != a {
541 t.Errorf("expect %v URI, got %v", e, a)
542 }
543
544 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
545 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
546 }
547
548 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
549 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
550 }
551 }
552
553
554 func TestEndpointCase14(t *testing.T) {
555 var params = EndpointParameters{
556 Region: ptr.String("eu-west-1"),
557 UseFIPS: ptr.Bool(false),
558 UseDualStack: ptr.Bool(false),
559 }
560
561 resolver := NewDefaultEndpointResolverV2()
562 result, err := resolver.ResolveEndpoint(context.Background(), params)
563 _, _ = result, err
564
565 if err != nil {
566 t.Fatalf("expect no error, got %v", err)
567 }
568
569 uri, _ := url.Parse("https://sts.eu-west-1.amazonaws.com")
570
571 expectEndpoint := smithyendpoints.Endpoint{
572 URI: *uri,
573 Headers: http.Header{},
574 Properties: smithy.Properties{},
575 }
576
577 if e, a := expectEndpoint.URI, result.URI; e != a {
578 t.Errorf("expect %v URI, got %v", e, a)
579 }
580
581 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
582 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
583 }
584
585 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
586 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
587 }
588 }
589
590
591 func TestEndpointCase15(t *testing.T) {
592 var params = EndpointParameters{
593 Region: ptr.String("eu-west-2"),
594 UseFIPS: ptr.Bool(false),
595 UseDualStack: ptr.Bool(false),
596 }
597
598 resolver := NewDefaultEndpointResolverV2()
599 result, err := resolver.ResolveEndpoint(context.Background(), params)
600 _, _ = result, err
601
602 if err != nil {
603 t.Fatalf("expect no error, got %v", err)
604 }
605
606 uri, _ := url.Parse("https://sts.eu-west-2.amazonaws.com")
607
608 expectEndpoint := smithyendpoints.Endpoint{
609 URI: *uri,
610 Headers: http.Header{},
611 Properties: smithy.Properties{},
612 }
613
614 if e, a := expectEndpoint.URI, result.URI; e != a {
615 t.Errorf("expect %v URI, got %v", e, a)
616 }
617
618 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
619 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
620 }
621
622 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
623 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
624 }
625 }
626
627
628 func TestEndpointCase16(t *testing.T) {
629 var params = EndpointParameters{
630 Region: ptr.String("eu-west-3"),
631 UseFIPS: ptr.Bool(false),
632 UseDualStack: ptr.Bool(false),
633 }
634
635 resolver := NewDefaultEndpointResolverV2()
636 result, err := resolver.ResolveEndpoint(context.Background(), params)
637 _, _ = result, err
638
639 if err != nil {
640 t.Fatalf("expect no error, got %v", err)
641 }
642
643 uri, _ := url.Parse("https://sts.eu-west-3.amazonaws.com")
644
645 expectEndpoint := smithyendpoints.Endpoint{
646 URI: *uri,
647 Headers: http.Header{},
648 Properties: smithy.Properties{},
649 }
650
651 if e, a := expectEndpoint.URI, result.URI; e != a {
652 t.Errorf("expect %v URI, got %v", e, a)
653 }
654
655 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
656 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
657 }
658
659 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
660 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
661 }
662 }
663
664
665 func TestEndpointCase17(t *testing.T) {
666 var params = EndpointParameters{
667 Region: ptr.String("me-south-1"),
668 UseFIPS: ptr.Bool(false),
669 UseDualStack: ptr.Bool(false),
670 }
671
672 resolver := NewDefaultEndpointResolverV2()
673 result, err := resolver.ResolveEndpoint(context.Background(), params)
674 _, _ = result, err
675
676 if err != nil {
677 t.Fatalf("expect no error, got %v", err)
678 }
679
680 uri, _ := url.Parse("https://sts.me-south-1.amazonaws.com")
681
682 expectEndpoint := smithyendpoints.Endpoint{
683 URI: *uri,
684 Headers: http.Header{},
685 Properties: smithy.Properties{},
686 }
687
688 if e, a := expectEndpoint.URI, result.URI; e != a {
689 t.Errorf("expect %v URI, got %v", e, a)
690 }
691
692 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
693 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
694 }
695
696 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
697 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
698 }
699 }
700
701
702 func TestEndpointCase18(t *testing.T) {
703 var params = EndpointParameters{
704 Region: ptr.String("sa-east-1"),
705 UseFIPS: ptr.Bool(false),
706 UseDualStack: ptr.Bool(false),
707 }
708
709 resolver := NewDefaultEndpointResolverV2()
710 result, err := resolver.ResolveEndpoint(context.Background(), params)
711 _, _ = result, err
712
713 if err != nil {
714 t.Fatalf("expect no error, got %v", err)
715 }
716
717 uri, _ := url.Parse("https://sts.sa-east-1.amazonaws.com")
718
719 expectEndpoint := smithyendpoints.Endpoint{
720 URI: *uri,
721 Headers: http.Header{},
722 Properties: smithy.Properties{},
723 }
724
725 if e, a := expectEndpoint.URI, result.URI; e != a {
726 t.Errorf("expect %v URI, got %v", e, a)
727 }
728
729 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
730 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
731 }
732
733 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
734 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
735 }
736 }
737
738
739 func TestEndpointCase19(t *testing.T) {
740 var params = EndpointParameters{
741 Region: ptr.String("us-east-1"),
742 UseFIPS: ptr.Bool(false),
743 UseDualStack: ptr.Bool(false),
744 }
745
746 resolver := NewDefaultEndpointResolverV2()
747 result, err := resolver.ResolveEndpoint(context.Background(), params)
748 _, _ = result, err
749
750 if err != nil {
751 t.Fatalf("expect no error, got %v", err)
752 }
753
754 uri, _ := url.Parse("https://sts.us-east-1.amazonaws.com")
755
756 expectEndpoint := smithyendpoints.Endpoint{
757 URI: *uri,
758 Headers: http.Header{},
759 Properties: smithy.Properties{},
760 }
761
762 if e, a := expectEndpoint.URI, result.URI; e != a {
763 t.Errorf("expect %v URI, got %v", e, a)
764 }
765
766 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
767 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
768 }
769
770 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
771 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
772 }
773 }
774
775
776 func TestEndpointCase20(t *testing.T) {
777 var params = EndpointParameters{
778 Region: ptr.String("us-east-1"),
779 UseFIPS: ptr.Bool(true),
780 UseDualStack: ptr.Bool(false),
781 }
782
783 resolver := NewDefaultEndpointResolverV2()
784 result, err := resolver.ResolveEndpoint(context.Background(), params)
785 _, _ = result, err
786
787 if err != nil {
788 t.Fatalf("expect no error, got %v", err)
789 }
790
791 uri, _ := url.Parse("https://sts-fips.us-east-1.amazonaws.com")
792
793 expectEndpoint := smithyendpoints.Endpoint{
794 URI: *uri,
795 Headers: http.Header{},
796 Properties: smithy.Properties{},
797 }
798
799 if e, a := expectEndpoint.URI, result.URI; e != a {
800 t.Errorf("expect %v URI, got %v", e, a)
801 }
802
803 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
804 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
805 }
806
807 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
808 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
809 }
810 }
811
812
813 func TestEndpointCase21(t *testing.T) {
814 var params = EndpointParameters{
815 Region: ptr.String("us-east-2"),
816 UseFIPS: ptr.Bool(false),
817 UseDualStack: ptr.Bool(false),
818 }
819
820 resolver := NewDefaultEndpointResolverV2()
821 result, err := resolver.ResolveEndpoint(context.Background(), params)
822 _, _ = result, err
823
824 if err != nil {
825 t.Fatalf("expect no error, got %v", err)
826 }
827
828 uri, _ := url.Parse("https://sts.us-east-2.amazonaws.com")
829
830 expectEndpoint := smithyendpoints.Endpoint{
831 URI: *uri,
832 Headers: http.Header{},
833 Properties: smithy.Properties{},
834 }
835
836 if e, a := expectEndpoint.URI, result.URI; e != a {
837 t.Errorf("expect %v URI, got %v", e, a)
838 }
839
840 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
841 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
842 }
843
844 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
845 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
846 }
847 }
848
849
850 func TestEndpointCase22(t *testing.T) {
851 var params = EndpointParameters{
852 Region: ptr.String("us-east-2"),
853 UseFIPS: ptr.Bool(true),
854 UseDualStack: ptr.Bool(false),
855 }
856
857 resolver := NewDefaultEndpointResolverV2()
858 result, err := resolver.ResolveEndpoint(context.Background(), params)
859 _, _ = result, err
860
861 if err != nil {
862 t.Fatalf("expect no error, got %v", err)
863 }
864
865 uri, _ := url.Parse("https://sts-fips.us-east-2.amazonaws.com")
866
867 expectEndpoint := smithyendpoints.Endpoint{
868 URI: *uri,
869 Headers: http.Header{},
870 Properties: smithy.Properties{},
871 }
872
873 if e, a := expectEndpoint.URI, result.URI; e != a {
874 t.Errorf("expect %v URI, got %v", e, a)
875 }
876
877 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
878 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
879 }
880
881 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
882 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
883 }
884 }
885
886
887 func TestEndpointCase23(t *testing.T) {
888 var params = EndpointParameters{
889 Region: ptr.String("us-west-1"),
890 UseFIPS: ptr.Bool(false),
891 UseDualStack: ptr.Bool(false),
892 }
893
894 resolver := NewDefaultEndpointResolverV2()
895 result, err := resolver.ResolveEndpoint(context.Background(), params)
896 _, _ = result, err
897
898 if err != nil {
899 t.Fatalf("expect no error, got %v", err)
900 }
901
902 uri, _ := url.Parse("https://sts.us-west-1.amazonaws.com")
903
904 expectEndpoint := smithyendpoints.Endpoint{
905 URI: *uri,
906 Headers: http.Header{},
907 Properties: smithy.Properties{},
908 }
909
910 if e, a := expectEndpoint.URI, result.URI; e != a {
911 t.Errorf("expect %v URI, got %v", e, a)
912 }
913
914 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
915 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
916 }
917
918 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
919 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
920 }
921 }
922
923
924 func TestEndpointCase24(t *testing.T) {
925 var params = EndpointParameters{
926 Region: ptr.String("us-west-1"),
927 UseFIPS: ptr.Bool(true),
928 UseDualStack: ptr.Bool(false),
929 }
930
931 resolver := NewDefaultEndpointResolverV2()
932 result, err := resolver.ResolveEndpoint(context.Background(), params)
933 _, _ = result, err
934
935 if err != nil {
936 t.Fatalf("expect no error, got %v", err)
937 }
938
939 uri, _ := url.Parse("https://sts-fips.us-west-1.amazonaws.com")
940
941 expectEndpoint := smithyendpoints.Endpoint{
942 URI: *uri,
943 Headers: http.Header{},
944 Properties: smithy.Properties{},
945 }
946
947 if e, a := expectEndpoint.URI, result.URI; e != a {
948 t.Errorf("expect %v URI, got %v", e, a)
949 }
950
951 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
952 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
953 }
954
955 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
956 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
957 }
958 }
959
960
961 func TestEndpointCase25(t *testing.T) {
962 var params = EndpointParameters{
963 Region: ptr.String("us-west-2"),
964 UseFIPS: ptr.Bool(false),
965 UseDualStack: ptr.Bool(false),
966 }
967
968 resolver := NewDefaultEndpointResolverV2()
969 result, err := resolver.ResolveEndpoint(context.Background(), params)
970 _, _ = result, err
971
972 if err != nil {
973 t.Fatalf("expect no error, got %v", err)
974 }
975
976 uri, _ := url.Parse("https://sts.us-west-2.amazonaws.com")
977
978 expectEndpoint := smithyendpoints.Endpoint{
979 URI: *uri,
980 Headers: http.Header{},
981 Properties: smithy.Properties{},
982 }
983
984 if e, a := expectEndpoint.URI, result.URI; e != a {
985 t.Errorf("expect %v URI, got %v", e, a)
986 }
987
988 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
989 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
990 }
991
992 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
993 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
994 }
995 }
996
997
998 func TestEndpointCase26(t *testing.T) {
999 var params = EndpointParameters{
1000 Region: ptr.String("us-west-2"),
1001 UseFIPS: ptr.Bool(true),
1002 UseDualStack: ptr.Bool(false),
1003 }
1004
1005 resolver := NewDefaultEndpointResolverV2()
1006 result, err := resolver.ResolveEndpoint(context.Background(), params)
1007 _, _ = result, err
1008
1009 if err != nil {
1010 t.Fatalf("expect no error, got %v", err)
1011 }
1012
1013 uri, _ := url.Parse("https://sts-fips.us-west-2.amazonaws.com")
1014
1015 expectEndpoint := smithyendpoints.Endpoint{
1016 URI: *uri,
1017 Headers: http.Header{},
1018 Properties: smithy.Properties{},
1019 }
1020
1021 if e, a := expectEndpoint.URI, result.URI; e != a {
1022 t.Errorf("expect %v URI, got %v", e, a)
1023 }
1024
1025 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1026 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1027 }
1028
1029 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1030 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1031 }
1032 }
1033
1034
1035 func TestEndpointCase27(t *testing.T) {
1036 var params = EndpointParameters{
1037 Region: ptr.String("us-east-1"),
1038 UseFIPS: ptr.Bool(true),
1039 UseDualStack: ptr.Bool(true),
1040 }
1041
1042 resolver := NewDefaultEndpointResolverV2()
1043 result, err := resolver.ResolveEndpoint(context.Background(), params)
1044 _, _ = result, err
1045
1046 if err != nil {
1047 t.Fatalf("expect no error, got %v", err)
1048 }
1049
1050 uri, _ := url.Parse("https://sts-fips.us-east-1.api.aws")
1051
1052 expectEndpoint := smithyendpoints.Endpoint{
1053 URI: *uri,
1054 Headers: http.Header{},
1055 Properties: smithy.Properties{},
1056 }
1057
1058 if e, a := expectEndpoint.URI, result.URI; e != a {
1059 t.Errorf("expect %v URI, got %v", e, a)
1060 }
1061
1062 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1063 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1064 }
1065
1066 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1067 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1068 }
1069 }
1070
1071
1072 func TestEndpointCase28(t *testing.T) {
1073 var params = EndpointParameters{
1074 Region: ptr.String("us-east-1"),
1075 UseFIPS: ptr.Bool(false),
1076 UseDualStack: ptr.Bool(true),
1077 }
1078
1079 resolver := NewDefaultEndpointResolverV2()
1080 result, err := resolver.ResolveEndpoint(context.Background(), params)
1081 _, _ = result, err
1082
1083 if err != nil {
1084 t.Fatalf("expect no error, got %v", err)
1085 }
1086
1087 uri, _ := url.Parse("https://sts.us-east-1.api.aws")
1088
1089 expectEndpoint := smithyendpoints.Endpoint{
1090 URI: *uri,
1091 Headers: http.Header{},
1092 Properties: smithy.Properties{},
1093 }
1094
1095 if e, a := expectEndpoint.URI, result.URI; e != a {
1096 t.Errorf("expect %v URI, got %v", e, a)
1097 }
1098
1099 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1100 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1101 }
1102
1103 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1104 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1105 }
1106 }
1107
1108
1109 func TestEndpointCase29(t *testing.T) {
1110 var params = EndpointParameters{
1111 Region: ptr.String("cn-north-1"),
1112 UseFIPS: ptr.Bool(false),
1113 UseDualStack: ptr.Bool(false),
1114 }
1115
1116 resolver := NewDefaultEndpointResolverV2()
1117 result, err := resolver.ResolveEndpoint(context.Background(), params)
1118 _, _ = result, err
1119
1120 if err != nil {
1121 t.Fatalf("expect no error, got %v", err)
1122 }
1123
1124 uri, _ := url.Parse("https://sts.cn-north-1.amazonaws.com.cn")
1125
1126 expectEndpoint := smithyendpoints.Endpoint{
1127 URI: *uri,
1128 Headers: http.Header{},
1129 Properties: smithy.Properties{},
1130 }
1131
1132 if e, a := expectEndpoint.URI, result.URI; e != a {
1133 t.Errorf("expect %v URI, got %v", e, a)
1134 }
1135
1136 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1137 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1138 }
1139
1140 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1141 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1142 }
1143 }
1144
1145
1146 func TestEndpointCase30(t *testing.T) {
1147 var params = EndpointParameters{
1148 Region: ptr.String("cn-northwest-1"),
1149 UseFIPS: ptr.Bool(false),
1150 UseDualStack: ptr.Bool(false),
1151 }
1152
1153 resolver := NewDefaultEndpointResolverV2()
1154 result, err := resolver.ResolveEndpoint(context.Background(), params)
1155 _, _ = result, err
1156
1157 if err != nil {
1158 t.Fatalf("expect no error, got %v", err)
1159 }
1160
1161 uri, _ := url.Parse("https://sts.cn-northwest-1.amazonaws.com.cn")
1162
1163 expectEndpoint := smithyendpoints.Endpoint{
1164 URI: *uri,
1165 Headers: http.Header{},
1166 Properties: smithy.Properties{},
1167 }
1168
1169 if e, a := expectEndpoint.URI, result.URI; e != a {
1170 t.Errorf("expect %v URI, got %v", e, a)
1171 }
1172
1173 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1174 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1175 }
1176
1177 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1178 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1179 }
1180 }
1181
1182
1183 func TestEndpointCase31(t *testing.T) {
1184 var params = EndpointParameters{
1185 Region: ptr.String("cn-north-1"),
1186 UseFIPS: ptr.Bool(true),
1187 UseDualStack: ptr.Bool(true),
1188 }
1189
1190 resolver := NewDefaultEndpointResolverV2()
1191 result, err := resolver.ResolveEndpoint(context.Background(), params)
1192 _, _ = result, err
1193
1194 if err != nil {
1195 t.Fatalf("expect no error, got %v", err)
1196 }
1197
1198 uri, _ := url.Parse("https://sts-fips.cn-north-1.api.amazonwebservices.com.cn")
1199
1200 expectEndpoint := smithyendpoints.Endpoint{
1201 URI: *uri,
1202 Headers: http.Header{},
1203 Properties: smithy.Properties{},
1204 }
1205
1206 if e, a := expectEndpoint.URI, result.URI; e != a {
1207 t.Errorf("expect %v URI, got %v", e, a)
1208 }
1209
1210 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1211 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1212 }
1213
1214 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1215 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1216 }
1217 }
1218
1219
1220 func TestEndpointCase32(t *testing.T) {
1221 var params = EndpointParameters{
1222 Region: ptr.String("cn-north-1"),
1223 UseFIPS: ptr.Bool(true),
1224 UseDualStack: ptr.Bool(false),
1225 }
1226
1227 resolver := NewDefaultEndpointResolverV2()
1228 result, err := resolver.ResolveEndpoint(context.Background(), params)
1229 _, _ = result, err
1230
1231 if err != nil {
1232 t.Fatalf("expect no error, got %v", err)
1233 }
1234
1235 uri, _ := url.Parse("https://sts-fips.cn-north-1.amazonaws.com.cn")
1236
1237 expectEndpoint := smithyendpoints.Endpoint{
1238 URI: *uri,
1239 Headers: http.Header{},
1240 Properties: smithy.Properties{},
1241 }
1242
1243 if e, a := expectEndpoint.URI, result.URI; e != a {
1244 t.Errorf("expect %v URI, got %v", e, a)
1245 }
1246
1247 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1248 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1249 }
1250
1251 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1252 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1253 }
1254 }
1255
1256
1257 func TestEndpointCase33(t *testing.T) {
1258 var params = EndpointParameters{
1259 Region: ptr.String("cn-north-1"),
1260 UseFIPS: ptr.Bool(false),
1261 UseDualStack: ptr.Bool(true),
1262 }
1263
1264 resolver := NewDefaultEndpointResolverV2()
1265 result, err := resolver.ResolveEndpoint(context.Background(), params)
1266 _, _ = result, err
1267
1268 if err != nil {
1269 t.Fatalf("expect no error, got %v", err)
1270 }
1271
1272 uri, _ := url.Parse("https://sts.cn-north-1.api.amazonwebservices.com.cn")
1273
1274 expectEndpoint := smithyendpoints.Endpoint{
1275 URI: *uri,
1276 Headers: http.Header{},
1277 Properties: smithy.Properties{},
1278 }
1279
1280 if e, a := expectEndpoint.URI, result.URI; e != a {
1281 t.Errorf("expect %v URI, got %v", e, a)
1282 }
1283
1284 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1285 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1286 }
1287
1288 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1289 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1290 }
1291 }
1292
1293
1294 func TestEndpointCase34(t *testing.T) {
1295 var params = EndpointParameters{
1296 Region: ptr.String("us-gov-east-1"),
1297 UseFIPS: ptr.Bool(false),
1298 UseDualStack: ptr.Bool(false),
1299 }
1300
1301 resolver := NewDefaultEndpointResolverV2()
1302 result, err := resolver.ResolveEndpoint(context.Background(), params)
1303 _, _ = result, err
1304
1305 if err != nil {
1306 t.Fatalf("expect no error, got %v", err)
1307 }
1308
1309 uri, _ := url.Parse("https://sts.us-gov-east-1.amazonaws.com")
1310
1311 expectEndpoint := smithyendpoints.Endpoint{
1312 URI: *uri,
1313 Headers: http.Header{},
1314 Properties: smithy.Properties{},
1315 }
1316
1317 if e, a := expectEndpoint.URI, result.URI; e != a {
1318 t.Errorf("expect %v URI, got %v", e, a)
1319 }
1320
1321 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1322 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1323 }
1324
1325 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1326 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1327 }
1328 }
1329
1330
1331 func TestEndpointCase35(t *testing.T) {
1332 var params = EndpointParameters{
1333 Region: ptr.String("us-gov-east-1"),
1334 UseFIPS: ptr.Bool(true),
1335 UseDualStack: ptr.Bool(false),
1336 }
1337
1338 resolver := NewDefaultEndpointResolverV2()
1339 result, err := resolver.ResolveEndpoint(context.Background(), params)
1340 _, _ = result, err
1341
1342 if err != nil {
1343 t.Fatalf("expect no error, got %v", err)
1344 }
1345
1346 uri, _ := url.Parse("https://sts.us-gov-east-1.amazonaws.com")
1347
1348 expectEndpoint := smithyendpoints.Endpoint{
1349 URI: *uri,
1350 Headers: http.Header{},
1351 Properties: smithy.Properties{},
1352 }
1353
1354 if e, a := expectEndpoint.URI, result.URI; e != a {
1355 t.Errorf("expect %v URI, got %v", e, a)
1356 }
1357
1358 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1359 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1360 }
1361
1362 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1363 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1364 }
1365 }
1366
1367
1368 func TestEndpointCase36(t *testing.T) {
1369 var params = EndpointParameters{
1370 Region: ptr.String("us-gov-west-1"),
1371 UseFIPS: ptr.Bool(false),
1372 UseDualStack: ptr.Bool(false),
1373 }
1374
1375 resolver := NewDefaultEndpointResolverV2()
1376 result, err := resolver.ResolveEndpoint(context.Background(), params)
1377 _, _ = result, err
1378
1379 if err != nil {
1380 t.Fatalf("expect no error, got %v", err)
1381 }
1382
1383 uri, _ := url.Parse("https://sts.us-gov-west-1.amazonaws.com")
1384
1385 expectEndpoint := smithyendpoints.Endpoint{
1386 URI: *uri,
1387 Headers: http.Header{},
1388 Properties: smithy.Properties{},
1389 }
1390
1391 if e, a := expectEndpoint.URI, result.URI; e != a {
1392 t.Errorf("expect %v URI, got %v", e, a)
1393 }
1394
1395 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1396 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1397 }
1398
1399 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1400 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1401 }
1402 }
1403
1404
1405 func TestEndpointCase37(t *testing.T) {
1406 var params = EndpointParameters{
1407 Region: ptr.String("us-gov-west-1"),
1408 UseFIPS: ptr.Bool(true),
1409 UseDualStack: ptr.Bool(false),
1410 }
1411
1412 resolver := NewDefaultEndpointResolverV2()
1413 result, err := resolver.ResolveEndpoint(context.Background(), params)
1414 _, _ = result, err
1415
1416 if err != nil {
1417 t.Fatalf("expect no error, got %v", err)
1418 }
1419
1420 uri, _ := url.Parse("https://sts.us-gov-west-1.amazonaws.com")
1421
1422 expectEndpoint := smithyendpoints.Endpoint{
1423 URI: *uri,
1424 Headers: http.Header{},
1425 Properties: smithy.Properties{},
1426 }
1427
1428 if e, a := expectEndpoint.URI, result.URI; e != a {
1429 t.Errorf("expect %v URI, got %v", e, a)
1430 }
1431
1432 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1433 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1434 }
1435
1436 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1437 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1438 }
1439 }
1440
1441
1442 func TestEndpointCase38(t *testing.T) {
1443 var params = EndpointParameters{
1444 Region: ptr.String("us-gov-east-1"),
1445 UseFIPS: ptr.Bool(true),
1446 UseDualStack: ptr.Bool(true),
1447 }
1448
1449 resolver := NewDefaultEndpointResolverV2()
1450 result, err := resolver.ResolveEndpoint(context.Background(), params)
1451 _, _ = result, err
1452
1453 if err != nil {
1454 t.Fatalf("expect no error, got %v", err)
1455 }
1456
1457 uri, _ := url.Parse("https://sts-fips.us-gov-east-1.api.aws")
1458
1459 expectEndpoint := smithyendpoints.Endpoint{
1460 URI: *uri,
1461 Headers: http.Header{},
1462 Properties: smithy.Properties{},
1463 }
1464
1465 if e, a := expectEndpoint.URI, result.URI; e != a {
1466 t.Errorf("expect %v URI, got %v", e, a)
1467 }
1468
1469 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1470 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1471 }
1472
1473 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1474 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1475 }
1476 }
1477
1478
1479 func TestEndpointCase39(t *testing.T) {
1480 var params = EndpointParameters{
1481 Region: ptr.String("us-gov-east-1"),
1482 UseFIPS: ptr.Bool(false),
1483 UseDualStack: ptr.Bool(true),
1484 }
1485
1486 resolver := NewDefaultEndpointResolverV2()
1487 result, err := resolver.ResolveEndpoint(context.Background(), params)
1488 _, _ = result, err
1489
1490 if err != nil {
1491 t.Fatalf("expect no error, got %v", err)
1492 }
1493
1494 uri, _ := url.Parse("https://sts.us-gov-east-1.api.aws")
1495
1496 expectEndpoint := smithyendpoints.Endpoint{
1497 URI: *uri,
1498 Headers: http.Header{},
1499 Properties: smithy.Properties{},
1500 }
1501
1502 if e, a := expectEndpoint.URI, result.URI; e != a {
1503 t.Errorf("expect %v URI, got %v", e, a)
1504 }
1505
1506 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1507 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1508 }
1509
1510 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1511 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1512 }
1513 }
1514
1515
1516 func TestEndpointCase40(t *testing.T) {
1517 var params = EndpointParameters{
1518 Region: ptr.String("us-iso-east-1"),
1519 UseFIPS: ptr.Bool(false),
1520 UseDualStack: ptr.Bool(false),
1521 }
1522
1523 resolver := NewDefaultEndpointResolverV2()
1524 result, err := resolver.ResolveEndpoint(context.Background(), params)
1525 _, _ = result, err
1526
1527 if err != nil {
1528 t.Fatalf("expect no error, got %v", err)
1529 }
1530
1531 uri, _ := url.Parse("https://sts.us-iso-east-1.c2s.ic.gov")
1532
1533 expectEndpoint := smithyendpoints.Endpoint{
1534 URI: *uri,
1535 Headers: http.Header{},
1536 Properties: smithy.Properties{},
1537 }
1538
1539 if e, a := expectEndpoint.URI, result.URI; e != a {
1540 t.Errorf("expect %v URI, got %v", e, a)
1541 }
1542
1543 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1544 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1545 }
1546
1547 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1548 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1549 }
1550 }
1551
1552
1553 func TestEndpointCase41(t *testing.T) {
1554 var params = EndpointParameters{
1555 Region: ptr.String("us-iso-west-1"),
1556 UseFIPS: ptr.Bool(false),
1557 UseDualStack: ptr.Bool(false),
1558 }
1559
1560 resolver := NewDefaultEndpointResolverV2()
1561 result, err := resolver.ResolveEndpoint(context.Background(), params)
1562 _, _ = result, err
1563
1564 if err != nil {
1565 t.Fatalf("expect no error, got %v", err)
1566 }
1567
1568 uri, _ := url.Parse("https://sts.us-iso-west-1.c2s.ic.gov")
1569
1570 expectEndpoint := smithyendpoints.Endpoint{
1571 URI: *uri,
1572 Headers: http.Header{},
1573 Properties: smithy.Properties{},
1574 }
1575
1576 if e, a := expectEndpoint.URI, result.URI; e != a {
1577 t.Errorf("expect %v URI, got %v", e, a)
1578 }
1579
1580 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1581 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1582 }
1583
1584 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1585 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1586 }
1587 }
1588
1589
1590 func TestEndpointCase42(t *testing.T) {
1591 var params = EndpointParameters{
1592 Region: ptr.String("us-iso-east-1"),
1593 UseFIPS: ptr.Bool(true),
1594 UseDualStack: ptr.Bool(true),
1595 }
1596
1597 resolver := NewDefaultEndpointResolverV2()
1598 result, err := resolver.ResolveEndpoint(context.Background(), params)
1599 _, _ = result, err
1600
1601 if err == nil {
1602 t.Fatalf("expect error, got none")
1603 }
1604 if e, a := "FIPS and DualStack are enabled, but this partition does not support one or both", err.Error(); !strings.Contains(a, e) {
1605 t.Errorf("expect %v error in %v", e, a)
1606 }
1607 }
1608
1609
1610 func TestEndpointCase43(t *testing.T) {
1611 var params = EndpointParameters{
1612 Region: ptr.String("us-iso-east-1"),
1613 UseFIPS: ptr.Bool(true),
1614 UseDualStack: ptr.Bool(false),
1615 }
1616
1617 resolver := NewDefaultEndpointResolverV2()
1618 result, err := resolver.ResolveEndpoint(context.Background(), params)
1619 _, _ = result, err
1620
1621 if err != nil {
1622 t.Fatalf("expect no error, got %v", err)
1623 }
1624
1625 uri, _ := url.Parse("https://sts-fips.us-iso-east-1.c2s.ic.gov")
1626
1627 expectEndpoint := smithyendpoints.Endpoint{
1628 URI: *uri,
1629 Headers: http.Header{},
1630 Properties: smithy.Properties{},
1631 }
1632
1633 if e, a := expectEndpoint.URI, result.URI; e != a {
1634 t.Errorf("expect %v URI, got %v", e, a)
1635 }
1636
1637 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1638 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1639 }
1640
1641 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1642 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1643 }
1644 }
1645
1646
1647 func TestEndpointCase44(t *testing.T) {
1648 var params = EndpointParameters{
1649 Region: ptr.String("us-iso-east-1"),
1650 UseFIPS: ptr.Bool(false),
1651 UseDualStack: ptr.Bool(true),
1652 }
1653
1654 resolver := NewDefaultEndpointResolverV2()
1655 result, err := resolver.ResolveEndpoint(context.Background(), params)
1656 _, _ = result, err
1657
1658 if err == nil {
1659 t.Fatalf("expect error, got none")
1660 }
1661 if e, a := "DualStack is enabled but this partition does not support DualStack", err.Error(); !strings.Contains(a, e) {
1662 t.Errorf("expect %v error in %v", e, a)
1663 }
1664 }
1665
1666
1667 func TestEndpointCase45(t *testing.T) {
1668 var params = EndpointParameters{
1669 Region: ptr.String("us-isob-east-1"),
1670 UseFIPS: ptr.Bool(false),
1671 UseDualStack: ptr.Bool(false),
1672 }
1673
1674 resolver := NewDefaultEndpointResolverV2()
1675 result, err := resolver.ResolveEndpoint(context.Background(), params)
1676 _, _ = result, err
1677
1678 if err != nil {
1679 t.Fatalf("expect no error, got %v", err)
1680 }
1681
1682 uri, _ := url.Parse("https://sts.us-isob-east-1.sc2s.sgov.gov")
1683
1684 expectEndpoint := smithyendpoints.Endpoint{
1685 URI: *uri,
1686 Headers: http.Header{},
1687 Properties: smithy.Properties{},
1688 }
1689
1690 if e, a := expectEndpoint.URI, result.URI; e != a {
1691 t.Errorf("expect %v URI, got %v", e, a)
1692 }
1693
1694 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1695 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1696 }
1697
1698 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1699 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1700 }
1701 }
1702
1703
1704 func TestEndpointCase46(t *testing.T) {
1705 var params = EndpointParameters{
1706 Region: ptr.String("us-isob-east-1"),
1707 UseFIPS: ptr.Bool(true),
1708 UseDualStack: ptr.Bool(true),
1709 }
1710
1711 resolver := NewDefaultEndpointResolverV2()
1712 result, err := resolver.ResolveEndpoint(context.Background(), params)
1713 _, _ = result, err
1714
1715 if err == nil {
1716 t.Fatalf("expect error, got none")
1717 }
1718 if e, a := "FIPS and DualStack are enabled, but this partition does not support one or both", err.Error(); !strings.Contains(a, e) {
1719 t.Errorf("expect %v error in %v", e, a)
1720 }
1721 }
1722
1723
1724 func TestEndpointCase47(t *testing.T) {
1725 var params = EndpointParameters{
1726 Region: ptr.String("us-isob-east-1"),
1727 UseFIPS: ptr.Bool(true),
1728 UseDualStack: ptr.Bool(false),
1729 }
1730
1731 resolver := NewDefaultEndpointResolverV2()
1732 result, err := resolver.ResolveEndpoint(context.Background(), params)
1733 _, _ = result, err
1734
1735 if err != nil {
1736 t.Fatalf("expect no error, got %v", err)
1737 }
1738
1739 uri, _ := url.Parse("https://sts-fips.us-isob-east-1.sc2s.sgov.gov")
1740
1741 expectEndpoint := smithyendpoints.Endpoint{
1742 URI: *uri,
1743 Headers: http.Header{},
1744 Properties: smithy.Properties{},
1745 }
1746
1747 if e, a := expectEndpoint.URI, result.URI; e != a {
1748 t.Errorf("expect %v URI, got %v", e, a)
1749 }
1750
1751 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1752 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1753 }
1754
1755 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1756 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1757 }
1758 }
1759
1760
1761 func TestEndpointCase48(t *testing.T) {
1762 var params = EndpointParameters{
1763 Region: ptr.String("us-isob-east-1"),
1764 UseFIPS: ptr.Bool(false),
1765 UseDualStack: ptr.Bool(true),
1766 }
1767
1768 resolver := NewDefaultEndpointResolverV2()
1769 result, err := resolver.ResolveEndpoint(context.Background(), params)
1770 _, _ = result, err
1771
1772 if err == nil {
1773 t.Fatalf("expect error, got none")
1774 }
1775 if e, a := "DualStack is enabled but this partition does not support DualStack", err.Error(); !strings.Contains(a, e) {
1776 t.Errorf("expect %v error in %v", e, a)
1777 }
1778 }
1779
1780
1781 func TestEndpointCase49(t *testing.T) {
1782 var params = EndpointParameters{
1783 Region: ptr.String("us-east-1"),
1784 UseFIPS: ptr.Bool(false),
1785 UseDualStack: ptr.Bool(false),
1786 Endpoint: ptr.String("https://example.com"),
1787 }
1788
1789 resolver := NewDefaultEndpointResolverV2()
1790 result, err := resolver.ResolveEndpoint(context.Background(), params)
1791 _, _ = result, err
1792
1793 if err != nil {
1794 t.Fatalf("expect no error, got %v", err)
1795 }
1796
1797 uri, _ := url.Parse("https://example.com")
1798
1799 expectEndpoint := smithyendpoints.Endpoint{
1800 URI: *uri,
1801 Headers: http.Header{},
1802 Properties: smithy.Properties{},
1803 }
1804
1805 if e, a := expectEndpoint.URI, result.URI; e != a {
1806 t.Errorf("expect %v URI, got %v", e, a)
1807 }
1808
1809 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1810 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1811 }
1812
1813 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1814 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1815 }
1816 }
1817
1818
1819 func TestEndpointCase50(t *testing.T) {
1820 var params = EndpointParameters{
1821 UseFIPS: ptr.Bool(false),
1822 UseDualStack: ptr.Bool(false),
1823 Endpoint: ptr.String("https://example.com"),
1824 }
1825
1826 resolver := NewDefaultEndpointResolverV2()
1827 result, err := resolver.ResolveEndpoint(context.Background(), params)
1828 _, _ = result, err
1829
1830 if err != nil {
1831 t.Fatalf("expect no error, got %v", err)
1832 }
1833
1834 uri, _ := url.Parse("https://example.com")
1835
1836 expectEndpoint := smithyendpoints.Endpoint{
1837 URI: *uri,
1838 Headers: http.Header{},
1839 Properties: smithy.Properties{},
1840 }
1841
1842 if e, a := expectEndpoint.URI, result.URI; e != a {
1843 t.Errorf("expect %v URI, got %v", e, a)
1844 }
1845
1846 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1847 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1848 }
1849
1850 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1851 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1852 }
1853 }
1854
1855
1856 func TestEndpointCase51(t *testing.T) {
1857 var params = EndpointParameters{
1858 Region: ptr.String("us-east-1"),
1859 UseFIPS: ptr.Bool(true),
1860 UseDualStack: ptr.Bool(false),
1861 Endpoint: ptr.String("https://example.com"),
1862 }
1863
1864 resolver := NewDefaultEndpointResolverV2()
1865 result, err := resolver.ResolveEndpoint(context.Background(), params)
1866 _, _ = result, err
1867
1868 if err == nil {
1869 t.Fatalf("expect error, got none")
1870 }
1871 if e, a := "Invalid Configuration: FIPS and custom endpoint are not supported", err.Error(); !strings.Contains(a, e) {
1872 t.Errorf("expect %v error in %v", e, a)
1873 }
1874 }
1875
1876
1877 func TestEndpointCase52(t *testing.T) {
1878 var params = EndpointParameters{
1879 Region: ptr.String("us-east-1"),
1880 UseFIPS: ptr.Bool(false),
1881 UseDualStack: ptr.Bool(true),
1882 Endpoint: ptr.String("https://example.com"),
1883 }
1884
1885 resolver := NewDefaultEndpointResolverV2()
1886 result, err := resolver.ResolveEndpoint(context.Background(), params)
1887 _, _ = result, err
1888
1889 if err == nil {
1890 t.Fatalf("expect error, got none")
1891 }
1892 if e, a := "Invalid Configuration: Dualstack and custom endpoint are not supported", err.Error(); !strings.Contains(a, e) {
1893 t.Errorf("expect %v error in %v", e, a)
1894 }
1895 }
1896
1897
1898 func TestEndpointCase53(t *testing.T) {
1899 var params = EndpointParameters{}
1900
1901 resolver := NewDefaultEndpointResolverV2()
1902 result, err := resolver.ResolveEndpoint(context.Background(), params)
1903 _, _ = result, err
1904
1905 if err == nil {
1906 t.Fatalf("expect error, got none")
1907 }
1908 if e, a := "Invalid Configuration: Missing Region", err.Error(); !strings.Contains(a, e) {
1909 t.Errorf("expect %v error in %v", e, a)
1910 }
1911 }
1912
1913
1914 func TestEndpointCase54(t *testing.T) {
1915 var params = EndpointParameters{
1916 Region: ptr.String("ap-northeast-1"),
1917 UseFIPS: ptr.Bool(false),
1918 UseDualStack: ptr.Bool(false),
1919 UseGlobalEndpoint: ptr.Bool(true),
1920 }
1921
1922 resolver := NewDefaultEndpointResolverV2()
1923 result, err := resolver.ResolveEndpoint(context.Background(), params)
1924 _, _ = result, err
1925
1926 if err != nil {
1927 t.Fatalf("expect no error, got %v", err)
1928 }
1929
1930 uri, _ := url.Parse("https://sts.amazonaws.com")
1931
1932 expectEndpoint := smithyendpoints.Endpoint{
1933 URI: *uri,
1934 Headers: http.Header{},
1935 Properties: func() smithy.Properties {
1936 var out smithy.Properties
1937 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
1938 {
1939 SchemeID: "aws.auth#sigv4",
1940 SignerProperties: func() smithy.Properties {
1941 var sp smithy.Properties
1942 smithyhttp.SetSigV4SigningName(&sp, "sts")
1943 smithyhttp.SetSigV4ASigningName(&sp, "sts")
1944
1945 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
1946 return sp
1947 }(),
1948 },
1949 })
1950 return out
1951 }(),
1952 }
1953
1954 if e, a := expectEndpoint.URI, result.URI; e != a {
1955 t.Errorf("expect %v URI, got %v", e, a)
1956 }
1957
1958 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
1959 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
1960 }
1961
1962 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
1963 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
1964 }
1965 }
1966
1967
1968 func TestEndpointCase55(t *testing.T) {
1969 var params = EndpointParameters{
1970 Region: ptr.String("ap-south-1"),
1971 UseFIPS: ptr.Bool(false),
1972 UseDualStack: ptr.Bool(false),
1973 UseGlobalEndpoint: ptr.Bool(true),
1974 }
1975
1976 resolver := NewDefaultEndpointResolverV2()
1977 result, err := resolver.ResolveEndpoint(context.Background(), params)
1978 _, _ = result, err
1979
1980 if err != nil {
1981 t.Fatalf("expect no error, got %v", err)
1982 }
1983
1984 uri, _ := url.Parse("https://sts.amazonaws.com")
1985
1986 expectEndpoint := smithyendpoints.Endpoint{
1987 URI: *uri,
1988 Headers: http.Header{},
1989 Properties: func() smithy.Properties {
1990 var out smithy.Properties
1991 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
1992 {
1993 SchemeID: "aws.auth#sigv4",
1994 SignerProperties: func() smithy.Properties {
1995 var sp smithy.Properties
1996 smithyhttp.SetSigV4SigningName(&sp, "sts")
1997 smithyhttp.SetSigV4ASigningName(&sp, "sts")
1998
1999 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2000 return sp
2001 }(),
2002 },
2003 })
2004 return out
2005 }(),
2006 }
2007
2008 if e, a := expectEndpoint.URI, result.URI; e != a {
2009 t.Errorf("expect %v URI, got %v", e, a)
2010 }
2011
2012 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2013 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2014 }
2015
2016 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2017 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2018 }
2019 }
2020
2021
2022 func TestEndpointCase56(t *testing.T) {
2023 var params = EndpointParameters{
2024 Region: ptr.String("ap-southeast-1"),
2025 UseFIPS: ptr.Bool(false),
2026 UseDualStack: ptr.Bool(false),
2027 UseGlobalEndpoint: ptr.Bool(true),
2028 }
2029
2030 resolver := NewDefaultEndpointResolverV2()
2031 result, err := resolver.ResolveEndpoint(context.Background(), params)
2032 _, _ = result, err
2033
2034 if err != nil {
2035 t.Fatalf("expect no error, got %v", err)
2036 }
2037
2038 uri, _ := url.Parse("https://sts.amazonaws.com")
2039
2040 expectEndpoint := smithyendpoints.Endpoint{
2041 URI: *uri,
2042 Headers: http.Header{},
2043 Properties: func() smithy.Properties {
2044 var out smithy.Properties
2045 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2046 {
2047 SchemeID: "aws.auth#sigv4",
2048 SignerProperties: func() smithy.Properties {
2049 var sp smithy.Properties
2050 smithyhttp.SetSigV4SigningName(&sp, "sts")
2051 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2052
2053 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2054 return sp
2055 }(),
2056 },
2057 })
2058 return out
2059 }(),
2060 }
2061
2062 if e, a := expectEndpoint.URI, result.URI; e != a {
2063 t.Errorf("expect %v URI, got %v", e, a)
2064 }
2065
2066 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2067 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2068 }
2069
2070 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2071 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2072 }
2073 }
2074
2075
2076 func TestEndpointCase57(t *testing.T) {
2077 var params = EndpointParameters{
2078 Region: ptr.String("ap-southeast-2"),
2079 UseFIPS: ptr.Bool(false),
2080 UseDualStack: ptr.Bool(false),
2081 UseGlobalEndpoint: ptr.Bool(true),
2082 }
2083
2084 resolver := NewDefaultEndpointResolverV2()
2085 result, err := resolver.ResolveEndpoint(context.Background(), params)
2086 _, _ = result, err
2087
2088 if err != nil {
2089 t.Fatalf("expect no error, got %v", err)
2090 }
2091
2092 uri, _ := url.Parse("https://sts.amazonaws.com")
2093
2094 expectEndpoint := smithyendpoints.Endpoint{
2095 URI: *uri,
2096 Headers: http.Header{},
2097 Properties: func() smithy.Properties {
2098 var out smithy.Properties
2099 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2100 {
2101 SchemeID: "aws.auth#sigv4",
2102 SignerProperties: func() smithy.Properties {
2103 var sp smithy.Properties
2104 smithyhttp.SetSigV4SigningName(&sp, "sts")
2105 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2106
2107 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2108 return sp
2109 }(),
2110 },
2111 })
2112 return out
2113 }(),
2114 }
2115
2116 if e, a := expectEndpoint.URI, result.URI; e != a {
2117 t.Errorf("expect %v URI, got %v", e, a)
2118 }
2119
2120 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2121 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2122 }
2123
2124 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2125 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2126 }
2127 }
2128
2129
2130 func TestEndpointCase58(t *testing.T) {
2131 var params = EndpointParameters{
2132 Region: ptr.String("aws-global"),
2133 UseFIPS: ptr.Bool(false),
2134 UseDualStack: ptr.Bool(false),
2135 UseGlobalEndpoint: ptr.Bool(true),
2136 }
2137
2138 resolver := NewDefaultEndpointResolverV2()
2139 result, err := resolver.ResolveEndpoint(context.Background(), params)
2140 _, _ = result, err
2141
2142 if err != nil {
2143 t.Fatalf("expect no error, got %v", err)
2144 }
2145
2146 uri, _ := url.Parse("https://sts.amazonaws.com")
2147
2148 expectEndpoint := smithyendpoints.Endpoint{
2149 URI: *uri,
2150 Headers: http.Header{},
2151 Properties: func() smithy.Properties {
2152 var out smithy.Properties
2153 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2154 {
2155 SchemeID: "aws.auth#sigv4",
2156 SignerProperties: func() smithy.Properties {
2157 var sp smithy.Properties
2158 smithyhttp.SetSigV4SigningName(&sp, "sts")
2159 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2160
2161 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2162 return sp
2163 }(),
2164 },
2165 })
2166 return out
2167 }(),
2168 }
2169
2170 if e, a := expectEndpoint.URI, result.URI; e != a {
2171 t.Errorf("expect %v URI, got %v", e, a)
2172 }
2173
2174 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2175 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2176 }
2177
2178 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2179 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2180 }
2181 }
2182
2183
2184 func TestEndpointCase59(t *testing.T) {
2185 var params = EndpointParameters{
2186 Region: ptr.String("ca-central-1"),
2187 UseFIPS: ptr.Bool(false),
2188 UseDualStack: ptr.Bool(false),
2189 UseGlobalEndpoint: ptr.Bool(true),
2190 }
2191
2192 resolver := NewDefaultEndpointResolverV2()
2193 result, err := resolver.ResolveEndpoint(context.Background(), params)
2194 _, _ = result, err
2195
2196 if err != nil {
2197 t.Fatalf("expect no error, got %v", err)
2198 }
2199
2200 uri, _ := url.Parse("https://sts.amazonaws.com")
2201
2202 expectEndpoint := smithyendpoints.Endpoint{
2203 URI: *uri,
2204 Headers: http.Header{},
2205 Properties: func() smithy.Properties {
2206 var out smithy.Properties
2207 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2208 {
2209 SchemeID: "aws.auth#sigv4",
2210 SignerProperties: func() smithy.Properties {
2211 var sp smithy.Properties
2212 smithyhttp.SetSigV4SigningName(&sp, "sts")
2213 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2214
2215 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2216 return sp
2217 }(),
2218 },
2219 })
2220 return out
2221 }(),
2222 }
2223
2224 if e, a := expectEndpoint.URI, result.URI; e != a {
2225 t.Errorf("expect %v URI, got %v", e, a)
2226 }
2227
2228 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2229 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2230 }
2231
2232 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2233 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2234 }
2235 }
2236
2237
2238 func TestEndpointCase60(t *testing.T) {
2239 var params = EndpointParameters{
2240 Region: ptr.String("eu-central-1"),
2241 UseFIPS: ptr.Bool(false),
2242 UseDualStack: ptr.Bool(false),
2243 UseGlobalEndpoint: ptr.Bool(true),
2244 }
2245
2246 resolver := NewDefaultEndpointResolverV2()
2247 result, err := resolver.ResolveEndpoint(context.Background(), params)
2248 _, _ = result, err
2249
2250 if err != nil {
2251 t.Fatalf("expect no error, got %v", err)
2252 }
2253
2254 uri, _ := url.Parse("https://sts.amazonaws.com")
2255
2256 expectEndpoint := smithyendpoints.Endpoint{
2257 URI: *uri,
2258 Headers: http.Header{},
2259 Properties: func() smithy.Properties {
2260 var out smithy.Properties
2261 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2262 {
2263 SchemeID: "aws.auth#sigv4",
2264 SignerProperties: func() smithy.Properties {
2265 var sp smithy.Properties
2266 smithyhttp.SetSigV4SigningName(&sp, "sts")
2267 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2268
2269 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2270 return sp
2271 }(),
2272 },
2273 })
2274 return out
2275 }(),
2276 }
2277
2278 if e, a := expectEndpoint.URI, result.URI; e != a {
2279 t.Errorf("expect %v URI, got %v", e, a)
2280 }
2281
2282 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2283 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2284 }
2285
2286 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2287 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2288 }
2289 }
2290
2291
2292 func TestEndpointCase61(t *testing.T) {
2293 var params = EndpointParameters{
2294 Region: ptr.String("eu-north-1"),
2295 UseFIPS: ptr.Bool(false),
2296 UseDualStack: ptr.Bool(false),
2297 UseGlobalEndpoint: ptr.Bool(true),
2298 }
2299
2300 resolver := NewDefaultEndpointResolverV2()
2301 result, err := resolver.ResolveEndpoint(context.Background(), params)
2302 _, _ = result, err
2303
2304 if err != nil {
2305 t.Fatalf("expect no error, got %v", err)
2306 }
2307
2308 uri, _ := url.Parse("https://sts.amazonaws.com")
2309
2310 expectEndpoint := smithyendpoints.Endpoint{
2311 URI: *uri,
2312 Headers: http.Header{},
2313 Properties: func() smithy.Properties {
2314 var out smithy.Properties
2315 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2316 {
2317 SchemeID: "aws.auth#sigv4",
2318 SignerProperties: func() smithy.Properties {
2319 var sp smithy.Properties
2320 smithyhttp.SetSigV4SigningName(&sp, "sts")
2321 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2322
2323 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2324 return sp
2325 }(),
2326 },
2327 })
2328 return out
2329 }(),
2330 }
2331
2332 if e, a := expectEndpoint.URI, result.URI; e != a {
2333 t.Errorf("expect %v URI, got %v", e, a)
2334 }
2335
2336 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2337 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2338 }
2339
2340 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2341 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2342 }
2343 }
2344
2345
2346 func TestEndpointCase62(t *testing.T) {
2347 var params = EndpointParameters{
2348 Region: ptr.String("eu-west-1"),
2349 UseFIPS: ptr.Bool(false),
2350 UseDualStack: ptr.Bool(false),
2351 UseGlobalEndpoint: ptr.Bool(true),
2352 }
2353
2354 resolver := NewDefaultEndpointResolverV2()
2355 result, err := resolver.ResolveEndpoint(context.Background(), params)
2356 _, _ = result, err
2357
2358 if err != nil {
2359 t.Fatalf("expect no error, got %v", err)
2360 }
2361
2362 uri, _ := url.Parse("https://sts.amazonaws.com")
2363
2364 expectEndpoint := smithyendpoints.Endpoint{
2365 URI: *uri,
2366 Headers: http.Header{},
2367 Properties: func() smithy.Properties {
2368 var out smithy.Properties
2369 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2370 {
2371 SchemeID: "aws.auth#sigv4",
2372 SignerProperties: func() smithy.Properties {
2373 var sp smithy.Properties
2374 smithyhttp.SetSigV4SigningName(&sp, "sts")
2375 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2376
2377 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2378 return sp
2379 }(),
2380 },
2381 })
2382 return out
2383 }(),
2384 }
2385
2386 if e, a := expectEndpoint.URI, result.URI; e != a {
2387 t.Errorf("expect %v URI, got %v", e, a)
2388 }
2389
2390 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2391 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2392 }
2393
2394 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2395 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2396 }
2397 }
2398
2399
2400 func TestEndpointCase63(t *testing.T) {
2401 var params = EndpointParameters{
2402 Region: ptr.String("eu-west-2"),
2403 UseFIPS: ptr.Bool(false),
2404 UseDualStack: ptr.Bool(false),
2405 UseGlobalEndpoint: ptr.Bool(true),
2406 }
2407
2408 resolver := NewDefaultEndpointResolverV2()
2409 result, err := resolver.ResolveEndpoint(context.Background(), params)
2410 _, _ = result, err
2411
2412 if err != nil {
2413 t.Fatalf("expect no error, got %v", err)
2414 }
2415
2416 uri, _ := url.Parse("https://sts.amazonaws.com")
2417
2418 expectEndpoint := smithyendpoints.Endpoint{
2419 URI: *uri,
2420 Headers: http.Header{},
2421 Properties: func() smithy.Properties {
2422 var out smithy.Properties
2423 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2424 {
2425 SchemeID: "aws.auth#sigv4",
2426 SignerProperties: func() smithy.Properties {
2427 var sp smithy.Properties
2428 smithyhttp.SetSigV4SigningName(&sp, "sts")
2429 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2430
2431 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2432 return sp
2433 }(),
2434 },
2435 })
2436 return out
2437 }(),
2438 }
2439
2440 if e, a := expectEndpoint.URI, result.URI; e != a {
2441 t.Errorf("expect %v URI, got %v", e, a)
2442 }
2443
2444 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2445 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2446 }
2447
2448 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2449 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2450 }
2451 }
2452
2453
2454 func TestEndpointCase64(t *testing.T) {
2455 var params = EndpointParameters{
2456 Region: ptr.String("eu-west-3"),
2457 UseFIPS: ptr.Bool(false),
2458 UseDualStack: ptr.Bool(false),
2459 UseGlobalEndpoint: ptr.Bool(true),
2460 }
2461
2462 resolver := NewDefaultEndpointResolverV2()
2463 result, err := resolver.ResolveEndpoint(context.Background(), params)
2464 _, _ = result, err
2465
2466 if err != nil {
2467 t.Fatalf("expect no error, got %v", err)
2468 }
2469
2470 uri, _ := url.Parse("https://sts.amazonaws.com")
2471
2472 expectEndpoint := smithyendpoints.Endpoint{
2473 URI: *uri,
2474 Headers: http.Header{},
2475 Properties: func() smithy.Properties {
2476 var out smithy.Properties
2477 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2478 {
2479 SchemeID: "aws.auth#sigv4",
2480 SignerProperties: func() smithy.Properties {
2481 var sp smithy.Properties
2482 smithyhttp.SetSigV4SigningName(&sp, "sts")
2483 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2484
2485 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2486 return sp
2487 }(),
2488 },
2489 })
2490 return out
2491 }(),
2492 }
2493
2494 if e, a := expectEndpoint.URI, result.URI; e != a {
2495 t.Errorf("expect %v URI, got %v", e, a)
2496 }
2497
2498 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2499 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2500 }
2501
2502 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2503 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2504 }
2505 }
2506
2507
2508 func TestEndpointCase65(t *testing.T) {
2509 var params = EndpointParameters{
2510 Region: ptr.String("sa-east-1"),
2511 UseFIPS: ptr.Bool(false),
2512 UseDualStack: ptr.Bool(false),
2513 UseGlobalEndpoint: ptr.Bool(true),
2514 }
2515
2516 resolver := NewDefaultEndpointResolverV2()
2517 result, err := resolver.ResolveEndpoint(context.Background(), params)
2518 _, _ = result, err
2519
2520 if err != nil {
2521 t.Fatalf("expect no error, got %v", err)
2522 }
2523
2524 uri, _ := url.Parse("https://sts.amazonaws.com")
2525
2526 expectEndpoint := smithyendpoints.Endpoint{
2527 URI: *uri,
2528 Headers: http.Header{},
2529 Properties: func() smithy.Properties {
2530 var out smithy.Properties
2531 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2532 {
2533 SchemeID: "aws.auth#sigv4",
2534 SignerProperties: func() smithy.Properties {
2535 var sp smithy.Properties
2536 smithyhttp.SetSigV4SigningName(&sp, "sts")
2537 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2538
2539 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2540 return sp
2541 }(),
2542 },
2543 })
2544 return out
2545 }(),
2546 }
2547
2548 if e, a := expectEndpoint.URI, result.URI; e != a {
2549 t.Errorf("expect %v URI, got %v", e, a)
2550 }
2551
2552 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2553 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2554 }
2555
2556 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2557 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2558 }
2559 }
2560
2561
2562 func TestEndpointCase66(t *testing.T) {
2563 var params = EndpointParameters{
2564 Region: ptr.String("us-east-1"),
2565 UseFIPS: ptr.Bool(false),
2566 UseDualStack: ptr.Bool(false),
2567 UseGlobalEndpoint: ptr.Bool(true),
2568 }
2569
2570 resolver := NewDefaultEndpointResolverV2()
2571 result, err := resolver.ResolveEndpoint(context.Background(), params)
2572 _, _ = result, err
2573
2574 if err != nil {
2575 t.Fatalf("expect no error, got %v", err)
2576 }
2577
2578 uri, _ := url.Parse("https://sts.amazonaws.com")
2579
2580 expectEndpoint := smithyendpoints.Endpoint{
2581 URI: *uri,
2582 Headers: http.Header{},
2583 Properties: func() smithy.Properties {
2584 var out smithy.Properties
2585 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2586 {
2587 SchemeID: "aws.auth#sigv4",
2588 SignerProperties: func() smithy.Properties {
2589 var sp smithy.Properties
2590 smithyhttp.SetSigV4SigningName(&sp, "sts")
2591 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2592
2593 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2594 return sp
2595 }(),
2596 },
2597 })
2598 return out
2599 }(),
2600 }
2601
2602 if e, a := expectEndpoint.URI, result.URI; e != a {
2603 t.Errorf("expect %v URI, got %v", e, a)
2604 }
2605
2606 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2607 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2608 }
2609
2610 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2611 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2612 }
2613 }
2614
2615
2616 func TestEndpointCase67(t *testing.T) {
2617 var params = EndpointParameters{
2618 Region: ptr.String("us-east-2"),
2619 UseFIPS: ptr.Bool(false),
2620 UseDualStack: ptr.Bool(false),
2621 UseGlobalEndpoint: ptr.Bool(true),
2622 }
2623
2624 resolver := NewDefaultEndpointResolverV2()
2625 result, err := resolver.ResolveEndpoint(context.Background(), params)
2626 _, _ = result, err
2627
2628 if err != nil {
2629 t.Fatalf("expect no error, got %v", err)
2630 }
2631
2632 uri, _ := url.Parse("https://sts.amazonaws.com")
2633
2634 expectEndpoint := smithyendpoints.Endpoint{
2635 URI: *uri,
2636 Headers: http.Header{},
2637 Properties: func() smithy.Properties {
2638 var out smithy.Properties
2639 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2640 {
2641 SchemeID: "aws.auth#sigv4",
2642 SignerProperties: func() smithy.Properties {
2643 var sp smithy.Properties
2644 smithyhttp.SetSigV4SigningName(&sp, "sts")
2645 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2646
2647 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2648 return sp
2649 }(),
2650 },
2651 })
2652 return out
2653 }(),
2654 }
2655
2656 if e, a := expectEndpoint.URI, result.URI; e != a {
2657 t.Errorf("expect %v URI, got %v", e, a)
2658 }
2659
2660 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2661 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2662 }
2663
2664 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2665 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2666 }
2667 }
2668
2669
2670 func TestEndpointCase68(t *testing.T) {
2671 var params = EndpointParameters{
2672 Region: ptr.String("us-west-1"),
2673 UseFIPS: ptr.Bool(false),
2674 UseDualStack: ptr.Bool(false),
2675 UseGlobalEndpoint: ptr.Bool(true),
2676 }
2677
2678 resolver := NewDefaultEndpointResolverV2()
2679 result, err := resolver.ResolveEndpoint(context.Background(), params)
2680 _, _ = result, err
2681
2682 if err != nil {
2683 t.Fatalf("expect no error, got %v", err)
2684 }
2685
2686 uri, _ := url.Parse("https://sts.amazonaws.com")
2687
2688 expectEndpoint := smithyendpoints.Endpoint{
2689 URI: *uri,
2690 Headers: http.Header{},
2691 Properties: func() smithy.Properties {
2692 var out smithy.Properties
2693 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2694 {
2695 SchemeID: "aws.auth#sigv4",
2696 SignerProperties: func() smithy.Properties {
2697 var sp smithy.Properties
2698 smithyhttp.SetSigV4SigningName(&sp, "sts")
2699 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2700
2701 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2702 return sp
2703 }(),
2704 },
2705 })
2706 return out
2707 }(),
2708 }
2709
2710 if e, a := expectEndpoint.URI, result.URI; e != a {
2711 t.Errorf("expect %v URI, got %v", e, a)
2712 }
2713
2714 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2715 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2716 }
2717
2718 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2719 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2720 }
2721 }
2722
2723
2724 func TestEndpointCase69(t *testing.T) {
2725 var params = EndpointParameters{
2726 Region: ptr.String("us-west-2"),
2727 UseFIPS: ptr.Bool(false),
2728 UseDualStack: ptr.Bool(false),
2729 UseGlobalEndpoint: ptr.Bool(true),
2730 }
2731
2732 resolver := NewDefaultEndpointResolverV2()
2733 result, err := resolver.ResolveEndpoint(context.Background(), params)
2734 _, _ = result, err
2735
2736 if err != nil {
2737 t.Fatalf("expect no error, got %v", err)
2738 }
2739
2740 uri, _ := url.Parse("https://sts.amazonaws.com")
2741
2742 expectEndpoint := smithyendpoints.Endpoint{
2743 URI: *uri,
2744 Headers: http.Header{},
2745 Properties: func() smithy.Properties {
2746 var out smithy.Properties
2747 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2748 {
2749 SchemeID: "aws.auth#sigv4",
2750 SignerProperties: func() smithy.Properties {
2751 var sp smithy.Properties
2752 smithyhttp.SetSigV4SigningName(&sp, "sts")
2753 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2754
2755 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
2756 return sp
2757 }(),
2758 },
2759 })
2760 return out
2761 }(),
2762 }
2763
2764 if e, a := expectEndpoint.URI, result.URI; e != a {
2765 t.Errorf("expect %v URI, got %v", e, a)
2766 }
2767
2768 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2769 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2770 }
2771
2772 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2773 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2774 }
2775 }
2776
2777
2778 func TestEndpointCase70(t *testing.T) {
2779 var params = EndpointParameters{
2780 Region: ptr.String("us-east-3"),
2781 UseFIPS: ptr.Bool(false),
2782 UseDualStack: ptr.Bool(false),
2783 UseGlobalEndpoint: ptr.Bool(true),
2784 }
2785
2786 resolver := NewDefaultEndpointResolverV2()
2787 result, err := resolver.ResolveEndpoint(context.Background(), params)
2788 _, _ = result, err
2789
2790 if err != nil {
2791 t.Fatalf("expect no error, got %v", err)
2792 }
2793
2794 uri, _ := url.Parse("https://sts.us-east-3.amazonaws.com")
2795
2796 expectEndpoint := smithyendpoints.Endpoint{
2797 URI: *uri,
2798 Headers: http.Header{},
2799 Properties: func() smithy.Properties {
2800 var out smithy.Properties
2801 smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
2802 {
2803 SchemeID: "aws.auth#sigv4",
2804 SignerProperties: func() smithy.Properties {
2805 var sp smithy.Properties
2806 smithyhttp.SetSigV4SigningName(&sp, "sts")
2807 smithyhttp.SetSigV4ASigningName(&sp, "sts")
2808
2809 smithyhttp.SetSigV4SigningRegion(&sp, "us-east-3")
2810 return sp
2811 }(),
2812 },
2813 })
2814 return out
2815 }(),
2816 }
2817
2818 if e, a := expectEndpoint.URI, result.URI; e != a {
2819 t.Errorf("expect %v URI, got %v", e, a)
2820 }
2821
2822 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2823 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2824 }
2825
2826 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2827 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2828 }
2829 }
2830
2831
2832 func TestEndpointCase71(t *testing.T) {
2833 var params = EndpointParameters{
2834 Region: ptr.String("us-west-1"),
2835 UseFIPS: ptr.Bool(false),
2836 UseDualStack: ptr.Bool(false),
2837 UseGlobalEndpoint: ptr.Bool(true),
2838 Endpoint: ptr.String("https://example.com"),
2839 }
2840
2841 resolver := NewDefaultEndpointResolverV2()
2842 result, err := resolver.ResolveEndpoint(context.Background(), params)
2843 _, _ = result, err
2844
2845 if err != nil {
2846 t.Fatalf("expect no error, got %v", err)
2847 }
2848
2849 uri, _ := url.Parse("https://example.com")
2850
2851 expectEndpoint := smithyendpoints.Endpoint{
2852 URI: *uri,
2853 Headers: http.Header{},
2854 Properties: smithy.Properties{},
2855 }
2856
2857 if e, a := expectEndpoint.URI, result.URI; e != a {
2858 t.Errorf("expect %v URI, got %v", e, a)
2859 }
2860
2861 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2862 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2863 }
2864
2865 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2866 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2867 }
2868 }
2869
2870
2871 func TestEndpointCase72(t *testing.T) {
2872 var params = EndpointParameters{
2873 UseFIPS: ptr.Bool(false),
2874 UseDualStack: ptr.Bool(false),
2875 UseGlobalEndpoint: ptr.Bool(false),
2876 Endpoint: ptr.String("https://example.com"),
2877 }
2878
2879 resolver := NewDefaultEndpointResolverV2()
2880 result, err := resolver.ResolveEndpoint(context.Background(), params)
2881 _, _ = result, err
2882
2883 if err != nil {
2884 t.Fatalf("expect no error, got %v", err)
2885 }
2886
2887 uri, _ := url.Parse("https://example.com")
2888
2889 expectEndpoint := smithyendpoints.Endpoint{
2890 URI: *uri,
2891 Headers: http.Header{},
2892 Properties: smithy.Properties{},
2893 }
2894
2895 if e, a := expectEndpoint.URI, result.URI; e != a {
2896 t.Errorf("expect %v URI, got %v", e, a)
2897 }
2898
2899 if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
2900 t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
2901 }
2902
2903 if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
2904 t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
2905 }
2906 }
2907
View as plain text