|
6 | 6 | use AsyncAws\Core\AwsError\AwsErrorFactoryInterface;
|
7 | 7 | use AsyncAws\Core\AwsError\XmlAwsErrorFactory;
|
8 | 8 | use AsyncAws\Core\Configuration;
|
| 9 | +use AsyncAws\Core\Exception\UnsupportedRegion; |
9 | 10 | use AsyncAws\Core\RequestContext;
|
10 | 11 | use AsyncAws\Core\Result;
|
11 | 12 | use AsyncAws\Sns\Exception\AuthorizationErrorException;
|
@@ -547,6 +548,44 @@ protected function getEndpointMetadata(?string $region): array
|
547 | 548 | }
|
548 | 549 |
|
549 | 550 | switch ($region) {
|
| 551 | + case 'af-south-1': |
| 552 | + case 'ap-east-1': |
| 553 | + case 'ap-northeast-1': |
| 554 | + case 'ap-northeast-2': |
| 555 | + case 'ap-northeast-3': |
| 556 | + case 'ap-south-1': |
| 557 | + case 'ap-south-2': |
| 558 | + case 'ap-southeast-1': |
| 559 | + case 'ap-southeast-2': |
| 560 | + case 'ap-southeast-3': |
| 561 | + case 'ap-southeast-4': |
| 562 | + case 'ap-southeast-5': |
| 563 | + case 'ap-southeast-7': |
| 564 | + case 'ca-central-1': |
| 565 | + case 'ca-west-1': |
| 566 | + case 'eu-central-1': |
| 567 | + case 'eu-central-2': |
| 568 | + case 'eu-north-1': |
| 569 | + case 'eu-south-1': |
| 570 | + case 'eu-south-2': |
| 571 | + case 'eu-west-1': |
| 572 | + case 'eu-west-2': |
| 573 | + case 'eu-west-3': |
| 574 | + case 'il-central-1': |
| 575 | + case 'me-central-1': |
| 576 | + case 'me-south-1': |
| 577 | + case 'mx-central-1': |
| 578 | + case 'sa-east-1': |
| 579 | + case 'us-east-1': |
| 580 | + case 'us-east-2': |
| 581 | + case 'us-west-1': |
| 582 | + case 'us-west-2': |
| 583 | + return [ |
| 584 | + 'endpoint' => "https://sns.$region.amazonaws.com", |
| 585 | + 'signRegion' => $region, |
| 586 | + 'signService' => 'sns', |
| 587 | + 'signVersions' => ['v4'], |
| 588 | + ]; |
550 | 589 | case 'cn-north-1':
|
551 | 590 | case 'cn-northwest-1':
|
552 | 591 | return [
|
@@ -591,13 +630,15 @@ protected function getEndpointMetadata(?string $region): array
|
591 | 630 | 'signVersions' => ['v4'],
|
592 | 631 | ];
|
593 | 632 | case 'fips-us-gov-east-1':
|
| 633 | + case 'us-gov-east-1': |
594 | 634 | return [
|
595 | 635 | 'endpoint' => 'https://sns.us-gov-east-1.amazonaws.com',
|
596 | 636 | 'signRegion' => 'us-gov-east-1',
|
597 | 637 | 'signService' => 'sns',
|
598 | 638 | 'signVersions' => ['v4'],
|
599 | 639 | ];
|
600 | 640 | case 'fips-us-gov-west-1':
|
| 641 | + case 'us-gov-west-1': |
601 | 642 | return [
|
602 | 643 | 'endpoint' => 'https://sns.us-gov-west-1.amazonaws.com',
|
603 | 644 | 'signRegion' => 'us-gov-west-1',
|
@@ -629,11 +670,6 @@ protected function getEndpointMetadata(?string $region): array
|
629 | 670 | ];
|
630 | 671 | }
|
631 | 672 |
|
632 |
| - return [ |
633 |
| - 'endpoint' => "https://sns.$region.amazonaws.com", |
634 |
| - 'signRegion' => $region, |
635 |
| - 'signService' => 'sns', |
636 |
| - 'signVersions' => ['v4'], |
637 |
| - ]; |
| 673 | + throw new UnsupportedRegion(\sprintf('The region "%s" is not supported by "Sns".', $region)); |
638 | 674 | }
|
639 | 675 | }
|
0 commit comments