|
6 | 6 | use AsyncAws\Core\AwsError\AwsErrorFactoryInterface; |
7 | 7 | use AsyncAws\Core\AwsError\JsonRpcAwsErrorFactory; |
8 | 8 | use AsyncAws\Core\Configuration; |
| 9 | +use AsyncAws\Core\Exception\UnsupportedRegion; |
9 | 10 | use AsyncAws\Core\RequestContext; |
10 | 11 | use AsyncAws\EventBridge\Exception\InternalException; |
11 | 12 | use AsyncAws\EventBridge\Input\PutEventsRequest; |
@@ -61,6 +62,44 @@ protected function getEndpointMetadata(?string $region): array |
61 | 62 | } |
62 | 63 |
|
63 | 64 | switch ($region) { |
| 65 | + case 'af-south-1': |
| 66 | + case 'ap-east-1': |
| 67 | + case 'ap-northeast-1': |
| 68 | + case 'ap-northeast-2': |
| 69 | + case 'ap-northeast-3': |
| 70 | + case 'ap-south-1': |
| 71 | + case 'ap-south-2': |
| 72 | + case 'ap-southeast-1': |
| 73 | + case 'ap-southeast-2': |
| 74 | + case 'ap-southeast-3': |
| 75 | + case 'ap-southeast-4': |
| 76 | + case 'ap-southeast-5': |
| 77 | + case 'ap-southeast-7': |
| 78 | + case 'ca-central-1': |
| 79 | + case 'ca-west-1': |
| 80 | + case 'eu-central-1': |
| 81 | + case 'eu-central-2': |
| 82 | + case 'eu-north-1': |
| 83 | + case 'eu-south-1': |
| 84 | + case 'eu-south-2': |
| 85 | + case 'eu-west-1': |
| 86 | + case 'eu-west-2': |
| 87 | + case 'eu-west-3': |
| 88 | + case 'il-central-1': |
| 89 | + case 'me-central-1': |
| 90 | + case 'me-south-1': |
| 91 | + case 'mx-central-1': |
| 92 | + case 'sa-east-1': |
| 93 | + case 'us-east-1': |
| 94 | + case 'us-east-2': |
| 95 | + case 'us-west-1': |
| 96 | + case 'us-west-2': |
| 97 | + return [ |
| 98 | + 'endpoint' => "https://events.$region.amazonaws.com", |
| 99 | + 'signRegion' => $region, |
| 100 | + 'signService' => 'events', |
| 101 | + 'signVersions' => ['v4'], |
| 102 | + ]; |
64 | 103 | case 'cn-north-1': |
65 | 104 | case 'cn-northwest-1': |
66 | 105 | return [ |
@@ -98,13 +137,15 @@ protected function getEndpointMetadata(?string $region): array |
98 | 137 | 'signVersions' => ['v4'], |
99 | 138 | ]; |
100 | 139 | case 'fips-us-gov-east-1': |
| 140 | + case 'us-gov-east-1': |
101 | 141 | return [ |
102 | 142 | 'endpoint' => 'https://events.us-gov-east-1.amazonaws.com', |
103 | 143 | 'signRegion' => 'us-gov-east-1', |
104 | 144 | 'signService' => 'events', |
105 | 145 | 'signVersions' => ['v4'], |
106 | 146 | ]; |
107 | 147 | case 'fips-us-gov-west-1': |
| 148 | + case 'us-gov-west-1': |
108 | 149 | return [ |
109 | 150 | 'endpoint' => 'https://events.us-gov-west-1.amazonaws.com', |
110 | 151 | 'signRegion' => 'us-gov-west-1', |
@@ -136,11 +177,6 @@ protected function getEndpointMetadata(?string $region): array |
136 | 177 | ]; |
137 | 178 | } |
138 | 179 |
|
139 | | - return [ |
140 | | - 'endpoint' => "https://events.$region.amazonaws.com", |
141 | | - 'signRegion' => $region, |
142 | | - 'signService' => 'events', |
143 | | - 'signVersions' => ['v4'], |
144 | | - ]; |
| 180 | + throw new UnsupportedRegion(\sprintf('The region "%s" is not supported by "EventBridge".', $region)); |
145 | 181 | } |
146 | 182 | } |
0 commit comments