diff options
author | Andrew Dolgov <[email protected]> | 2023-10-20 16:44:35 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2023-10-20 16:44:35 +0300 |
commit | 8bec661288b276c98bdb0e773e5f4d5275dc4c87 (patch) | |
tree | 8617ebe581c62fc46a7881aa61801ebce9d3c603 /vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php | |
parent | 540438c2eb5452bacad30c247906bfa287f2da1d (diff) |
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php b/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php index aee14b5..6da2685 100644 --- a/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php +++ b/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php @@ -8,14 +8,14 @@ namespace Aws\EndpointV2; */ class EndpointDefinitionProvider { - public static function getEndpointRuleset($service, $apiVersion) + public static function getEndpointRuleset($service, $apiVersion, $baseDir = null) { - return self::getData($service, $apiVersion, 'ruleset'); + return self::getData($service, $apiVersion, 'ruleset', $baseDir); } - public static function getEndpointTests($service, $apiVersion) + public static function getEndpointTests($service, $apiVersion, $baseDir = null) { - return self::getData($service, $apiVersion, 'tests'); + return self::getData($service, $apiVersion, 'tests', $baseDir); } public static function getPartitions() @@ -30,9 +30,9 @@ class EndpointDefinitionProvider } } - private static function getData($service, $apiVersion, $type) + private static function getData($service, $apiVersion, $type, $baseDir) { - $basePath = __DIR__ . '/../data'; + $basePath = $baseDir ? $baseDir : __DIR__ . '/../data'; $serviceDir = $basePath . "/{$service}"; if (!is_dir($serviceDir)) { throw new \InvalidArgumentException( @@ -54,8 +54,12 @@ class EndpointDefinitionProvider if (file_exists($rulesetPath . $fileName . '.json.php')) { return require($rulesetPath . $fileName . '.json.php'); - } else { + } elseif (file_exists($rulesetPath . $fileName . '.json')) { return json_decode(file_get_contents($rulesetPath . $fileName . '.json'), true); + } else { + throw new \InvalidArgumentException( + 'Specified ' . $type . ' endpoint file for ' . $service . ' with api version ' . $apiVersion . ' does not exist.' + ); } } |