Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Route53/Route53Client.php
Строк: 237
<?php
namespace AwsRoute53;

use 
AwsAwsClient;
use 
AwsCommandInterface;
use 
PsrHttpMessageRequestInterface;

/**
 * This client is used to interact with the **Amazon Route 53** service.
 *
 * @method AwsResult associateVPCWithHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise associateVPCWithHostedZoneAsync(array $args = [])
 * @method AwsResult changeResourceRecordSets(array $args = [])
 * @method GuzzleHttpPromisePromise changeResourceRecordSetsAsync(array $args = [])
 * @method AwsResult changeTagsForResource(array $args = [])
 * @method GuzzleHttpPromisePromise changeTagsForResourceAsync(array $args = [])
 * @method AwsResult createHealthCheck(array $args = [])
 * @method GuzzleHttpPromisePromise createHealthCheckAsync(array $args = [])
 * @method AwsResult createHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise createHostedZoneAsync(array $args = [])
 * @method AwsResult createQueryLoggingConfig(array $args = [])
 * @method GuzzleHttpPromisePromise createQueryLoggingConfigAsync(array $args = [])
 * @method AwsResult createReusableDelegationSet(array $args = [])
 * @method GuzzleHttpPromisePromise createReusableDelegationSetAsync(array $args = [])
 * @method AwsResult createTrafficPolicy(array $args = [])
 * @method GuzzleHttpPromisePromise createTrafficPolicyAsync(array $args = [])
 * @method AwsResult createTrafficPolicyInstance(array $args = [])
 * @method GuzzleHttpPromisePromise createTrafficPolicyInstanceAsync(array $args = [])
 * @method AwsResult createTrafficPolicyVersion(array $args = [])
 * @method GuzzleHttpPromisePromise createTrafficPolicyVersionAsync(array $args = [])
 * @method AwsResult createVPCAssociationAuthorization(array $args = [])
 * @method GuzzleHttpPromisePromise createVPCAssociationAuthorizationAsync(array $args = [])
 * @method AwsResult deleteHealthCheck(array $args = [])
 * @method GuzzleHttpPromisePromise deleteHealthCheckAsync(array $args = [])
 * @method AwsResult deleteHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise deleteHostedZoneAsync(array $args = [])
 * @method AwsResult deleteQueryLoggingConfig(array $args = [])
 * @method GuzzleHttpPromisePromise deleteQueryLoggingConfigAsync(array $args = [])
 * @method AwsResult deleteReusableDelegationSet(array $args = [])
 * @method GuzzleHttpPromisePromise deleteReusableDelegationSetAsync(array $args = [])
 * @method AwsResult deleteTrafficPolicy(array $args = [])
 * @method GuzzleHttpPromisePromise deleteTrafficPolicyAsync(array $args = [])
 * @method AwsResult deleteTrafficPolicyInstance(array $args = [])
 * @method GuzzleHttpPromisePromise deleteTrafficPolicyInstanceAsync(array $args = [])
 * @method AwsResult deleteVPCAssociationAuthorization(array $args = [])
 * @method GuzzleHttpPromisePromise deleteVPCAssociationAuthorizationAsync(array $args = [])
 * @method AwsResult disassociateVPCFromHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise disassociateVPCFromHostedZoneAsync(array $args = [])
 * @method AwsResult getAccountLimit(array $args = [])
 * @method GuzzleHttpPromisePromise getAccountLimitAsync(array $args = [])
 * @method AwsResult getChange(array $args = [])
 * @method GuzzleHttpPromisePromise getChangeAsync(array $args = [])
 * @method AwsResult getCheckerIpRanges(array $args = [])
 * @method GuzzleHttpPromisePromise getCheckerIpRangesAsync(array $args = [])
 * @method AwsResult getGeoLocation(array $args = [])
 * @method GuzzleHttpPromisePromise getGeoLocationAsync(array $args = [])
 * @method AwsResult getHealthCheck(array $args = [])
 * @method GuzzleHttpPromisePromise getHealthCheckAsync(array $args = [])
 * @method AwsResult getHealthCheckCount(array $args = [])
 * @method GuzzleHttpPromisePromise getHealthCheckCountAsync(array $args = [])
 * @method AwsResult getHealthCheckLastFailureReason(array $args = [])
 * @method GuzzleHttpPromisePromise getHealthCheckLastFailureReasonAsync(array $args = [])
 * @method AwsResult getHealthCheckStatus(array $args = [])
 * @method GuzzleHttpPromisePromise getHealthCheckStatusAsync(array $args = [])
 * @method AwsResult getHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise getHostedZoneAsync(array $args = [])
 * @method AwsResult getHostedZoneCount(array $args = [])
 * @method GuzzleHttpPromisePromise getHostedZoneCountAsync(array $args = [])
 * @method AwsResult getHostedZoneLimit(array $args = [])
 * @method GuzzleHttpPromisePromise getHostedZoneLimitAsync(array $args = [])
 * @method AwsResult getQueryLoggingConfig(array $args = [])
 * @method GuzzleHttpPromisePromise getQueryLoggingConfigAsync(array $args = [])
 * @method AwsResult getReusableDelegationSet(array $args = [])
 * @method GuzzleHttpPromisePromise getReusableDelegationSetAsync(array $args = [])
 * @method AwsResult getReusableDelegationSetLimit(array $args = [])
 * @method GuzzleHttpPromisePromise getReusableDelegationSetLimitAsync(array $args = [])
 * @method AwsResult getTrafficPolicy(array $args = [])
 * @method GuzzleHttpPromisePromise getTrafficPolicyAsync(array $args = [])
 * @method AwsResult getTrafficPolicyInstance(array $args = [])
 * @method GuzzleHttpPromisePromise getTrafficPolicyInstanceAsync(array $args = [])
 * @method AwsResult getTrafficPolicyInstanceCount(array $args = [])
 * @method GuzzleHttpPromisePromise getTrafficPolicyInstanceCountAsync(array $args = [])
 * @method AwsResult listGeoLocations(array $args = [])
 * @method GuzzleHttpPromisePromise listGeoLocationsAsync(array $args = [])
 * @method AwsResult listHealthChecks(array $args = [])
 * @method GuzzleHttpPromisePromise listHealthChecksAsync(array $args = [])
 * @method AwsResult listHostedZones(array $args = [])
 * @method GuzzleHttpPromisePromise listHostedZonesAsync(array $args = [])
 * @method AwsResult listHostedZonesByName(array $args = [])
 * @method GuzzleHttpPromisePromise listHostedZonesByNameAsync(array $args = [])
 * @method AwsResult listQueryLoggingConfigs(array $args = [])
 * @method GuzzleHttpPromisePromise listQueryLoggingConfigsAsync(array $args = [])
 * @method AwsResult listResourceRecordSets(array $args = [])
 * @method GuzzleHttpPromisePromise listResourceRecordSetsAsync(array $args = [])
 * @method AwsResult listReusableDelegationSets(array $args = [])
 * @method GuzzleHttpPromisePromise listReusableDelegationSetsAsync(array $args = [])
 * @method AwsResult listTagsForResource(array $args = [])
 * @method GuzzleHttpPromisePromise listTagsForResourceAsync(array $args = [])
 * @method AwsResult listTagsForResources(array $args = [])
 * @method GuzzleHttpPromisePromise listTagsForResourcesAsync(array $args = [])
 * @method AwsResult listTrafficPolicies(array $args = [])
 * @method GuzzleHttpPromisePromise listTrafficPoliciesAsync(array $args = [])
 * @method AwsResult listTrafficPolicyInstances(array $args = [])
 * @method GuzzleHttpPromisePromise listTrafficPolicyInstancesAsync(array $args = [])
 * @method AwsResult listTrafficPolicyInstancesByHostedZone(array $args = [])
 * @method GuzzleHttpPromisePromise listTrafficPolicyInstancesByHostedZoneAsync(array $args = [])
 * @method AwsResult listTrafficPolicyInstancesByPolicy(array $args = [])
 * @method GuzzleHttpPromisePromise listTrafficPolicyInstancesByPolicyAsync(array $args = [])
 * @method AwsResult listTrafficPolicyVersions(array $args = [])
 * @method GuzzleHttpPromisePromise listTrafficPolicyVersionsAsync(array $args = [])
 * @method AwsResult listVPCAssociationAuthorizations(array $args = [])
 * @method GuzzleHttpPromisePromise listVPCAssociationAuthorizationsAsync(array $args = [])
 * @method AwsResult testDNSAnswer(array $args = [])
 * @method GuzzleHttpPromisePromise testDNSAnswerAsync(array $args = [])
 * @method AwsResult updateHealthCheck(array $args = [])
 * @method GuzzleHttpPromisePromise updateHealthCheckAsync(array $args = [])
 * @method AwsResult updateHostedZoneComment(array $args = [])
 * @method GuzzleHttpPromisePromise updateHostedZoneCommentAsync(array $args = [])
 * @method AwsResult updateTrafficPolicyComment(array $args = [])
 * @method GuzzleHttpPromisePromise updateTrafficPolicyCommentAsync(array $args = [])
 * @method AwsResult updateTrafficPolicyInstance(array $args = [])
 * @method GuzzleHttpPromisePromise updateTrafficPolicyInstanceAsync(array $args = [])
 */
class Route53Client extends AwsClient
{
    public function 
__construct(array $args)
    {
        
parent::__construct($args);
        
$this->getHandlerList()->appendInit($this->cleanIdFn(), 'route53.clean_id');
    }

    private function 
cleanIdFn()
    {
        return function (callable 
$handler) {
            return function (
CommandInterface $cRequestInterface $r null) use ($handler) {
                foreach ([
'Id''HostedZoneId''DelegationSetId'] as $clean) {
                    if (
$c->hasParam($clean)) {
                        
$c[$clean] = $this->cleanId($c[$clean]);
                    }
                }
                return 
$handler($c$r);
            };
        };
    }

    private function 
cleanId($id)
    {
        static 
$toClean = ['/hostedzone/''/change/''/delegationset/'];

        return 
str_replace($toClean''$id);
    }
}
Онлайн: 1
Реклама