golden hour
/home/doctorbruno/public_html/pgmed.org/wp-content/plugins/backupbuddy/destinations/_s3lib3/Aws
⬆️ Go Up
Upload
File/Folder
Size
Actions
Acm
-
Del
OK
Api
-
Del
OK
ApplicationAutoScaling
-
Del
OK
ApplicationDiscoveryService
-
Del
OK
AutoScaling
-
Del
OK
AwsClient.php
11.34 KB
Del
OK
AwsClientInterface.php
5.4 KB
Del
OK
AwsClientTrait.php
2.49 KB
Del
OK
CacheInterface.php
755 B
Del
OK
ClientResolver.php
26.63 KB
Del
OK
CloudHsm
-
Del
OK
CloudTrail
-
Del
OK
CodeCommit
-
Del
OK
CodePipeline
-
Del
OK
CognitoIdentity
-
Del
OK
CognitoIdentityProvider
-
Del
OK
CognitoSync
-
Del
OK
Command.php
1.3 KB
Del
OK
CommandInterface.php
946 B
Del
OK
CommandPool.php
4.91 KB
Del
OK
ConfigService
-
Del
OK
Credentials
-
Del
OK
DataPipeline
-
Del
OK
DatabaseMigrationService
-
Del
OK
DeviceFarm
-
Del
OK
DirectConnect
-
Del
OK
DirectoryService
-
Del
OK
DoctrineCacheAdapter.php
989 B
Del
OK
Ecr
-
Del
OK
Ecs
-
Del
OK
Efs
-
Del
OK
Emr
-
Del
OK
Endpoint
-
Del
OK
Exception
-
Del
OK
GameLift
-
Del
OK
Handler
-
Del
OK
HandlerList.php
12.43 KB
Del
OK
HasDataTrait.php
1.11 KB
Del
OK
HashInterface.php
531 B
Del
OK
HashingStream.php
1.53 KB
Del
OK
History.php
3.81 KB
Del
OK
Iam
-
Del
OK
ImportExport
-
Del
OK
Inspector
-
Del
OK
Iot
-
Del
OK
IotDataPlane
-
Del
OK
JsonCompiler.php
478 B
Del
OK
Kinesis
-
Del
OK
KinesisAnalytics
-
Del
OK
Kms
-
Del
OK
LruArrayCache.php
2.06 KB
Del
OK
MachineLearning
-
Del
OK
MarketplaceCommerceAnalytics
-
Del
OK
MarketplaceMetering
-
Del
OK
Middleware.php
12.8 KB
Del
OK
MockHandler.php
3.6 KB
Del
OK
MultiRegionClient.php
7.42 KB
Del
OK
Multipart
-
Del
OK
OpsWorks
-
Del
OK
PhpHash.php
1.78 KB
Del
OK
PsrCacheAdapter.php
742 B
Del
OK
Redshift
-
Del
OK
Result.php
1.08 KB
Del
OK
ResultInterface.php
1.34 KB
Del
OK
ResultPaginator.php
5.08 KB
Del
OK
RetryMiddleware.php
6.17 KB
Del
OK
S3
-
Del
OK
Sdk.php
14.59 KB
Del
OK
ServiceCatalog
-
Del
OK
Signature
-
Del
OK
SnowBall
-
Del
OK
Ssm
-
Del
OK
StorageGateway
-
Del
OK
Sts
-
Del
OK
Support
-
Del
OK
Swf
-
Del
OK
TraceMiddleware.php
10.41 KB
Del
OK
Waf
-
Del
OK
Waiter.php
8.44 KB
Del
OK
WorkSpaces
-
Del
OK
WrappedHttpHandler.php
6.88 KB
Del
OK
data
-
Del
OK
functions.php
9.54 KB
Del
OK
index.php
27 B
Del
OK
Edit: functions.php
<?php namespace Aws; use Psr\Http\Message\RequestInterface; use GuzzleHttp\ClientInterface; use GuzzleHttp\Promise\FulfilledPromise; //----------------------------------------------------------------------------- // Functional functions //----------------------------------------------------------------------------- /** * Returns a function that always returns the same value; * * @param mixed $value Value to return. * * @return callable */ function constantly($value) { return function () use ($value) { return $value; }; } /** * Filters values that do not satisfy the predicate function $pred. * * @param mixed $iterable Iterable sequence of data. * @param callable $pred Function that accepts a value and returns true/false * * @return \Generator */ function filter($iterable, callable $pred) { foreach ($iterable as $value) { if ($pred($value)) { yield $value; } } } /** * Applies a map function $f to each value in a collection. * * @param mixed $iterable Iterable sequence of data. * @param callable $f Map function to apply. * * @return \Generator */ function map($iterable, callable $f) { foreach ($iterable as $value) { yield $f($value); } } /** * Creates a generator that iterates over a sequence, then iterates over each * value in the sequence and yields the application of the map function to each * value. * * @param mixed $iterable Iterable sequence of data. * @param callable $f Map function to apply. * * @return \Generator */ function flatmap($iterable, callable $f) { foreach (map($iterable, $f) as $outer) { foreach ($outer as $inner) { yield $inner; } } } /** * Partitions the input sequence into partitions of the specified size. * * @param mixed $iterable Iterable sequence of data. * @param int $size Size to make each partition (except possibly the last chunk) * * @return \Generator */ function partition($iterable, $size) { $buffer = []; foreach ($iterable as $value) { $buffer[] = $value; if (count($buffer) === $size) { yield $buffer; $buffer = []; } } if ($buffer) { yield $buffer; } } /** * Returns a function that invokes the provided variadic functions one * after the other until one of the functions returns a non-null value. * The return function will call each passed function with any arguments it * is provided. * * $a = function ($x, $y) { return null; }; * $b = function ($x, $y) { return $x + $y; }; * $fn = \Aws\or_chain($a, $b); * echo $fn(1, 2); // 3 * * @return callable */ function or_chain() { $fns = func_get_args(); return function () use ($fns) { $args = func_get_args(); foreach ($fns as $fn) { $result = $args ? call_user_func_array($fn, $args) : $fn(); if ($result) { return $result; } } return null; }; } //----------------------------------------------------------------------------- // JSON compiler and loading functions //----------------------------------------------------------------------------- /** * Loads a compiled JSON file from a PHP file. * * If the JSON file has not been cached to disk as a PHP file, it will be loaded * from the JSON source file and returned. * * @param string $path Path to the JSON file on disk * * @return mixed Returns the JSON decoded data. Note that JSON objects are * decoded as associative arrays. */ function load_compiled_json($path) { if ($compiled = @include("$path.php")) { return $compiled; } if (!file_exists($path)) { throw new \InvalidArgumentException( sprintf("File not found: %s", $path) ); } return json_decode(file_get_contents($path), true); } /** * No-op */ function clear_compiled_json() { // pass } //----------------------------------------------------------------------------- // Directory iterator functions. //----------------------------------------------------------------------------- /** * Iterates over the files in a directory and works with custom wrappers. * * @param string $path Path to open (e.g., "s3://foo/bar"). * @param resource $context Stream wrapper context. * * @return \Generator Yields relative filename strings. */ function dir_iterator($path, $context = null) { $dh = $context ? opendir($path, $context) : opendir($path); if (!$dh) { throw new \InvalidArgumentException('File not found: ' . $path); } while (($file = readdir($dh)) !== false) { yield $file; } closedir($dh); } /** * Returns a recursive directory iterator that yields absolute filenames. * * This iterator is not broken like PHP's built-in DirectoryIterator (which * will read the first file from a stream wrapper, then rewind, then read * it again). * * @param string $path Path to traverse (e.g., s3://bucket/key, /tmp) * @param resource $context Stream context options. * * @return \Generator Yields absolute filenames. */ function recursive_dir_iterator($path, $context = null) { $invalid = ['.' => true, '..' => true]; $pathLen = strlen($path) + 1; $iterator = dir_iterator($path, $context); $queue = []; do { while ($iterator->valid()) { $file = $iterator->current(); $iterator->next(); if (isset($invalid[basename($file)])) { continue; } $fullPath = "{$path}/{$file}"; yield $fullPath; if (is_dir($fullPath)) { $queue[] = $iterator; $iterator = map( dir_iterator($fullPath, $context), function ($file) use ($fullPath, $pathLen) { return substr("{$fullPath}/{$file}", $pathLen); } ); continue; } } $iterator = array_pop($queue); } while ($iterator); } //----------------------------------------------------------------------------- // Misc. functions. //----------------------------------------------------------------------------- /** * Debug function used to describe the provided value type and class. * * @param mixed $input * * @return string Returns a string containing the type of the variable and * if a class is provided, the class name. */ function describe_type($input) { switch (gettype($input)) { case 'object': return 'object(' . get_class($input) . ')'; case 'array': return 'array(' . count($input) . ')'; default: ob_start(); var_dump($input); // normalize float vs double return str_replace('double(', 'float(', rtrim(ob_get_clean())); } } /** * Creates a default HTTP handler based on the available clients. * * @return callable */ function default_http_handler() { $version = (string) ClientInterface::VERSION; if ($version[0] === '5') { return new \Aws\Handler\GuzzleV5\GuzzleHandler(); } elseif ($version[0] === '6') { return new \Aws\Handler\GuzzleV6\GuzzleHandler(); } else { throw new \RuntimeException('Unknown Guzzle version: ' . $version); } } /** * Serialize a request for a command but do not send it. * * Returns a promise that is fulfilled with the serialized request. * * @param CommandInterface $command Command to serialize. * * @return RequestInterface * @throws \RuntimeException */ function serialize(CommandInterface $command) { $request = null; $handlerList = $command->getHandlerList(); // Return a mock result. $handlerList->setHandler( function (CommandInterface $_, RequestInterface $r) use (&$request) { $request = $r; return new FulfilledPromise(new Result([])); } ); call_user_func($handlerList->resolve(), $command)->wait(); if (!$request instanceof RequestInterface) { throw new \RuntimeException( 'Calling handler did not serialize request' ); } return $request; } /** * Retrieves data for a service from the SDK's service manifest file. * * Manifest data is stored statically, so it does not need to be loaded more * than once per process. The JSON data is also cached in opcache. * * @param string $service Case-insensitive namespace or endpoint prefix of the * service for which you are retrieving manifest data. * * @return array * @throws \InvalidArgumentException if the service is not supported. */ function manifest($service = null) { // Load the manifest and create aliases for lowercased namespaces static $manifest = []; static $aliases = []; if (empty($manifest)) { $manifest = load_compiled_json(__DIR__ . '/data/manifest.json'); foreach ($manifest as $endpoint => $info) { $alias = strtolower($info['namespace']); if ($alias !== $endpoint) { $aliases[$alias] = $endpoint; } } } // If no service specified, then return the whole manifest. if ($service === null) { return $manifest; } // Look up the service's info in the manifest data. $service = strtolower($service); if (isset($manifest[$service])) { return $manifest[$service] + ['endpoint' => $service]; } elseif (isset($aliases[$service])) { return manifest($aliases[$service]); } else { throw new \InvalidArgumentException( "The service \"{$service}\" is not provided by the AWS SDK for PHP." ); } }
Save