File ManagerCurrent Directory: wp-content/plugins/backwpup/vendor/aws/aws-sdk-php/src/EndpointLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: PatternEndpointProvider.php <?php namespace Aws\Endpoint; /** * Provides endpoints based on an endpoint pattern configuration array. */ class PatternEndpointProvider { /** @var array */ private $patterns; /** * @param array $patterns Hash of endpoint patterns mapping to endpoint * configurations. */ public function __construct(array $patterns) { $this->patterns = $patterns; } public function __invoke(array $args = []) { $service = isset($args['service']) ? $args['service'] : ''; $region = isset($args['region']) ? $args['region'] : ''; $keys = ["{$region}/{$service}", "{$region}/*", "*/{$service}", "*/*"]; foreach ($keys as $key) { if (isset($this->patterns[$key])) { return $this->expand( $this->patterns[$key], isset($args['scheme']) ? $args['scheme'] : 'https', $service, $region ); } } return null; } private function expand(array $config, $scheme, $service, $region) { $config['endpoint'] = $scheme . '://' . strtr($config['endpoint'], [ '{service}' => $service, '{region}' => $region ]); return $config; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirEndpointProvider.phpFile3.24 KB Rename | Delete | EditPartition.phpFile10.19 KB Rename | Delete | EditPartitionEndpointProvider.phpFile3.79 KB Rename | Delete | EditPartitionInterface.phpFile1.60 KB Rename | Delete | EditPatternEndpointProvider.phpFile1.32 KB Rename | Delete | EditUseDualstackEndpointDirectory Rename | DeleteUseFipsEndpointDirectory Rename | Delete