Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Lambda/LambdaClient.php
Строк: 295
<?php
namespace AwsLambda;
use AwsAwsClient;
use AwsCommandInterface;
use AwsMiddleware;
/**
* This client is used to interact with AWS Lambda
*
* @method AwsResult addLayerVersionPermission(array $args = [])
* @method GuzzleHttpPromisePromise addLayerVersionPermissionAsync(array $args = [])
* @method AwsResult addPermission(array $args = [])
* @method GuzzleHttpPromisePromise addPermissionAsync(array $args = [])
* @method AwsResult createAlias(array $args = [])
* @method GuzzleHttpPromisePromise createAliasAsync(array $args = [])
* @method AwsResult createEventSourceMapping(array $args = [])
* @method GuzzleHttpPromisePromise createEventSourceMappingAsync(array $args = [])
* @method AwsResult createFunction(array $args = [])
* @method GuzzleHttpPromisePromise createFunctionAsync(array $args = [])
* @method AwsResult deleteAlias(array $args = [])
* @method GuzzleHttpPromisePromise deleteAliasAsync(array $args = [])
* @method AwsResult deleteEventSourceMapping(array $args = [])
* @method GuzzleHttpPromisePromise deleteEventSourceMappingAsync(array $args = [])
* @method AwsResult deleteFunction(array $args = [])
* @method GuzzleHttpPromisePromise deleteFunctionAsync(array $args = [])
* @method AwsResult deleteFunctionConcurrency(array $args = [])
* @method GuzzleHttpPromisePromise deleteFunctionConcurrencyAsync(array $args = [])
* @method AwsResult deleteFunctionEventInvokeConfig(array $args = [])
* @method GuzzleHttpPromisePromise deleteFunctionEventInvokeConfigAsync(array $args = [])
* @method AwsResult deleteLayerVersion(array $args = [])
* @method GuzzleHttpPromisePromise deleteLayerVersionAsync(array $args = [])
* @method AwsResult deleteProvisionedConcurrencyConfig(array $args = [])
* @method GuzzleHttpPromisePromise deleteProvisionedConcurrencyConfigAsync(array $args = [])
* @method AwsResult getAccountSettings(array $args = [])
* @method GuzzleHttpPromisePromise getAccountSettingsAsync(array $args = [])
* @method AwsResult getAlias(array $args = [])
* @method GuzzleHttpPromisePromise getAliasAsync(array $args = [])
* @method AwsResult getEventSourceMapping(array $args = [])
* @method GuzzleHttpPromisePromise getEventSourceMappingAsync(array $args = [])
* @method AwsResult getFunction(array $args = [])
* @method GuzzleHttpPromisePromise getFunctionAsync(array $args = [])
* @method AwsResult getFunctionConcurrency(array $args = [])
* @method GuzzleHttpPromisePromise getFunctionConcurrencyAsync(array $args = [])
* @method AwsResult getFunctionConfiguration(array $args = [])
* @method GuzzleHttpPromisePromise getFunctionConfigurationAsync(array $args = [])
* @method AwsResult getFunctionEventInvokeConfig(array $args = [])
* @method GuzzleHttpPromisePromise getFunctionEventInvokeConfigAsync(array $args = [])
* @method AwsResult getLayerVersion(array $args = [])
* @method GuzzleHttpPromisePromise getLayerVersionAsync(array $args = [])
* @method AwsResult getLayerVersionByArn(array $args = [])
* @method GuzzleHttpPromisePromise getLayerVersionByArnAsync(array $args = [])
* @method AwsResult getLayerVersionPolicy(array $args = [])
* @method GuzzleHttpPromisePromise getLayerVersionPolicyAsync(array $args = [])
* @method AwsResult getPolicy(array $args = [])
* @method GuzzleHttpPromisePromise getPolicyAsync(array $args = [])
* @method AwsResult getProvisionedConcurrencyConfig(array $args = [])
* @method GuzzleHttpPromisePromise getProvisionedConcurrencyConfigAsync(array $args = [])
* @method AwsResult invoke(array $args = [])
* @method GuzzleHttpPromisePromise invokeAsync(array $args = [])
* @method AwsResult invokeAsync(array $args = [])
* @method GuzzleHttpPromisePromise invokeAsyncAsync(array $args = [])
* @method AwsResult listAliases(array $args = [])
* @method GuzzleHttpPromisePromise listAliasesAsync(array $args = [])
* @method AwsResult listEventSourceMappings(array $args = [])
* @method GuzzleHttpPromisePromise listEventSourceMappingsAsync(array $args = [])
* @method AwsResult listFunctionEventInvokeConfigs(array $args = [])
* @method GuzzleHttpPromisePromise listFunctionEventInvokeConfigsAsync(array $args = [])
* @method AwsResult listFunctions(array $args = [])
* @method GuzzleHttpPromisePromise listFunctionsAsync(array $args = [])
* @method AwsResult listLayerVersions(array $args = [])
* @method GuzzleHttpPromisePromise listLayerVersionsAsync(array $args = [])
* @method AwsResult listLayers(array $args = [])
* @method GuzzleHttpPromisePromise listLayersAsync(array $args = [])
* @method AwsResult listProvisionedConcurrencyConfigs(array $args = [])
* @method GuzzleHttpPromisePromise listProvisionedConcurrencyConfigsAsync(array $args = [])
* @method AwsResult listTags(array $args = [])
* @method GuzzleHttpPromisePromise listTagsAsync(array $args = [])
* @method AwsResult listVersionsByFunction(array $args = [])
* @method GuzzleHttpPromisePromise listVersionsByFunctionAsync(array $args = [])
* @method AwsResult publishLayerVersion(array $args = [])
* @method GuzzleHttpPromisePromise publishLayerVersionAsync(array $args = [])
* @method AwsResult publishVersion(array $args = [])
* @method GuzzleHttpPromisePromise publishVersionAsync(array $args = [])
* @method AwsResult putFunctionConcurrency(array $args = [])
* @method GuzzleHttpPromisePromise putFunctionConcurrencyAsync(array $args = [])
* @method AwsResult putFunctionEventInvokeConfig(array $args = [])
* @method GuzzleHttpPromisePromise putFunctionEventInvokeConfigAsync(array $args = [])
* @method AwsResult putProvisionedConcurrencyConfig(array $args = [])
* @method GuzzleHttpPromisePromise putProvisionedConcurrencyConfigAsync(array $args = [])
* @method AwsResult removeLayerVersionPermission(array $args = [])
* @method GuzzleHttpPromisePromise removeLayerVersionPermissionAsync(array $args = [])
* @method AwsResult removePermission(array $args = [])
* @method GuzzleHttpPromisePromise removePermissionAsync(array $args = [])
* @method AwsResult tagResource(array $args = [])
* @method GuzzleHttpPromisePromise tagResourceAsync(array $args = [])
* @method AwsResult untagResource(array $args = [])
* @method GuzzleHttpPromisePromise untagResourceAsync(array $args = [])
* @method AwsResult updateAlias(array $args = [])
* @method GuzzleHttpPromisePromise updateAliasAsync(array $args = [])
* @method AwsResult updateEventSourceMapping(array $args = [])
* @method GuzzleHttpPromisePromise updateEventSourceMappingAsync(array $args = [])
* @method AwsResult updateFunctionCode(array $args = [])
* @method GuzzleHttpPromisePromise updateFunctionCodeAsync(array $args = [])
* @method AwsResult updateFunctionConfiguration(array $args = [])
* @method GuzzleHttpPromisePromise updateFunctionConfigurationAsync(array $args = [])
* @method AwsResult updateFunctionEventInvokeConfig(array $args = [])
* @method GuzzleHttpPromisePromise updateFunctionEventInvokeConfigAsync(array $args = [])
*/
class LambdaClient extends AwsClient
{
/**
* {@inheritdoc}
*/
public function __construct(array $args)
{
parent::__construct($args);
$list = $this->getHandlerList();
if (extension_loaded('curl')) {
$list->appendInit($this->getDefaultCurlOptionsMiddleware());
}
}
/**
* Provides a middleware that sets default Curl options for the command
*
* @return callable
*/
public function getDefaultCurlOptionsMiddleware()
{
return Middleware::mapCommand(function (CommandInterface $cmd) {
$defaultCurlOptions = [
CURLOPT_TCP_KEEPALIVE => 1,
];
if (!isset($cmd['@http']['curl'])) {
$cmd['@http']['curl'] = $defaultCurlOptions;
} else {
$cmd['@http']['curl'] += $defaultCurlOptions;
}
return $cmd;
});
}
}