Файл: 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 $c, RequestInterface $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);
}
}