golden hour
/home/doctorbruno/public_html/doc-noc.com/wp-content/plugins/updraftplus/vendor/aws/aws-sdk-php/src
⬆️ Go Up
Upload
File/Folder
Size
Actions
AbstractConfigurationProvider.php
4.46 KB
Del
OK
Api
-
Del
OK
Arn
-
Del
OK
AwsClient.php
17.59 KB
Del
OK
AwsClientInterface.php
5.4 KB
Del
OK
AwsClientTrait.php
2.67 KB
Del
OK
CacheInterface.php
755 B
Del
OK
ClientResolver.php
43.37 KB
Del
OK
ClientSideMonitoring
-
Del
OK
Command.php
1.39 KB
Del
OK
CommandInterface.php
946 B
Del
OK
CommandPool.php
5.2 KB
Del
OK
ConfigurationProviderInterface.php
246 B
Del
OK
Credentials
-
Del
OK
DefaultsMode
-
Del
OK
DoctrineCacheAdapter.php
989 B
Del
OK
Endpoint
-
Del
OK
EndpointDiscovery
-
Del
OK
EndpointParameterMiddleware.php
2.73 KB
Del
OK
Exception
-
Del
OK
Handler
-
Del
OK
HandlerList.php
13.24 KB
Del
OK
HasDataTrait.php
1.46 KB
Del
OK
HasMonitoringEventsTrait.php
869 B
Del
OK
HashInterface.php
531 B
Del
OK
HashingStream.php
1.5 KB
Del
OK
History.php
3.9 KB
Del
OK
Iam
-
Del
OK
IdempotencyTokenMiddleware.php
3.69 KB
Del
OK
InputValidationMiddleware.php
2.44 KB
Del
OK
JsonCompiler.php
478 B
Del
OK
Keyspaces
-
Del
OK
LruArrayCache.php
2.22 KB
Del
OK
Middleware.php
12.77 KB
Del
OK
MockHandler.php
4.05 KB
Del
OK
MonitoringEventsInterface.php
742 B
Del
OK
MultiRegionClient.php
7.75 KB
Del
OK
Multipart
-
Del
OK
PhpHash.php
1.81 KB
Del
OK
PresignUrlMiddleware.php
4.18 KB
Del
OK
Psr16CacheAdapter.php
572 B
Del
OK
PsrCacheAdapter.php
742 B
Del
OK
ResponseContainerInterface.php
246 B
Del
OK
Result.php
1.14 KB
Del
OK
ResultInterface.php
1.34 KB
Del
OK
ResultPaginator.php
5.24 KB
Del
OK
Retry
-
Del
OK
RetryMiddleware.php
8.47 KB
Del
OK
RetryMiddlewareV2.php
11.67 KB
Del
OK
S3
-
Del
OK
Sdk.php
52.08 KB
Del
OK
Signature
-
Del
OK
StreamRequestPayloadMiddleware.php
2.57 KB
Del
OK
TraceMiddleware.php
12.25 KB
Del
OK
Waiter.php
8.33 KB
Del
OK
WrappedHttpHandler.php
6.97 KB
Del
OK
data
-
Del
OK
functions.php
13.58 KB
Del
OK
Edit: AbstractConfigurationProvider.php
<?php namespace Aws; use GuzzleHttp\Promise; /** * A configuration provider is a function that returns a promise that is * fulfilled with a configuration object. This class provides base functionality * usable by specific configuration provider implementations */ abstract class AbstractConfigurationProvider { const ENV_PROFILE = 'AWS_PROFILE'; const ENV_CONFIG_FILE = 'AWS_CONFIG_FILE'; public static $cacheKey; protected static $interfaceClass; protected static $exceptionClass; /** * Wraps a config provider and saves provided configuration in an * instance of Aws\CacheInterface. Forwards calls when no config found * in cache and updates cache with the results. * * @param callable $provider Configuration provider function to wrap * @param CacheInterface $cache Cache to store configuration * @param string|null $cacheKey (optional) Cache key to use * * @return callable */ public static function cache( callable $provider, CacheInterface $cache, $cacheKey = null ) { $cacheKey = $cacheKey ?: static::$cacheKey; return function () use ($provider, $cache, $cacheKey) { $found = $cache->get($cacheKey); if ($found instanceof static::$interfaceClass) { return Promise\Create::promiseFor($found); } return $provider() ->then(function ($config) use ( $cache, $cacheKey ) { $cache->set($cacheKey, $config); return $config; }); }; } /** * Creates an aggregate configuration provider that invokes the provided * variadic providers one after the other until a provider returns * configuration. * * @return callable */ public static function chain() { $links = func_get_args(); if (empty($links)) { throw new \InvalidArgumentException('No providers in chain'); } return function () use ($links) { /** @var callable $parent */ $parent = array_shift($links); $promise = $parent(); while ($next = array_shift($links)) { $promise = $promise->otherwise($next); } return $promise; }; } /** * Gets the environment's HOME directory if available. * * @return null|string */ protected static function getHomeDir() { // On Linux/Unix-like systems, use the HOME environment variable if ($homeDir = getenv('HOME')) { return $homeDir; } // Get the HOMEDRIVE and HOMEPATH values for Windows hosts $homeDrive = getenv('HOMEDRIVE'); $homePath = getenv('HOMEPATH'); return ($homeDrive && $homePath) ? $homeDrive . $homePath : null; } /** * Gets default config file location from environment, falling back to aws * default location * * @return string */ protected static function getDefaultConfigFilename() { if ($filename = getenv(self::ENV_CONFIG_FILE)) { return $filename; } return self::getHomeDir() . '/.aws/config'; } /** * Wraps a config provider and caches previously provided configuration. * * @param callable $provider Config provider function to wrap. * * @return callable */ public static function memoize(callable $provider) { return function () use ($provider) { static $result; static $isConstant; // Constant config will be returned constantly. if ($isConstant) { return $result; } // Create the initial promise that will be used as the cached value if (null === $result) { $result = $provider(); } // Return config and set flag that provider is already set return $result ->then(function ($config) use (&$isConstant) { $isConstant = true; return $config; }); }; } /** * Reject promise with standardized exception. * * @param $msg * @return Promise\RejectedPromise */ protected static function reject($msg) { $exceptionClass = static::$exceptionClass; return new Promise\RejectedPromise(new $exceptionClass($msg)); } }
Save