summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/MultiRegionClient.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/MultiRegionClient.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/MultiRegionClient.php102
1 files changed, 52 insertions, 50 deletions
diff --git a/vendor/aws/aws-sdk-php/src/MultiRegionClient.php b/vendor/aws/aws-sdk-php/src/MultiRegionClient.php
index c225e2d..ac7ae25 100644
--- a/vendor/aws/aws-sdk-php/src/MultiRegionClient.php
+++ b/vendor/aws/aws-sdk-php/src/MultiRegionClient.php
@@ -34,63 +34,65 @@ class MultiRegionClient implements AwsClientInterface
['service' => true, 'region' => true]
);
$args['region']['required'] = false;
+ unset($args['region']['fn']);
+ unset($args['region']['default']);
return $args + [
- 'client_factory' => [
- 'type' => 'config',
- 'valid' => ['callable'],
- 'doc' => 'A callable that takes an array of client'
- . ' configuration arguments and returns a regionalized'
- . ' client.',
- 'required' => true,
- 'internal' => true,
- 'default' => function (array $args) {
- $namespace = manifest($args['service'])['namespace'];
- $klass = "Aws\\{$namespace}\\{$namespace}Client";
- $region = isset($args['region']) ? $args['region'] : null;
+ 'client_factory' => [
+ 'type' => 'config',
+ 'valid' => ['callable'],
+ 'doc' => 'A callable that takes an array of client'
+ . ' configuration arguments and returns a regionalized'
+ . ' client.',
+ 'required' => true,
+ 'internal' => true,
+ 'default' => function (array $args) {
+ $namespace = manifest($args['service'])['namespace'];
+ $klass = "Aws\\{$namespace}\\{$namespace}Client";
+ $region = isset($args['region']) ? $args['region'] : null;
- return function (array $args) use ($klass, $region) {
- if ($region && empty($args['region'])) {
- $args['region'] = $region;
- }
+ return function (array $args) use ($klass, $region) {
+ if ($region && empty($args['region'])) {
+ $args['region'] = $region;
+ }
- return new $klass($args);
- };
- },
- ],
- 'partition' => [
- 'type' => 'config',
- 'valid' => ['string', PartitionInterface::class],
- 'doc' => 'AWS partition to connect to. Valid partitions'
- . ' include "aws," "aws-cn," and "aws-us-gov." Used to'
- . ' restrict the scope of the mapRegions method.',
- 'default' => function (array $args) {
- $region = isset($args['region']) ? $args['region'] : '';
- return PartitionEndpointProvider::defaultProvider()
- ->getPartition($region, $args['service']);
- },
- 'fn' => function ($value, array &$args) {
- if (is_string($value)) {
- $value = PartitionEndpointProvider::defaultProvider()
- ->getPartitionByName($value);
- }
+ return new $klass($args);
+ };
+ },
+ ],
+ 'partition' => [
+ 'type' => 'config',
+ 'valid' => ['string', PartitionInterface::class],
+ 'doc' => 'AWS partition to connect to. Valid partitions'
+ . ' include "aws," "aws-cn," and "aws-us-gov." Used to'
+ . ' restrict the scope of the mapRegions method.',
+ 'default' => function (array $args) {
+ $region = isset($args['region']) ? $args['region'] : '';
+ return PartitionEndpointProvider::defaultProvider()
+ ->getPartition($region, $args['service']);
+ },
+ 'fn' => function ($value, array &$args) {
+ if (is_string($value)) {
+ $value = PartitionEndpointProvider::defaultProvider()
+ ->getPartitionByName($value);
+ }
- if (!$value instanceof PartitionInterface) {
- throw new \InvalidArgumentException('No valid partition'
- . ' was provided. Provide a concrete partition or'
- . ' the name of a partition (e.g., "aws," "aws-cn,"'
- . ' or "aws-us-gov").'
+ if (!$value instanceof PartitionInterface) {
+ throw new \InvalidArgumentException('No valid partition'
+ . ' was provided. Provide a concrete partition or'
+ . ' the name of a partition (e.g., "aws," "aws-cn,"'
+ . ' or "aws-us-gov").'
+ );
+ }
+ $ruleset = EndpointDefinitionProvider::getEndpointRuleset(
+ $args['service'],
+ isset($args['version']) ? $args['version'] : 'latest'
);
+ $partitions = EndpointDefinitionProvider::getPartitions();
+ $args['endpoint_provider'] = new EndpointProviderV2($ruleset, $partitions);
}
- $ruleset = EndpointDefinitionProvider::getEndpointRuleset(
- $args['service'],
- isset($args['version']) ? $args['version'] : 'latest'
- );
- $partitions = EndpointDefinitionProvider::getPartitions();
- $args['endpoint_provider'] = new EndpointProviderV2($ruleset, $partitions);
- }
- ],
- ];
+ ],
+ ];
}
/**