Вход Регистрация
Файл: 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;
        });
    }
}
Онлайн: 2
Реклама