26
26
use AsyncAws \Core \AwsError \AwsErrorFactoryInterface ;
27
27
use AsyncAws \Core \AwsError \JsonRpcAwsErrorFactory ;
28
28
use AsyncAws \Core \Configuration ;
29
+ use AsyncAws \Core \Exception \UnsupportedRegion ;
29
30
use AsyncAws \Core \RequestContext ;
30
31
use AsyncAws \Core \Result ;
31
32
@@ -304,6 +305,41 @@ protected function getEndpointMetadata(?string $region): array
304
305
}
305
306
306
307
switch ($ region ) {
308
+ case 'af-south-1 ' :
309
+ case 'ap-east-1 ' :
310
+ case 'ap-northeast-1 ' :
311
+ case 'ap-northeast-2 ' :
312
+ case 'ap-northeast-3 ' :
313
+ case 'ap-south-1 ' :
314
+ case 'ap-south-2 ' :
315
+ case 'ap-southeast-1 ' :
316
+ case 'ap-southeast-2 ' :
317
+ case 'ap-southeast-3 ' :
318
+ case 'ap-southeast-4 ' :
319
+ case 'ca-central-1 ' :
320
+ case 'ca-west-1 ' :
321
+ case 'eu-central-1 ' :
322
+ case 'eu-central-2 ' :
323
+ case 'eu-north-1 ' :
324
+ case 'eu-south-1 ' :
325
+ case 'eu-south-2 ' :
326
+ case 'eu-west-1 ' :
327
+ case 'eu-west-2 ' :
328
+ case 'eu-west-3 ' :
329
+ case 'il-central-1 ' :
330
+ case 'me-central-1 ' :
331
+ case 'me-south-1 ' :
332
+ case 'sa-east-1 ' :
333
+ case 'us-east-1 ' :
334
+ case 'us-east-2 ' :
335
+ case 'us-west-1 ' :
336
+ case 'us-west-2 ' :
337
+ return [
338
+ 'endpoint ' => "https://logs. $ region.amazonaws.com " ,
339
+ 'signRegion ' => $ region ,
340
+ 'signService ' => 'logs ' ,
341
+ 'signVersions ' => ['v4 ' ],
342
+ ];
307
343
case 'cn-north-1 ' :
308
344
case 'cn-northwest-1 ' :
309
345
return [
@@ -312,6 +348,20 @@ protected function getEndpointMetadata(?string $region): array
312
348
'signService ' => 'logs ' ,
313
349
'signVersions ' => ['v4 ' ],
314
350
];
351
+ case 'fips-ca-central-1 ' :
352
+ return [
353
+ 'endpoint ' => 'https://logs-fips.ca-central-1.amazonaws.com ' ,
354
+ 'signRegion ' => 'ca-central-1 ' ,
355
+ 'signService ' => 'logs ' ,
356
+ 'signVersions ' => ['v4 ' ],
357
+ ];
358
+ case 'fips-ca-west-1 ' :
359
+ return [
360
+ 'endpoint ' => 'https://logs-fips.ca-west-1.amazonaws.com ' ,
361
+ 'signRegion ' => 'ca-west-1 ' ,
362
+ 'signService ' => 'logs ' ,
363
+ 'signVersions ' => ['v4 ' ],
364
+ ];
315
365
case 'fips-us-east-1 ' :
316
366
return [
317
367
'endpoint ' => 'https://logs-fips.us-east-1.amazonaws.com ' ,
@@ -341,13 +391,15 @@ protected function getEndpointMetadata(?string $region): array
341
391
'signVersions ' => ['v4 ' ],
342
392
];
343
393
case 'fips-us-gov-east-1 ' :
394
+ case 'us-gov-east-1 ' :
344
395
return [
345
396
'endpoint ' => 'https://logs.us-gov-east-1.amazonaws.com ' ,
346
397
'signRegion ' => 'us-gov-east-1 ' ,
347
398
'signService ' => 'logs ' ,
348
399
'signVersions ' => ['v4 ' ],
349
400
];
350
401
case 'fips-us-gov-west-1 ' :
402
+ case 'us-gov-west-1 ' :
351
403
return [
352
404
'endpoint ' => 'https://logs.us-gov-west-1.amazonaws.com ' ,
353
405
'signRegion ' => 'us-gov-west-1 ' ,
@@ -371,11 +423,6 @@ protected function getEndpointMetadata(?string $region): array
371
423
];
372
424
}
373
425
374
- return [
375
- 'endpoint ' => "https://logs. $ region.amazonaws.com " ,
376
- 'signRegion ' => $ region ,
377
- 'signService ' => 'logs ' ,
378
- 'signVersions ' => ['v4 ' ],
379
- ];
426
+ throw new UnsupportedRegion (sprintf ('The region "%s" is not supported by "CloudWatchLogs". ' , $ region ));
380
427
}
381
428
}
0 commit comments