summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/EndpointV2/EndpointDefinitionProvider.php18
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.'
+ );
}
}