alidns/src/AlidnsClient.cc (4,641 lines of code) (raw):

/* * Copyright 2009-2017 Alibaba Cloud All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include <alibabacloud/alidns/AlidnsClient.h> #include <alibabacloud/core/SimpleCredentialsProvider.h> using namespace AlibabaCloud; using namespace AlibabaCloud::Location; using namespace AlibabaCloud::Alidns; using namespace AlibabaCloud::Alidns::Model; namespace { const std::string SERVICE_NAME = "Alidns"; } AlidnsClient::AlidnsClient(const Credentials &credentials, const ClientConfiguration &configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration) { auto locationClient = std::make_shared<LocationClient>(credentials, configuration); endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alidns"); } AlidnsClient::AlidnsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) { auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration); endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alidns"); } AlidnsClient::AlidnsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration) { auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration); endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alidns"); } AlidnsClient::~AlidnsClient() {} AlidnsClient::AddCustomLineOutcome AlidnsClient::addCustomLine(const AddCustomLineRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddCustomLineOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddCustomLineOutcome(AddCustomLineResult(outcome.result())); else return AddCustomLineOutcome(outcome.error()); } void AlidnsClient::addCustomLineAsync(const AddCustomLineRequest& request, const AddCustomLineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addCustomLine(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddCustomLineOutcomeCallable AlidnsClient::addCustomLineCallable(const AddCustomLineRequest &request) const { auto task = std::make_shared<std::packaged_task<AddCustomLineOutcome()>>( [this, request]() { return this->addCustomLine(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDnsCacheDomainOutcome AlidnsClient::addDnsCacheDomain(const AddDnsCacheDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDnsCacheDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDnsCacheDomainOutcome(AddDnsCacheDomainResult(outcome.result())); else return AddDnsCacheDomainOutcome(outcome.error()); } void AlidnsClient::addDnsCacheDomainAsync(const AddDnsCacheDomainRequest& request, const AddDnsCacheDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDnsCacheDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDnsCacheDomainOutcomeCallable AlidnsClient::addDnsCacheDomainCallable(const AddDnsCacheDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDnsCacheDomainOutcome()>>( [this, request]() { return this->addDnsCacheDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDnsGtmAccessStrategyOutcome AlidnsClient::addDnsGtmAccessStrategy(const AddDnsGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDnsGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDnsGtmAccessStrategyOutcome(AddDnsGtmAccessStrategyResult(outcome.result())); else return AddDnsGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::addDnsGtmAccessStrategyAsync(const AddDnsGtmAccessStrategyRequest& request, const AddDnsGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDnsGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDnsGtmAccessStrategyOutcomeCallable AlidnsClient::addDnsGtmAccessStrategyCallable(const AddDnsGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDnsGtmAccessStrategyOutcome()>>( [this, request]() { return this->addDnsGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDnsGtmAddressPoolOutcome AlidnsClient::addDnsGtmAddressPool(const AddDnsGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDnsGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDnsGtmAddressPoolOutcome(AddDnsGtmAddressPoolResult(outcome.result())); else return AddDnsGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::addDnsGtmAddressPoolAsync(const AddDnsGtmAddressPoolRequest& request, const AddDnsGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDnsGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDnsGtmAddressPoolOutcomeCallable AlidnsClient::addDnsGtmAddressPoolCallable(const AddDnsGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDnsGtmAddressPoolOutcome()>>( [this, request]() { return this->addDnsGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDnsGtmMonitorOutcome AlidnsClient::addDnsGtmMonitor(const AddDnsGtmMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDnsGtmMonitorOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDnsGtmMonitorOutcome(AddDnsGtmMonitorResult(outcome.result())); else return AddDnsGtmMonitorOutcome(outcome.error()); } void AlidnsClient::addDnsGtmMonitorAsync(const AddDnsGtmMonitorRequest& request, const AddDnsGtmMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDnsGtmMonitor(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDnsGtmMonitorOutcomeCallable AlidnsClient::addDnsGtmMonitorCallable(const AddDnsGtmMonitorRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDnsGtmMonitorOutcome()>>( [this, request]() { return this->addDnsGtmMonitor(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDomainOutcome AlidnsClient::addDomain(const AddDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDomainOutcome(AddDomainResult(outcome.result())); else return AddDomainOutcome(outcome.error()); } void AlidnsClient::addDomainAsync(const AddDomainRequest& request, const AddDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDomainOutcomeCallable AlidnsClient::addDomainCallable(const AddDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDomainOutcome()>>( [this, request]() { return this->addDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDomainBackupOutcome AlidnsClient::addDomainBackup(const AddDomainBackupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDomainBackupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDomainBackupOutcome(AddDomainBackupResult(outcome.result())); else return AddDomainBackupOutcome(outcome.error()); } void AlidnsClient::addDomainBackupAsync(const AddDomainBackupRequest& request, const AddDomainBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDomainBackup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDomainBackupOutcomeCallable AlidnsClient::addDomainBackupCallable(const AddDomainBackupRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDomainBackupOutcome()>>( [this, request]() { return this->addDomainBackup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDomainGroupOutcome AlidnsClient::addDomainGroup(const AddDomainGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDomainGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDomainGroupOutcome(AddDomainGroupResult(outcome.result())); else return AddDomainGroupOutcome(outcome.error()); } void AlidnsClient::addDomainGroupAsync(const AddDomainGroupRequest& request, const AddDomainGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDomainGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDomainGroupOutcomeCallable AlidnsClient::addDomainGroupCallable(const AddDomainGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDomainGroupOutcome()>>( [this, request]() { return this->addDomainGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddDomainRecordOutcome AlidnsClient::addDomainRecord(const AddDomainRecordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDomainRecordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDomainRecordOutcome(AddDomainRecordResult(outcome.result())); else return AddDomainRecordOutcome(outcome.error()); } void AlidnsClient::addDomainRecordAsync(const AddDomainRecordRequest& request, const AddDomainRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDomainRecord(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddDomainRecordOutcomeCallable AlidnsClient::addDomainRecordCallable(const AddDomainRecordRequest &request) const { auto task = std::make_shared<std::packaged_task<AddDomainRecordOutcome()>>( [this, request]() { return this->addDomainRecord(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddGtmAccessStrategyOutcome AlidnsClient::addGtmAccessStrategy(const AddGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddGtmAccessStrategyOutcome(AddGtmAccessStrategyResult(outcome.result())); else return AddGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::addGtmAccessStrategyAsync(const AddGtmAccessStrategyRequest& request, const AddGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddGtmAccessStrategyOutcomeCallable AlidnsClient::addGtmAccessStrategyCallable(const AddGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<AddGtmAccessStrategyOutcome()>>( [this, request]() { return this->addGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddGtmAddressPoolOutcome AlidnsClient::addGtmAddressPool(const AddGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddGtmAddressPoolOutcome(AddGtmAddressPoolResult(outcome.result())); else return AddGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::addGtmAddressPoolAsync(const AddGtmAddressPoolRequest& request, const AddGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddGtmAddressPoolOutcomeCallable AlidnsClient::addGtmAddressPoolCallable(const AddGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<AddGtmAddressPoolOutcome()>>( [this, request]() { return this->addGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddGtmMonitorOutcome AlidnsClient::addGtmMonitor(const AddGtmMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddGtmMonitorOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddGtmMonitorOutcome(AddGtmMonitorResult(outcome.result())); else return AddGtmMonitorOutcome(outcome.error()); } void AlidnsClient::addGtmMonitorAsync(const AddGtmMonitorRequest& request, const AddGtmMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addGtmMonitor(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddGtmMonitorOutcomeCallable AlidnsClient::addGtmMonitorCallable(const AddGtmMonitorRequest &request) const { auto task = std::make_shared<std::packaged_task<AddGtmMonitorOutcome()>>( [this, request]() { return this->addGtmMonitor(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::AddGtmRecoveryPlanOutcome AlidnsClient::addGtmRecoveryPlan(const AddGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddGtmRecoveryPlanOutcome(AddGtmRecoveryPlanResult(outcome.result())); else return AddGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::addGtmRecoveryPlanAsync(const AddGtmRecoveryPlanRequest& request, const AddGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::AddGtmRecoveryPlanOutcomeCallable AlidnsClient::addGtmRecoveryPlanCallable(const AddGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<AddGtmRecoveryPlanOutcome()>>( [this, request]() { return this->addGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::BindInstanceDomainsOutcome AlidnsClient::bindInstanceDomains(const BindInstanceDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return BindInstanceDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return BindInstanceDomainsOutcome(BindInstanceDomainsResult(outcome.result())); else return BindInstanceDomainsOutcome(outcome.error()); } void AlidnsClient::bindInstanceDomainsAsync(const BindInstanceDomainsRequest& request, const BindInstanceDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, bindInstanceDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::BindInstanceDomainsOutcomeCallable AlidnsClient::bindInstanceDomainsCallable(const BindInstanceDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<BindInstanceDomainsOutcome()>>( [this, request]() { return this->bindInstanceDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ChangeDomainGroupOutcome AlidnsClient::changeDomainGroup(const ChangeDomainGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ChangeDomainGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ChangeDomainGroupOutcome(ChangeDomainGroupResult(outcome.result())); else return ChangeDomainGroupOutcome(outcome.error()); } void AlidnsClient::changeDomainGroupAsync(const ChangeDomainGroupRequest& request, const ChangeDomainGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, changeDomainGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ChangeDomainGroupOutcomeCallable AlidnsClient::changeDomainGroupCallable(const ChangeDomainGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<ChangeDomainGroupOutcome()>>( [this, request]() { return this->changeDomainGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ChangeDomainOfDnsProductOutcome AlidnsClient::changeDomainOfDnsProduct(const ChangeDomainOfDnsProductRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ChangeDomainOfDnsProductOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ChangeDomainOfDnsProductOutcome(ChangeDomainOfDnsProductResult(outcome.result())); else return ChangeDomainOfDnsProductOutcome(outcome.error()); } void AlidnsClient::changeDomainOfDnsProductAsync(const ChangeDomainOfDnsProductRequest& request, const ChangeDomainOfDnsProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, changeDomainOfDnsProduct(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ChangeDomainOfDnsProductOutcomeCallable AlidnsClient::changeDomainOfDnsProductCallable(const ChangeDomainOfDnsProductRequest &request) const { auto task = std::make_shared<std::packaged_task<ChangeDomainOfDnsProductOutcome()>>( [this, request]() { return this->changeDomainOfDnsProduct(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::CopyGtmConfigOutcome AlidnsClient::copyGtmConfig(const CopyGtmConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CopyGtmConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CopyGtmConfigOutcome(CopyGtmConfigResult(outcome.result())); else return CopyGtmConfigOutcome(outcome.error()); } void AlidnsClient::copyGtmConfigAsync(const CopyGtmConfigRequest& request, const CopyGtmConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, copyGtmConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::CopyGtmConfigOutcomeCallable AlidnsClient::copyGtmConfigCallable(const CopyGtmConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<CopyGtmConfigOutcome()>>( [this, request]() { return this->copyGtmConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::CreatePdnsAppKeyOutcome AlidnsClient::createPdnsAppKey(const CreatePdnsAppKeyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreatePdnsAppKeyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreatePdnsAppKeyOutcome(CreatePdnsAppKeyResult(outcome.result())); else return CreatePdnsAppKeyOutcome(outcome.error()); } void AlidnsClient::createPdnsAppKeyAsync(const CreatePdnsAppKeyRequest& request, const CreatePdnsAppKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createPdnsAppKey(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::CreatePdnsAppKeyOutcomeCallable AlidnsClient::createPdnsAppKeyCallable(const CreatePdnsAppKeyRequest &request) const { auto task = std::make_shared<std::packaged_task<CreatePdnsAppKeyOutcome()>>( [this, request]() { return this->createPdnsAppKey(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::CreatePdnsUdpIpSegmentOutcome AlidnsClient::createPdnsUdpIpSegment(const CreatePdnsUdpIpSegmentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreatePdnsUdpIpSegmentOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreatePdnsUdpIpSegmentOutcome(CreatePdnsUdpIpSegmentResult(outcome.result())); else return CreatePdnsUdpIpSegmentOutcome(outcome.error()); } void AlidnsClient::createPdnsUdpIpSegmentAsync(const CreatePdnsUdpIpSegmentRequest& request, const CreatePdnsUdpIpSegmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createPdnsUdpIpSegment(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::CreatePdnsUdpIpSegmentOutcomeCallable AlidnsClient::createPdnsUdpIpSegmentCallable(const CreatePdnsUdpIpSegmentRequest &request) const { auto task = std::make_shared<std::packaged_task<CreatePdnsUdpIpSegmentOutcome()>>( [this, request]() { return this->createPdnsUdpIpSegment(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteCustomLinesOutcome AlidnsClient::deleteCustomLines(const DeleteCustomLinesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteCustomLinesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteCustomLinesOutcome(DeleteCustomLinesResult(outcome.result())); else return DeleteCustomLinesOutcome(outcome.error()); } void AlidnsClient::deleteCustomLinesAsync(const DeleteCustomLinesRequest& request, const DeleteCustomLinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteCustomLines(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteCustomLinesOutcomeCallable AlidnsClient::deleteCustomLinesCallable(const DeleteCustomLinesRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteCustomLinesOutcome()>>( [this, request]() { return this->deleteCustomLines(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDnsCacheDomainOutcome AlidnsClient::deleteDnsCacheDomain(const DeleteDnsCacheDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDnsCacheDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDnsCacheDomainOutcome(DeleteDnsCacheDomainResult(outcome.result())); else return DeleteDnsCacheDomainOutcome(outcome.error()); } void AlidnsClient::deleteDnsCacheDomainAsync(const DeleteDnsCacheDomainRequest& request, const DeleteDnsCacheDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDnsCacheDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDnsCacheDomainOutcomeCallable AlidnsClient::deleteDnsCacheDomainCallable(const DeleteDnsCacheDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDnsCacheDomainOutcome()>>( [this, request]() { return this->deleteDnsCacheDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDnsGtmAccessStrategyOutcome AlidnsClient::deleteDnsGtmAccessStrategy(const DeleteDnsGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDnsGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDnsGtmAccessStrategyOutcome(DeleteDnsGtmAccessStrategyResult(outcome.result())); else return DeleteDnsGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::deleteDnsGtmAccessStrategyAsync(const DeleteDnsGtmAccessStrategyRequest& request, const DeleteDnsGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDnsGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDnsGtmAccessStrategyOutcomeCallable AlidnsClient::deleteDnsGtmAccessStrategyCallable(const DeleteDnsGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDnsGtmAccessStrategyOutcome()>>( [this, request]() { return this->deleteDnsGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDnsGtmAddressPoolOutcome AlidnsClient::deleteDnsGtmAddressPool(const DeleteDnsGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDnsGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDnsGtmAddressPoolOutcome(DeleteDnsGtmAddressPoolResult(outcome.result())); else return DeleteDnsGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::deleteDnsGtmAddressPoolAsync(const DeleteDnsGtmAddressPoolRequest& request, const DeleteDnsGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDnsGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDnsGtmAddressPoolOutcomeCallable AlidnsClient::deleteDnsGtmAddressPoolCallable(const DeleteDnsGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDnsGtmAddressPoolOutcome()>>( [this, request]() { return this->deleteDnsGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDomainOutcome AlidnsClient::deleteDomain(const DeleteDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDomainOutcome(DeleteDomainResult(outcome.result())); else return DeleteDomainOutcome(outcome.error()); } void AlidnsClient::deleteDomainAsync(const DeleteDomainRequest& request, const DeleteDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDomainOutcomeCallable AlidnsClient::deleteDomainCallable(const DeleteDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDomainOutcome()>>( [this, request]() { return this->deleteDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDomainGroupOutcome AlidnsClient::deleteDomainGroup(const DeleteDomainGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDomainGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDomainGroupOutcome(DeleteDomainGroupResult(outcome.result())); else return DeleteDomainGroupOutcome(outcome.error()); } void AlidnsClient::deleteDomainGroupAsync(const DeleteDomainGroupRequest& request, const DeleteDomainGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDomainGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDomainGroupOutcomeCallable AlidnsClient::deleteDomainGroupCallable(const DeleteDomainGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDomainGroupOutcome()>>( [this, request]() { return this->deleteDomainGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteDomainRecordOutcome AlidnsClient::deleteDomainRecord(const DeleteDomainRecordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDomainRecordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDomainRecordOutcome(DeleteDomainRecordResult(outcome.result())); else return DeleteDomainRecordOutcome(outcome.error()); } void AlidnsClient::deleteDomainRecordAsync(const DeleteDomainRecordRequest& request, const DeleteDomainRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDomainRecord(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteDomainRecordOutcomeCallable AlidnsClient::deleteDomainRecordCallable(const DeleteDomainRecordRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteDomainRecordOutcome()>>( [this, request]() { return this->deleteDomainRecord(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteGtmAccessStrategyOutcome AlidnsClient::deleteGtmAccessStrategy(const DeleteGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteGtmAccessStrategyOutcome(DeleteGtmAccessStrategyResult(outcome.result())); else return DeleteGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::deleteGtmAccessStrategyAsync(const DeleteGtmAccessStrategyRequest& request, const DeleteGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteGtmAccessStrategyOutcomeCallable AlidnsClient::deleteGtmAccessStrategyCallable(const DeleteGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteGtmAccessStrategyOutcome()>>( [this, request]() { return this->deleteGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteGtmAddressPoolOutcome AlidnsClient::deleteGtmAddressPool(const DeleteGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteGtmAddressPoolOutcome(DeleteGtmAddressPoolResult(outcome.result())); else return DeleteGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::deleteGtmAddressPoolAsync(const DeleteGtmAddressPoolRequest& request, const DeleteGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteGtmAddressPoolOutcomeCallable AlidnsClient::deleteGtmAddressPoolCallable(const DeleteGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteGtmAddressPoolOutcome()>>( [this, request]() { return this->deleteGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteGtmRecoveryPlanOutcome AlidnsClient::deleteGtmRecoveryPlan(const DeleteGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteGtmRecoveryPlanOutcome(DeleteGtmRecoveryPlanResult(outcome.result())); else return DeleteGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::deleteGtmRecoveryPlanAsync(const DeleteGtmRecoveryPlanRequest& request, const DeleteGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteGtmRecoveryPlanOutcomeCallable AlidnsClient::deleteGtmRecoveryPlanCallable(const DeleteGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteGtmRecoveryPlanOutcome()>>( [this, request]() { return this->deleteGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DeleteSubDomainRecordsOutcome AlidnsClient::deleteSubDomainRecords(const DeleteSubDomainRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteSubDomainRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteSubDomainRecordsOutcome(DeleteSubDomainRecordsResult(outcome.result())); else return DeleteSubDomainRecordsOutcome(outcome.error()); } void AlidnsClient::deleteSubDomainRecordsAsync(const DeleteSubDomainRecordsRequest& request, const DeleteSubDomainRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteSubDomainRecords(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DeleteSubDomainRecordsOutcomeCallable AlidnsClient::deleteSubDomainRecordsCallable(const DeleteSubDomainRecordsRequest &request) const { auto task = std::make_shared<std::packaged_task<DeleteSubDomainRecordsOutcome()>>( [this, request]() { return this->deleteSubDomainRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeBatchResultCountOutcome AlidnsClient::describeBatchResultCount(const DescribeBatchResultCountRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeBatchResultCountOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeBatchResultCountOutcome(DescribeBatchResultCountResult(outcome.result())); else return DescribeBatchResultCountOutcome(outcome.error()); } void AlidnsClient::describeBatchResultCountAsync(const DescribeBatchResultCountRequest& request, const DescribeBatchResultCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeBatchResultCount(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeBatchResultCountOutcomeCallable AlidnsClient::describeBatchResultCountCallable(const DescribeBatchResultCountRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeBatchResultCountOutcome()>>( [this, request]() { return this->describeBatchResultCount(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeBatchResultDetailOutcome AlidnsClient::describeBatchResultDetail(const DescribeBatchResultDetailRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeBatchResultDetailOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeBatchResultDetailOutcome(DescribeBatchResultDetailResult(outcome.result())); else return DescribeBatchResultDetailOutcome(outcome.error()); } void AlidnsClient::describeBatchResultDetailAsync(const DescribeBatchResultDetailRequest& request, const DescribeBatchResultDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeBatchResultDetail(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeBatchResultDetailOutcomeCallable AlidnsClient::describeBatchResultDetailCallable(const DescribeBatchResultDetailRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeBatchResultDetailOutcome()>>( [this, request]() { return this->describeBatchResultDetail(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeCustomLineOutcome AlidnsClient::describeCustomLine(const DescribeCustomLineRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCustomLineOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCustomLineOutcome(DescribeCustomLineResult(outcome.result())); else return DescribeCustomLineOutcome(outcome.error()); } void AlidnsClient::describeCustomLineAsync(const DescribeCustomLineRequest& request, const DescribeCustomLineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCustomLine(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeCustomLineOutcomeCallable AlidnsClient::describeCustomLineCallable(const DescribeCustomLineRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeCustomLineOutcome()>>( [this, request]() { return this->describeCustomLine(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeCustomLinesOutcome AlidnsClient::describeCustomLines(const DescribeCustomLinesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCustomLinesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCustomLinesOutcome(DescribeCustomLinesResult(outcome.result())); else return DescribeCustomLinesOutcome(outcome.error()); } void AlidnsClient::describeCustomLinesAsync(const DescribeCustomLinesRequest& request, const DescribeCustomLinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCustomLines(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeCustomLinesOutcomeCallable AlidnsClient::describeCustomLinesCallable(const DescribeCustomLinesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeCustomLinesOutcome()>>( [this, request]() { return this->describeCustomLines(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDNSSLBSubDomainsOutcome AlidnsClient::describeDNSSLBSubDomains(const DescribeDNSSLBSubDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDNSSLBSubDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDNSSLBSubDomainsOutcome(DescribeDNSSLBSubDomainsResult(outcome.result())); else return DescribeDNSSLBSubDomainsOutcome(outcome.error()); } void AlidnsClient::describeDNSSLBSubDomainsAsync(const DescribeDNSSLBSubDomainsRequest& request, const DescribeDNSSLBSubDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDNSSLBSubDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDNSSLBSubDomainsOutcomeCallable AlidnsClient::describeDNSSLBSubDomainsCallable(const DescribeDNSSLBSubDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDNSSLBSubDomainsOutcome()>>( [this, request]() { return this->describeDNSSLBSubDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsCacheDomainsOutcome AlidnsClient::describeDnsCacheDomains(const DescribeDnsCacheDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsCacheDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsCacheDomainsOutcome(DescribeDnsCacheDomainsResult(outcome.result())); else return DescribeDnsCacheDomainsOutcome(outcome.error()); } void AlidnsClient::describeDnsCacheDomainsAsync(const DescribeDnsCacheDomainsRequest& request, const DescribeDnsCacheDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsCacheDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsCacheDomainsOutcomeCallable AlidnsClient::describeDnsCacheDomainsCallable(const DescribeDnsCacheDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsCacheDomainsOutcome()>>( [this, request]() { return this->describeDnsCacheDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAccessStrategiesOutcome AlidnsClient::describeDnsGtmAccessStrategies(const DescribeDnsGtmAccessStrategiesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAccessStrategiesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAccessStrategiesOutcome(DescribeDnsGtmAccessStrategiesResult(outcome.result())); else return DescribeDnsGtmAccessStrategiesOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAccessStrategiesAsync(const DescribeDnsGtmAccessStrategiesRequest& request, const DescribeDnsGtmAccessStrategiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAccessStrategies(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAccessStrategiesOutcomeCallable AlidnsClient::describeDnsGtmAccessStrategiesCallable(const DescribeDnsGtmAccessStrategiesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAccessStrategiesOutcome()>>( [this, request]() { return this->describeDnsGtmAccessStrategies(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAccessStrategyOutcome AlidnsClient::describeDnsGtmAccessStrategy(const DescribeDnsGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAccessStrategyOutcome(DescribeDnsGtmAccessStrategyResult(outcome.result())); else return DescribeDnsGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAccessStrategyAsync(const DescribeDnsGtmAccessStrategyRequest& request, const DescribeDnsGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAccessStrategyOutcomeCallable AlidnsClient::describeDnsGtmAccessStrategyCallable(const DescribeDnsGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAccessStrategyOutcome()>>( [this, request]() { return this->describeDnsGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAccessStrategyAvailableConfigOutcome AlidnsClient::describeDnsGtmAccessStrategyAvailableConfig(const DescribeDnsGtmAccessStrategyAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAccessStrategyAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAccessStrategyAvailableConfigOutcome(DescribeDnsGtmAccessStrategyAvailableConfigResult(outcome.result())); else return DescribeDnsGtmAccessStrategyAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAccessStrategyAvailableConfigAsync(const DescribeDnsGtmAccessStrategyAvailableConfigRequest& request, const DescribeDnsGtmAccessStrategyAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAccessStrategyAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAccessStrategyAvailableConfigOutcomeCallable AlidnsClient::describeDnsGtmAccessStrategyAvailableConfigCallable(const DescribeDnsGtmAccessStrategyAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAccessStrategyAvailableConfigOutcome()>>( [this, request]() { return this->describeDnsGtmAccessStrategyAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAddrAttributeInfoOutcome AlidnsClient::describeDnsGtmAddrAttributeInfo(const DescribeDnsGtmAddrAttributeInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAddrAttributeInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAddrAttributeInfoOutcome(DescribeDnsGtmAddrAttributeInfoResult(outcome.result())); else return DescribeDnsGtmAddrAttributeInfoOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAddrAttributeInfoAsync(const DescribeDnsGtmAddrAttributeInfoRequest& request, const DescribeDnsGtmAddrAttributeInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAddrAttributeInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAddrAttributeInfoOutcomeCallable AlidnsClient::describeDnsGtmAddrAttributeInfoCallable(const DescribeDnsGtmAddrAttributeInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAddrAttributeInfoOutcome()>>( [this, request]() { return this->describeDnsGtmAddrAttributeInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAddressPoolAvailableConfigOutcome AlidnsClient::describeDnsGtmAddressPoolAvailableConfig(const DescribeDnsGtmAddressPoolAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAddressPoolAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAddressPoolAvailableConfigOutcome(DescribeDnsGtmAddressPoolAvailableConfigResult(outcome.result())); else return DescribeDnsGtmAddressPoolAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAddressPoolAvailableConfigAsync(const DescribeDnsGtmAddressPoolAvailableConfigRequest& request, const DescribeDnsGtmAddressPoolAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAddressPoolAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAddressPoolAvailableConfigOutcomeCallable AlidnsClient::describeDnsGtmAddressPoolAvailableConfigCallable(const DescribeDnsGtmAddressPoolAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAddressPoolAvailableConfigOutcome()>>( [this, request]() { return this->describeDnsGtmAddressPoolAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmAvailableAlertGroupOutcome AlidnsClient::describeDnsGtmAvailableAlertGroup(const DescribeDnsGtmAvailableAlertGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmAvailableAlertGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmAvailableAlertGroupOutcome(DescribeDnsGtmAvailableAlertGroupResult(outcome.result())); else return DescribeDnsGtmAvailableAlertGroupOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmAvailableAlertGroupAsync(const DescribeDnsGtmAvailableAlertGroupRequest& request, const DescribeDnsGtmAvailableAlertGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmAvailableAlertGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmAvailableAlertGroupOutcomeCallable AlidnsClient::describeDnsGtmAvailableAlertGroupCallable(const DescribeDnsGtmAvailableAlertGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmAvailableAlertGroupOutcome()>>( [this, request]() { return this->describeDnsGtmAvailableAlertGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstanceOutcome AlidnsClient::describeDnsGtmInstance(const DescribeDnsGtmInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstanceOutcome(DescribeDnsGtmInstanceResult(outcome.result())); else return DescribeDnsGtmInstanceOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstanceAsync(const DescribeDnsGtmInstanceRequest& request, const DescribeDnsGtmInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstance(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstanceOutcomeCallable AlidnsClient::describeDnsGtmInstanceCallable(const DescribeDnsGtmInstanceRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstanceOutcome()>>( [this, request]() { return this->describeDnsGtmInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstanceAddressPoolOutcome AlidnsClient::describeDnsGtmInstanceAddressPool(const DescribeDnsGtmInstanceAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstanceAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstanceAddressPoolOutcome(DescribeDnsGtmInstanceAddressPoolResult(outcome.result())); else return DescribeDnsGtmInstanceAddressPoolOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstanceAddressPoolAsync(const DescribeDnsGtmInstanceAddressPoolRequest& request, const DescribeDnsGtmInstanceAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstanceAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstanceAddressPoolOutcomeCallable AlidnsClient::describeDnsGtmInstanceAddressPoolCallable(const DescribeDnsGtmInstanceAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstanceAddressPoolOutcome()>>( [this, request]() { return this->describeDnsGtmInstanceAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstanceAddressPoolsOutcome AlidnsClient::describeDnsGtmInstanceAddressPools(const DescribeDnsGtmInstanceAddressPoolsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstanceAddressPoolsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstanceAddressPoolsOutcome(DescribeDnsGtmInstanceAddressPoolsResult(outcome.result())); else return DescribeDnsGtmInstanceAddressPoolsOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstanceAddressPoolsAsync(const DescribeDnsGtmInstanceAddressPoolsRequest& request, const DescribeDnsGtmInstanceAddressPoolsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstanceAddressPools(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstanceAddressPoolsOutcomeCallable AlidnsClient::describeDnsGtmInstanceAddressPoolsCallable(const DescribeDnsGtmInstanceAddressPoolsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstanceAddressPoolsOutcome()>>( [this, request]() { return this->describeDnsGtmInstanceAddressPools(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstanceStatusOutcome AlidnsClient::describeDnsGtmInstanceStatus(const DescribeDnsGtmInstanceStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstanceStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstanceStatusOutcome(DescribeDnsGtmInstanceStatusResult(outcome.result())); else return DescribeDnsGtmInstanceStatusOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstanceStatusAsync(const DescribeDnsGtmInstanceStatusRequest& request, const DescribeDnsGtmInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstanceStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstanceStatusOutcomeCallable AlidnsClient::describeDnsGtmInstanceStatusCallable(const DescribeDnsGtmInstanceStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstanceStatusOutcome()>>( [this, request]() { return this->describeDnsGtmInstanceStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstanceSystemCnameOutcome AlidnsClient::describeDnsGtmInstanceSystemCname(const DescribeDnsGtmInstanceSystemCnameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstanceSystemCnameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstanceSystemCnameOutcome(DescribeDnsGtmInstanceSystemCnameResult(outcome.result())); else return DescribeDnsGtmInstanceSystemCnameOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstanceSystemCnameAsync(const DescribeDnsGtmInstanceSystemCnameRequest& request, const DescribeDnsGtmInstanceSystemCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstanceSystemCname(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstanceSystemCnameOutcomeCallable AlidnsClient::describeDnsGtmInstanceSystemCnameCallable(const DescribeDnsGtmInstanceSystemCnameRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstanceSystemCnameOutcome()>>( [this, request]() { return this->describeDnsGtmInstanceSystemCname(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmInstancesOutcome AlidnsClient::describeDnsGtmInstances(const DescribeDnsGtmInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmInstancesOutcome(DescribeDnsGtmInstancesResult(outcome.result())); else return DescribeDnsGtmInstancesOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmInstancesAsync(const DescribeDnsGtmInstancesRequest& request, const DescribeDnsGtmInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmInstances(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmInstancesOutcomeCallable AlidnsClient::describeDnsGtmInstancesCallable(const DescribeDnsGtmInstancesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmInstancesOutcome()>>( [this, request]() { return this->describeDnsGtmInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmLogsOutcome AlidnsClient::describeDnsGtmLogs(const DescribeDnsGtmLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmLogsOutcome(DescribeDnsGtmLogsResult(outcome.result())); else return DescribeDnsGtmLogsOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmLogsAsync(const DescribeDnsGtmLogsRequest& request, const DescribeDnsGtmLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmLogsOutcomeCallable AlidnsClient::describeDnsGtmLogsCallable(const DescribeDnsGtmLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmLogsOutcome()>>( [this, request]() { return this->describeDnsGtmLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmMonitorAvailableConfigOutcome AlidnsClient::describeDnsGtmMonitorAvailableConfig(const DescribeDnsGtmMonitorAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmMonitorAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmMonitorAvailableConfigOutcome(DescribeDnsGtmMonitorAvailableConfigResult(outcome.result())); else return DescribeDnsGtmMonitorAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmMonitorAvailableConfigAsync(const DescribeDnsGtmMonitorAvailableConfigRequest& request, const DescribeDnsGtmMonitorAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmMonitorAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmMonitorAvailableConfigOutcomeCallable AlidnsClient::describeDnsGtmMonitorAvailableConfigCallable(const DescribeDnsGtmMonitorAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmMonitorAvailableConfigOutcome()>>( [this, request]() { return this->describeDnsGtmMonitorAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsGtmMonitorConfigOutcome AlidnsClient::describeDnsGtmMonitorConfig(const DescribeDnsGtmMonitorConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsGtmMonitorConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsGtmMonitorConfigOutcome(DescribeDnsGtmMonitorConfigResult(outcome.result())); else return DescribeDnsGtmMonitorConfigOutcome(outcome.error()); } void AlidnsClient::describeDnsGtmMonitorConfigAsync(const DescribeDnsGtmMonitorConfigRequest& request, const DescribeDnsGtmMonitorConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsGtmMonitorConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsGtmMonitorConfigOutcomeCallable AlidnsClient::describeDnsGtmMonitorConfigCallable(const DescribeDnsGtmMonitorConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsGtmMonitorConfigOutcome()>>( [this, request]() { return this->describeDnsGtmMonitorConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsProductInstanceOutcome AlidnsClient::describeDnsProductInstance(const DescribeDnsProductInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsProductInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsProductInstanceOutcome(DescribeDnsProductInstanceResult(outcome.result())); else return DescribeDnsProductInstanceOutcome(outcome.error()); } void AlidnsClient::describeDnsProductInstanceAsync(const DescribeDnsProductInstanceRequest& request, const DescribeDnsProductInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsProductInstance(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsProductInstanceOutcomeCallable AlidnsClient::describeDnsProductInstanceCallable(const DescribeDnsProductInstanceRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsProductInstanceOutcome()>>( [this, request]() { return this->describeDnsProductInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDnsProductInstancesOutcome AlidnsClient::describeDnsProductInstances(const DescribeDnsProductInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDnsProductInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDnsProductInstancesOutcome(DescribeDnsProductInstancesResult(outcome.result())); else return DescribeDnsProductInstancesOutcome(outcome.error()); } void AlidnsClient::describeDnsProductInstancesAsync(const DescribeDnsProductInstancesRequest& request, const DescribeDnsProductInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDnsProductInstances(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDnsProductInstancesOutcomeCallable AlidnsClient::describeDnsProductInstancesCallable(const DescribeDnsProductInstancesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDnsProductInstancesOutcome()>>( [this, request]() { return this->describeDnsProductInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohAccountStatisticsOutcome AlidnsClient::describeDohAccountStatistics(const DescribeDohAccountStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohAccountStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohAccountStatisticsOutcome(DescribeDohAccountStatisticsResult(outcome.result())); else return DescribeDohAccountStatisticsOutcome(outcome.error()); } void AlidnsClient::describeDohAccountStatisticsAsync(const DescribeDohAccountStatisticsRequest& request, const DescribeDohAccountStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohAccountStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohAccountStatisticsOutcomeCallable AlidnsClient::describeDohAccountStatisticsCallable(const DescribeDohAccountStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohAccountStatisticsOutcome()>>( [this, request]() { return this->describeDohAccountStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohDomainStatisticsOutcome AlidnsClient::describeDohDomainStatistics(const DescribeDohDomainStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohDomainStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohDomainStatisticsOutcome(DescribeDohDomainStatisticsResult(outcome.result())); else return DescribeDohDomainStatisticsOutcome(outcome.error()); } void AlidnsClient::describeDohDomainStatisticsAsync(const DescribeDohDomainStatisticsRequest& request, const DescribeDohDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohDomainStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohDomainStatisticsOutcomeCallable AlidnsClient::describeDohDomainStatisticsCallable(const DescribeDohDomainStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohDomainStatisticsOutcome()>>( [this, request]() { return this->describeDohDomainStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohDomainStatisticsSummaryOutcome AlidnsClient::describeDohDomainStatisticsSummary(const DescribeDohDomainStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohDomainStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohDomainStatisticsSummaryOutcome(DescribeDohDomainStatisticsSummaryResult(outcome.result())); else return DescribeDohDomainStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeDohDomainStatisticsSummaryAsync(const DescribeDohDomainStatisticsSummaryRequest& request, const DescribeDohDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohDomainStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohDomainStatisticsSummaryOutcomeCallable AlidnsClient::describeDohDomainStatisticsSummaryCallable(const DescribeDohDomainStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohDomainStatisticsSummaryOutcome()>>( [this, request]() { return this->describeDohDomainStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohSubDomainStatisticsOutcome AlidnsClient::describeDohSubDomainStatistics(const DescribeDohSubDomainStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohSubDomainStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohSubDomainStatisticsOutcome(DescribeDohSubDomainStatisticsResult(outcome.result())); else return DescribeDohSubDomainStatisticsOutcome(outcome.error()); } void AlidnsClient::describeDohSubDomainStatisticsAsync(const DescribeDohSubDomainStatisticsRequest& request, const DescribeDohSubDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohSubDomainStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohSubDomainStatisticsOutcomeCallable AlidnsClient::describeDohSubDomainStatisticsCallable(const DescribeDohSubDomainStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohSubDomainStatisticsOutcome()>>( [this, request]() { return this->describeDohSubDomainStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohSubDomainStatisticsSummaryOutcome AlidnsClient::describeDohSubDomainStatisticsSummary(const DescribeDohSubDomainStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohSubDomainStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohSubDomainStatisticsSummaryOutcome(DescribeDohSubDomainStatisticsSummaryResult(outcome.result())); else return DescribeDohSubDomainStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeDohSubDomainStatisticsSummaryAsync(const DescribeDohSubDomainStatisticsSummaryRequest& request, const DescribeDohSubDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohSubDomainStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohSubDomainStatisticsSummaryOutcomeCallable AlidnsClient::describeDohSubDomainStatisticsSummaryCallable(const DescribeDohSubDomainStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohSubDomainStatisticsSummaryOutcome()>>( [this, request]() { return this->describeDohSubDomainStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDohUserInfoOutcome AlidnsClient::describeDohUserInfo(const DescribeDohUserInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDohUserInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDohUserInfoOutcome(DescribeDohUserInfoResult(outcome.result())); else return DescribeDohUserInfoOutcome(outcome.error()); } void AlidnsClient::describeDohUserInfoAsync(const DescribeDohUserInfoRequest& request, const DescribeDohUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDohUserInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDohUserInfoOutcomeCallable AlidnsClient::describeDohUserInfoCallable(const DescribeDohUserInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDohUserInfoOutcome()>>( [this, request]() { return this->describeDohUserInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainDnssecInfoOutcome AlidnsClient::describeDomainDnssecInfo(const DescribeDomainDnssecInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainDnssecInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainDnssecInfoOutcome(DescribeDomainDnssecInfoResult(outcome.result())); else return DescribeDomainDnssecInfoOutcome(outcome.error()); } void AlidnsClient::describeDomainDnssecInfoAsync(const DescribeDomainDnssecInfoRequest& request, const DescribeDomainDnssecInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainDnssecInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainDnssecInfoOutcomeCallable AlidnsClient::describeDomainDnssecInfoCallable(const DescribeDomainDnssecInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainDnssecInfoOutcome()>>( [this, request]() { return this->describeDomainDnssecInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainGroupsOutcome AlidnsClient::describeDomainGroups(const DescribeDomainGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainGroupsOutcome(DescribeDomainGroupsResult(outcome.result())); else return DescribeDomainGroupsOutcome(outcome.error()); } void AlidnsClient::describeDomainGroupsAsync(const DescribeDomainGroupsRequest& request, const DescribeDomainGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainGroups(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainGroupsOutcomeCallable AlidnsClient::describeDomainGroupsCallable(const DescribeDomainGroupsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainGroupsOutcome()>>( [this, request]() { return this->describeDomainGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainInfoOutcome AlidnsClient::describeDomainInfo(const DescribeDomainInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainInfoOutcome(DescribeDomainInfoResult(outcome.result())); else return DescribeDomainInfoOutcome(outcome.error()); } void AlidnsClient::describeDomainInfoAsync(const DescribeDomainInfoRequest& request, const DescribeDomainInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainInfoOutcomeCallable AlidnsClient::describeDomainInfoCallable(const DescribeDomainInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainInfoOutcome()>>( [this, request]() { return this->describeDomainInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainLogsOutcome AlidnsClient::describeDomainLogs(const DescribeDomainLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainLogsOutcome(DescribeDomainLogsResult(outcome.result())); else return DescribeDomainLogsOutcome(outcome.error()); } void AlidnsClient::describeDomainLogsAsync(const DescribeDomainLogsRequest& request, const DescribeDomainLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainLogsOutcomeCallable AlidnsClient::describeDomainLogsCallable(const DescribeDomainLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainLogsOutcome()>>( [this, request]() { return this->describeDomainLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainNsOutcome AlidnsClient::describeDomainNs(const DescribeDomainNsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainNsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainNsOutcome(DescribeDomainNsResult(outcome.result())); else return DescribeDomainNsOutcome(outcome.error()); } void AlidnsClient::describeDomainNsAsync(const DescribeDomainNsRequest& request, const DescribeDomainNsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainNs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainNsOutcomeCallable AlidnsClient::describeDomainNsCallable(const DescribeDomainNsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainNsOutcome()>>( [this, request]() { return this->describeDomainNs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainRecordInfoOutcome AlidnsClient::describeDomainRecordInfo(const DescribeDomainRecordInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainRecordInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainRecordInfoOutcome(DescribeDomainRecordInfoResult(outcome.result())); else return DescribeDomainRecordInfoOutcome(outcome.error()); } void AlidnsClient::describeDomainRecordInfoAsync(const DescribeDomainRecordInfoRequest& request, const DescribeDomainRecordInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainRecordInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainRecordInfoOutcomeCallable AlidnsClient::describeDomainRecordInfoCallable(const DescribeDomainRecordInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainRecordInfoOutcome()>>( [this, request]() { return this->describeDomainRecordInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainRecordsOutcome AlidnsClient::describeDomainRecords(const DescribeDomainRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainRecordsOutcome(DescribeDomainRecordsResult(outcome.result())); else return DescribeDomainRecordsOutcome(outcome.error()); } void AlidnsClient::describeDomainRecordsAsync(const DescribeDomainRecordsRequest& request, const DescribeDomainRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainRecords(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainRecordsOutcomeCallable AlidnsClient::describeDomainRecordsCallable(const DescribeDomainRecordsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainRecordsOutcome()>>( [this, request]() { return this->describeDomainRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainResolveStatisticsSummaryOutcome AlidnsClient::describeDomainResolveStatisticsSummary(const DescribeDomainResolveStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainResolveStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainResolveStatisticsSummaryOutcome(DescribeDomainResolveStatisticsSummaryResult(outcome.result())); else return DescribeDomainResolveStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeDomainResolveStatisticsSummaryAsync(const DescribeDomainResolveStatisticsSummaryRequest& request, const DescribeDomainResolveStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainResolveStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainResolveStatisticsSummaryOutcomeCallable AlidnsClient::describeDomainResolveStatisticsSummaryCallable(const DescribeDomainResolveStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainResolveStatisticsSummaryOutcome()>>( [this, request]() { return this->describeDomainResolveStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainStatisticsOutcome AlidnsClient::describeDomainStatistics(const DescribeDomainStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainStatisticsOutcome(DescribeDomainStatisticsResult(outcome.result())); else return DescribeDomainStatisticsOutcome(outcome.error()); } void AlidnsClient::describeDomainStatisticsAsync(const DescribeDomainStatisticsRequest& request, const DescribeDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainStatisticsOutcomeCallable AlidnsClient::describeDomainStatisticsCallable(const DescribeDomainStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainStatisticsOutcome()>>( [this, request]() { return this->describeDomainStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainStatisticsSummaryOutcome AlidnsClient::describeDomainStatisticsSummary(const DescribeDomainStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainStatisticsSummaryOutcome(DescribeDomainStatisticsSummaryResult(outcome.result())); else return DescribeDomainStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeDomainStatisticsSummaryAsync(const DescribeDomainStatisticsSummaryRequest& request, const DescribeDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomainStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainStatisticsSummaryOutcomeCallable AlidnsClient::describeDomainStatisticsSummaryCallable(const DescribeDomainStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainStatisticsSummaryOutcome()>>( [this, request]() { return this->describeDomainStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeDomainsOutcome AlidnsClient::describeDomains(const DescribeDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDomainsOutcome(DescribeDomainsResult(outcome.result())); else return DescribeDomainsOutcome(outcome.error()); } void AlidnsClient::describeDomainsAsync(const DescribeDomainsRequest& request, const DescribeDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeDomainsOutcomeCallable AlidnsClient::describeDomainsCallable(const DescribeDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeDomainsOutcome()>>( [this, request]() { return this->describeDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmAccessStrategiesOutcome AlidnsClient::describeGtmAccessStrategies(const DescribeGtmAccessStrategiesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmAccessStrategiesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmAccessStrategiesOutcome(DescribeGtmAccessStrategiesResult(outcome.result())); else return DescribeGtmAccessStrategiesOutcome(outcome.error()); } void AlidnsClient::describeGtmAccessStrategiesAsync(const DescribeGtmAccessStrategiesRequest& request, const DescribeGtmAccessStrategiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmAccessStrategies(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmAccessStrategiesOutcomeCallable AlidnsClient::describeGtmAccessStrategiesCallable(const DescribeGtmAccessStrategiesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmAccessStrategiesOutcome()>>( [this, request]() { return this->describeGtmAccessStrategies(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmAccessStrategyOutcome AlidnsClient::describeGtmAccessStrategy(const DescribeGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmAccessStrategyOutcome(DescribeGtmAccessStrategyResult(outcome.result())); else return DescribeGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::describeGtmAccessStrategyAsync(const DescribeGtmAccessStrategyRequest& request, const DescribeGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmAccessStrategyOutcomeCallable AlidnsClient::describeGtmAccessStrategyCallable(const DescribeGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmAccessStrategyOutcome()>>( [this, request]() { return this->describeGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmAccessStrategyAvailableConfigOutcome AlidnsClient::describeGtmAccessStrategyAvailableConfig(const DescribeGtmAccessStrategyAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmAccessStrategyAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmAccessStrategyAvailableConfigOutcome(DescribeGtmAccessStrategyAvailableConfigResult(outcome.result())); else return DescribeGtmAccessStrategyAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeGtmAccessStrategyAvailableConfigAsync(const DescribeGtmAccessStrategyAvailableConfigRequest& request, const DescribeGtmAccessStrategyAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmAccessStrategyAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmAccessStrategyAvailableConfigOutcomeCallable AlidnsClient::describeGtmAccessStrategyAvailableConfigCallable(const DescribeGtmAccessStrategyAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmAccessStrategyAvailableConfigOutcome()>>( [this, request]() { return this->describeGtmAccessStrategyAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmAvailableAlertGroupOutcome AlidnsClient::describeGtmAvailableAlertGroup(const DescribeGtmAvailableAlertGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmAvailableAlertGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmAvailableAlertGroupOutcome(DescribeGtmAvailableAlertGroupResult(outcome.result())); else return DescribeGtmAvailableAlertGroupOutcome(outcome.error()); } void AlidnsClient::describeGtmAvailableAlertGroupAsync(const DescribeGtmAvailableAlertGroupRequest& request, const DescribeGtmAvailableAlertGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmAvailableAlertGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmAvailableAlertGroupOutcomeCallable AlidnsClient::describeGtmAvailableAlertGroupCallable(const DescribeGtmAvailableAlertGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmAvailableAlertGroupOutcome()>>( [this, request]() { return this->describeGtmAvailableAlertGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstanceOutcome AlidnsClient::describeGtmInstance(const DescribeGtmInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstanceOutcome(DescribeGtmInstanceResult(outcome.result())); else return DescribeGtmInstanceOutcome(outcome.error()); } void AlidnsClient::describeGtmInstanceAsync(const DescribeGtmInstanceRequest& request, const DescribeGtmInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstance(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstanceOutcomeCallable AlidnsClient::describeGtmInstanceCallable(const DescribeGtmInstanceRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstanceOutcome()>>( [this, request]() { return this->describeGtmInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstanceAddressPoolOutcome AlidnsClient::describeGtmInstanceAddressPool(const DescribeGtmInstanceAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstanceAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstanceAddressPoolOutcome(DescribeGtmInstanceAddressPoolResult(outcome.result())); else return DescribeGtmInstanceAddressPoolOutcome(outcome.error()); } void AlidnsClient::describeGtmInstanceAddressPoolAsync(const DescribeGtmInstanceAddressPoolRequest& request, const DescribeGtmInstanceAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstanceAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstanceAddressPoolOutcomeCallable AlidnsClient::describeGtmInstanceAddressPoolCallable(const DescribeGtmInstanceAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstanceAddressPoolOutcome()>>( [this, request]() { return this->describeGtmInstanceAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstanceAddressPoolsOutcome AlidnsClient::describeGtmInstanceAddressPools(const DescribeGtmInstanceAddressPoolsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstanceAddressPoolsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstanceAddressPoolsOutcome(DescribeGtmInstanceAddressPoolsResult(outcome.result())); else return DescribeGtmInstanceAddressPoolsOutcome(outcome.error()); } void AlidnsClient::describeGtmInstanceAddressPoolsAsync(const DescribeGtmInstanceAddressPoolsRequest& request, const DescribeGtmInstanceAddressPoolsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstanceAddressPools(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstanceAddressPoolsOutcomeCallable AlidnsClient::describeGtmInstanceAddressPoolsCallable(const DescribeGtmInstanceAddressPoolsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstanceAddressPoolsOutcome()>>( [this, request]() { return this->describeGtmInstanceAddressPools(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstanceStatusOutcome AlidnsClient::describeGtmInstanceStatus(const DescribeGtmInstanceStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstanceStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstanceStatusOutcome(DescribeGtmInstanceStatusResult(outcome.result())); else return DescribeGtmInstanceStatusOutcome(outcome.error()); } void AlidnsClient::describeGtmInstanceStatusAsync(const DescribeGtmInstanceStatusRequest& request, const DescribeGtmInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstanceStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstanceStatusOutcomeCallable AlidnsClient::describeGtmInstanceStatusCallable(const DescribeGtmInstanceStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstanceStatusOutcome()>>( [this, request]() { return this->describeGtmInstanceStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstanceSystemCnameOutcome AlidnsClient::describeGtmInstanceSystemCname(const DescribeGtmInstanceSystemCnameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstanceSystemCnameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstanceSystemCnameOutcome(DescribeGtmInstanceSystemCnameResult(outcome.result())); else return DescribeGtmInstanceSystemCnameOutcome(outcome.error()); } void AlidnsClient::describeGtmInstanceSystemCnameAsync(const DescribeGtmInstanceSystemCnameRequest& request, const DescribeGtmInstanceSystemCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstanceSystemCname(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstanceSystemCnameOutcomeCallable AlidnsClient::describeGtmInstanceSystemCnameCallable(const DescribeGtmInstanceSystemCnameRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstanceSystemCnameOutcome()>>( [this, request]() { return this->describeGtmInstanceSystemCname(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmInstancesOutcome AlidnsClient::describeGtmInstances(const DescribeGtmInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmInstancesOutcome(DescribeGtmInstancesResult(outcome.result())); else return DescribeGtmInstancesOutcome(outcome.error()); } void AlidnsClient::describeGtmInstancesAsync(const DescribeGtmInstancesRequest& request, const DescribeGtmInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmInstances(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmInstancesOutcomeCallable AlidnsClient::describeGtmInstancesCallable(const DescribeGtmInstancesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmInstancesOutcome()>>( [this, request]() { return this->describeGtmInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmLogsOutcome AlidnsClient::describeGtmLogs(const DescribeGtmLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmLogsOutcome(DescribeGtmLogsResult(outcome.result())); else return DescribeGtmLogsOutcome(outcome.error()); } void AlidnsClient::describeGtmLogsAsync(const DescribeGtmLogsRequest& request, const DescribeGtmLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmLogsOutcomeCallable AlidnsClient::describeGtmLogsCallable(const DescribeGtmLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmLogsOutcome()>>( [this, request]() { return this->describeGtmLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmMonitorAvailableConfigOutcome AlidnsClient::describeGtmMonitorAvailableConfig(const DescribeGtmMonitorAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmMonitorAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmMonitorAvailableConfigOutcome(DescribeGtmMonitorAvailableConfigResult(outcome.result())); else return DescribeGtmMonitorAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeGtmMonitorAvailableConfigAsync(const DescribeGtmMonitorAvailableConfigRequest& request, const DescribeGtmMonitorAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmMonitorAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmMonitorAvailableConfigOutcomeCallable AlidnsClient::describeGtmMonitorAvailableConfigCallable(const DescribeGtmMonitorAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmMonitorAvailableConfigOutcome()>>( [this, request]() { return this->describeGtmMonitorAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmMonitorConfigOutcome AlidnsClient::describeGtmMonitorConfig(const DescribeGtmMonitorConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmMonitorConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmMonitorConfigOutcome(DescribeGtmMonitorConfigResult(outcome.result())); else return DescribeGtmMonitorConfigOutcome(outcome.error()); } void AlidnsClient::describeGtmMonitorConfigAsync(const DescribeGtmMonitorConfigRequest& request, const DescribeGtmMonitorConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmMonitorConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmMonitorConfigOutcomeCallable AlidnsClient::describeGtmMonitorConfigCallable(const DescribeGtmMonitorConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmMonitorConfigOutcome()>>( [this, request]() { return this->describeGtmMonitorConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmRecoveryPlanOutcome AlidnsClient::describeGtmRecoveryPlan(const DescribeGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmRecoveryPlanOutcome(DescribeGtmRecoveryPlanResult(outcome.result())); else return DescribeGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::describeGtmRecoveryPlanAsync(const DescribeGtmRecoveryPlanRequest& request, const DescribeGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmRecoveryPlanOutcomeCallable AlidnsClient::describeGtmRecoveryPlanCallable(const DescribeGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmRecoveryPlanOutcome()>>( [this, request]() { return this->describeGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmRecoveryPlanAvailableConfigOutcome AlidnsClient::describeGtmRecoveryPlanAvailableConfig(const DescribeGtmRecoveryPlanAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmRecoveryPlanAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmRecoveryPlanAvailableConfigOutcome(DescribeGtmRecoveryPlanAvailableConfigResult(outcome.result())); else return DescribeGtmRecoveryPlanAvailableConfigOutcome(outcome.error()); } void AlidnsClient::describeGtmRecoveryPlanAvailableConfigAsync(const DescribeGtmRecoveryPlanAvailableConfigRequest& request, const DescribeGtmRecoveryPlanAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmRecoveryPlanAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmRecoveryPlanAvailableConfigOutcomeCallable AlidnsClient::describeGtmRecoveryPlanAvailableConfigCallable(const DescribeGtmRecoveryPlanAvailableConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmRecoveryPlanAvailableConfigOutcome()>>( [this, request]() { return this->describeGtmRecoveryPlanAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeGtmRecoveryPlansOutcome AlidnsClient::describeGtmRecoveryPlans(const DescribeGtmRecoveryPlansRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGtmRecoveryPlansOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGtmRecoveryPlansOutcome(DescribeGtmRecoveryPlansResult(outcome.result())); else return DescribeGtmRecoveryPlansOutcome(outcome.error()); } void AlidnsClient::describeGtmRecoveryPlansAsync(const DescribeGtmRecoveryPlansRequest& request, const DescribeGtmRecoveryPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGtmRecoveryPlans(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeGtmRecoveryPlansOutcomeCallable AlidnsClient::describeGtmRecoveryPlansCallable(const DescribeGtmRecoveryPlansRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeGtmRecoveryPlansOutcome()>>( [this, request]() { return this->describeGtmRecoveryPlans(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeInstanceDomainsOutcome AlidnsClient::describeInstanceDomains(const DescribeInstanceDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeInstanceDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeInstanceDomainsOutcome(DescribeInstanceDomainsResult(outcome.result())); else return DescribeInstanceDomainsOutcome(outcome.error()); } void AlidnsClient::describeInstanceDomainsAsync(const DescribeInstanceDomainsRequest& request, const DescribeInstanceDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeInstanceDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeInstanceDomainsOutcomeCallable AlidnsClient::describeInstanceDomainsCallable(const DescribeInstanceDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeInstanceDomainsOutcome()>>( [this, request]() { return this->describeInstanceDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeIspFlushCacheInstancesOutcome AlidnsClient::describeIspFlushCacheInstances(const DescribeIspFlushCacheInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeIspFlushCacheInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeIspFlushCacheInstancesOutcome(DescribeIspFlushCacheInstancesResult(outcome.result())); else return DescribeIspFlushCacheInstancesOutcome(outcome.error()); } void AlidnsClient::describeIspFlushCacheInstancesAsync(const DescribeIspFlushCacheInstancesRequest& request, const DescribeIspFlushCacheInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeIspFlushCacheInstances(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeIspFlushCacheInstancesOutcomeCallable AlidnsClient::describeIspFlushCacheInstancesCallable(const DescribeIspFlushCacheInstancesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeIspFlushCacheInstancesOutcome()>>( [this, request]() { return this->describeIspFlushCacheInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeIspFlushCacheRemainQuotaOutcome AlidnsClient::describeIspFlushCacheRemainQuota(const DescribeIspFlushCacheRemainQuotaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeIspFlushCacheRemainQuotaOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeIspFlushCacheRemainQuotaOutcome(DescribeIspFlushCacheRemainQuotaResult(outcome.result())); else return DescribeIspFlushCacheRemainQuotaOutcome(outcome.error()); } void AlidnsClient::describeIspFlushCacheRemainQuotaAsync(const DescribeIspFlushCacheRemainQuotaRequest& request, const DescribeIspFlushCacheRemainQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeIspFlushCacheRemainQuota(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeIspFlushCacheRemainQuotaOutcomeCallable AlidnsClient::describeIspFlushCacheRemainQuotaCallable(const DescribeIspFlushCacheRemainQuotaRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeIspFlushCacheRemainQuotaOutcome()>>( [this, request]() { return this->describeIspFlushCacheRemainQuota(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeIspFlushCacheTaskOutcome AlidnsClient::describeIspFlushCacheTask(const DescribeIspFlushCacheTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeIspFlushCacheTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeIspFlushCacheTaskOutcome(DescribeIspFlushCacheTaskResult(outcome.result())); else return DescribeIspFlushCacheTaskOutcome(outcome.error()); } void AlidnsClient::describeIspFlushCacheTaskAsync(const DescribeIspFlushCacheTaskRequest& request, const DescribeIspFlushCacheTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeIspFlushCacheTask(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeIspFlushCacheTaskOutcomeCallable AlidnsClient::describeIspFlushCacheTaskCallable(const DescribeIspFlushCacheTaskRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeIspFlushCacheTaskOutcome()>>( [this, request]() { return this->describeIspFlushCacheTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeIspFlushCacheTasksOutcome AlidnsClient::describeIspFlushCacheTasks(const DescribeIspFlushCacheTasksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeIspFlushCacheTasksOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeIspFlushCacheTasksOutcome(DescribeIspFlushCacheTasksResult(outcome.result())); else return DescribeIspFlushCacheTasksOutcome(outcome.error()); } void AlidnsClient::describeIspFlushCacheTasksAsync(const DescribeIspFlushCacheTasksRequest& request, const DescribeIspFlushCacheTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeIspFlushCacheTasks(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeIspFlushCacheTasksOutcomeCallable AlidnsClient::describeIspFlushCacheTasksCallable(const DescribeIspFlushCacheTasksRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeIspFlushCacheTasksOutcome()>>( [this, request]() { return this->describeIspFlushCacheTasks(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsAccountSummaryOutcome AlidnsClient::describePdnsAccountSummary(const DescribePdnsAccountSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsAccountSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsAccountSummaryOutcome(DescribePdnsAccountSummaryResult(outcome.result())); else return DescribePdnsAccountSummaryOutcome(outcome.error()); } void AlidnsClient::describePdnsAccountSummaryAsync(const DescribePdnsAccountSummaryRequest& request, const DescribePdnsAccountSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsAccountSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsAccountSummaryOutcomeCallable AlidnsClient::describePdnsAccountSummaryCallable(const DescribePdnsAccountSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsAccountSummaryOutcome()>>( [this, request]() { return this->describePdnsAccountSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsAppKeyOutcome AlidnsClient::describePdnsAppKey(const DescribePdnsAppKeyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsAppKeyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsAppKeyOutcome(DescribePdnsAppKeyResult(outcome.result())); else return DescribePdnsAppKeyOutcome(outcome.error()); } void AlidnsClient::describePdnsAppKeyAsync(const DescribePdnsAppKeyRequest& request, const DescribePdnsAppKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsAppKey(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsAppKeyOutcomeCallable AlidnsClient::describePdnsAppKeyCallable(const DescribePdnsAppKeyRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsAppKeyOutcome()>>( [this, request]() { return this->describePdnsAppKey(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsAppKeysOutcome AlidnsClient::describePdnsAppKeys(const DescribePdnsAppKeysRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsAppKeysOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsAppKeysOutcome(DescribePdnsAppKeysResult(outcome.result())); else return DescribePdnsAppKeysOutcome(outcome.error()); } void AlidnsClient::describePdnsAppKeysAsync(const DescribePdnsAppKeysRequest& request, const DescribePdnsAppKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsAppKeys(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsAppKeysOutcomeCallable AlidnsClient::describePdnsAppKeysCallable(const DescribePdnsAppKeysRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsAppKeysOutcome()>>( [this, request]() { return this->describePdnsAppKeys(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsOperateLogsOutcome AlidnsClient::describePdnsOperateLogs(const DescribePdnsOperateLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsOperateLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsOperateLogsOutcome(DescribePdnsOperateLogsResult(outcome.result())); else return DescribePdnsOperateLogsOutcome(outcome.error()); } void AlidnsClient::describePdnsOperateLogsAsync(const DescribePdnsOperateLogsRequest& request, const DescribePdnsOperateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsOperateLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsOperateLogsOutcomeCallable AlidnsClient::describePdnsOperateLogsCallable(const DescribePdnsOperateLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsOperateLogsOutcome()>>( [this, request]() { return this->describePdnsOperateLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsRequestStatisticOutcome AlidnsClient::describePdnsRequestStatistic(const DescribePdnsRequestStatisticRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsRequestStatisticOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsRequestStatisticOutcome(DescribePdnsRequestStatisticResult(outcome.result())); else return DescribePdnsRequestStatisticOutcome(outcome.error()); } void AlidnsClient::describePdnsRequestStatisticAsync(const DescribePdnsRequestStatisticRequest& request, const DescribePdnsRequestStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsRequestStatistic(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsRequestStatisticOutcomeCallable AlidnsClient::describePdnsRequestStatisticCallable(const DescribePdnsRequestStatisticRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsRequestStatisticOutcome()>>( [this, request]() { return this->describePdnsRequestStatistic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsRequestStatisticsOutcome AlidnsClient::describePdnsRequestStatistics(const DescribePdnsRequestStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsRequestStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsRequestStatisticsOutcome(DescribePdnsRequestStatisticsResult(outcome.result())); else return DescribePdnsRequestStatisticsOutcome(outcome.error()); } void AlidnsClient::describePdnsRequestStatisticsAsync(const DescribePdnsRequestStatisticsRequest& request, const DescribePdnsRequestStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsRequestStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsRequestStatisticsOutcomeCallable AlidnsClient::describePdnsRequestStatisticsCallable(const DescribePdnsRequestStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsRequestStatisticsOutcome()>>( [this, request]() { return this->describePdnsRequestStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsThreatLogsOutcome AlidnsClient::describePdnsThreatLogs(const DescribePdnsThreatLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsThreatLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsThreatLogsOutcome(DescribePdnsThreatLogsResult(outcome.result())); else return DescribePdnsThreatLogsOutcome(outcome.error()); } void AlidnsClient::describePdnsThreatLogsAsync(const DescribePdnsThreatLogsRequest& request, const DescribePdnsThreatLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsThreatLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsThreatLogsOutcomeCallable AlidnsClient::describePdnsThreatLogsCallable(const DescribePdnsThreatLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsThreatLogsOutcome()>>( [this, request]() { return this->describePdnsThreatLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsThreatStatisticOutcome AlidnsClient::describePdnsThreatStatistic(const DescribePdnsThreatStatisticRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsThreatStatisticOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsThreatStatisticOutcome(DescribePdnsThreatStatisticResult(outcome.result())); else return DescribePdnsThreatStatisticOutcome(outcome.error()); } void AlidnsClient::describePdnsThreatStatisticAsync(const DescribePdnsThreatStatisticRequest& request, const DescribePdnsThreatStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsThreatStatistic(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsThreatStatisticOutcomeCallable AlidnsClient::describePdnsThreatStatisticCallable(const DescribePdnsThreatStatisticRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsThreatStatisticOutcome()>>( [this, request]() { return this->describePdnsThreatStatistic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsThreatStatisticsOutcome AlidnsClient::describePdnsThreatStatistics(const DescribePdnsThreatStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsThreatStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsThreatStatisticsOutcome(DescribePdnsThreatStatisticsResult(outcome.result())); else return DescribePdnsThreatStatisticsOutcome(outcome.error()); } void AlidnsClient::describePdnsThreatStatisticsAsync(const DescribePdnsThreatStatisticsRequest& request, const DescribePdnsThreatStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsThreatStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsThreatStatisticsOutcomeCallable AlidnsClient::describePdnsThreatStatisticsCallable(const DescribePdnsThreatStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsThreatStatisticsOutcome()>>( [this, request]() { return this->describePdnsThreatStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsUdpIpSegmentsOutcome AlidnsClient::describePdnsUdpIpSegments(const DescribePdnsUdpIpSegmentsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsUdpIpSegmentsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsUdpIpSegmentsOutcome(DescribePdnsUdpIpSegmentsResult(outcome.result())); else return DescribePdnsUdpIpSegmentsOutcome(outcome.error()); } void AlidnsClient::describePdnsUdpIpSegmentsAsync(const DescribePdnsUdpIpSegmentsRequest& request, const DescribePdnsUdpIpSegmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsUdpIpSegments(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsUdpIpSegmentsOutcomeCallable AlidnsClient::describePdnsUdpIpSegmentsCallable(const DescribePdnsUdpIpSegmentsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsUdpIpSegmentsOutcome()>>( [this, request]() { return this->describePdnsUdpIpSegments(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribePdnsUserInfoOutcome AlidnsClient::describePdnsUserInfo(const DescribePdnsUserInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePdnsUserInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePdnsUserInfoOutcome(DescribePdnsUserInfoResult(outcome.result())); else return DescribePdnsUserInfoOutcome(outcome.error()); } void AlidnsClient::describePdnsUserInfoAsync(const DescribePdnsUserInfoRequest& request, const DescribePdnsUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePdnsUserInfo(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribePdnsUserInfoOutcomeCallable AlidnsClient::describePdnsUserInfoCallable(const DescribePdnsUserInfoRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribePdnsUserInfoOutcome()>>( [this, request]() { return this->describePdnsUserInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeRecordLogsOutcome AlidnsClient::describeRecordLogs(const DescribeRecordLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeRecordLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeRecordLogsOutcome(DescribeRecordLogsResult(outcome.result())); else return DescribeRecordLogsOutcome(outcome.error()); } void AlidnsClient::describeRecordLogsAsync(const DescribeRecordLogsRequest& request, const DescribeRecordLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeRecordLogs(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeRecordLogsOutcomeCallable AlidnsClient::describeRecordLogsCallable(const DescribeRecordLogsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeRecordLogsOutcome()>>( [this, request]() { return this->describeRecordLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeRecordResolveStatisticsSummaryOutcome AlidnsClient::describeRecordResolveStatisticsSummary(const DescribeRecordResolveStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeRecordResolveStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeRecordResolveStatisticsSummaryOutcome(DescribeRecordResolveStatisticsSummaryResult(outcome.result())); else return DescribeRecordResolveStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeRecordResolveStatisticsSummaryAsync(const DescribeRecordResolveStatisticsSummaryRequest& request, const DescribeRecordResolveStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeRecordResolveStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeRecordResolveStatisticsSummaryOutcomeCallable AlidnsClient::describeRecordResolveStatisticsSummaryCallable(const DescribeRecordResolveStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeRecordResolveStatisticsSummaryOutcome()>>( [this, request]() { return this->describeRecordResolveStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeRecordStatisticsOutcome AlidnsClient::describeRecordStatistics(const DescribeRecordStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeRecordStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeRecordStatisticsOutcome(DescribeRecordStatisticsResult(outcome.result())); else return DescribeRecordStatisticsOutcome(outcome.error()); } void AlidnsClient::describeRecordStatisticsAsync(const DescribeRecordStatisticsRequest& request, const DescribeRecordStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeRecordStatistics(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeRecordStatisticsOutcomeCallable AlidnsClient::describeRecordStatisticsCallable(const DescribeRecordStatisticsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeRecordStatisticsOutcome()>>( [this, request]() { return this->describeRecordStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeRecordStatisticsSummaryOutcome AlidnsClient::describeRecordStatisticsSummary(const DescribeRecordStatisticsSummaryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeRecordStatisticsSummaryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeRecordStatisticsSummaryOutcome(DescribeRecordStatisticsSummaryResult(outcome.result())); else return DescribeRecordStatisticsSummaryOutcome(outcome.error()); } void AlidnsClient::describeRecordStatisticsSummaryAsync(const DescribeRecordStatisticsSummaryRequest& request, const DescribeRecordStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeRecordStatisticsSummary(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeRecordStatisticsSummaryOutcomeCallable AlidnsClient::describeRecordStatisticsSummaryCallable(const DescribeRecordStatisticsSummaryRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeRecordStatisticsSummaryOutcome()>>( [this, request]() { return this->describeRecordStatisticsSummary(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeSubDomainRecordsOutcome AlidnsClient::describeSubDomainRecords(const DescribeSubDomainRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSubDomainRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSubDomainRecordsOutcome(DescribeSubDomainRecordsResult(outcome.result())); else return DescribeSubDomainRecordsOutcome(outcome.error()); } void AlidnsClient::describeSubDomainRecordsAsync(const DescribeSubDomainRecordsRequest& request, const DescribeSubDomainRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSubDomainRecords(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeSubDomainRecordsOutcomeCallable AlidnsClient::describeSubDomainRecordsCallable(const DescribeSubDomainRecordsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeSubDomainRecordsOutcome()>>( [this, request]() { return this->describeSubDomainRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeSupportLinesOutcome AlidnsClient::describeSupportLines(const DescribeSupportLinesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSupportLinesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSupportLinesOutcome(DescribeSupportLinesResult(outcome.result())); else return DescribeSupportLinesOutcome(outcome.error()); } void AlidnsClient::describeSupportLinesAsync(const DescribeSupportLinesRequest& request, const DescribeSupportLinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSupportLines(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeSupportLinesOutcomeCallable AlidnsClient::describeSupportLinesCallable(const DescribeSupportLinesRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeSupportLinesOutcome()>>( [this, request]() { return this->describeSupportLines(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeTagsOutcome AlidnsClient::describeTags(const DescribeTagsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeTagsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeTagsOutcome(DescribeTagsResult(outcome.result())); else return DescribeTagsOutcome(outcome.error()); } void AlidnsClient::describeTagsAsync(const DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeTags(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeTagsOutcomeCallable AlidnsClient::describeTagsCallable(const DescribeTagsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeTagsOutcome()>>( [this, request]() { return this->describeTags(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::DescribeTransferDomainsOutcome AlidnsClient::describeTransferDomains(const DescribeTransferDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeTransferDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeTransferDomainsOutcome(DescribeTransferDomainsResult(outcome.result())); else return DescribeTransferDomainsOutcome(outcome.error()); } void AlidnsClient::describeTransferDomainsAsync(const DescribeTransferDomainsRequest& request, const DescribeTransferDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeTransferDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::DescribeTransferDomainsOutcomeCallable AlidnsClient::describeTransferDomainsCallable(const DescribeTransferDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<DescribeTransferDomainsOutcome()>>( [this, request]() { return this->describeTransferDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ExecuteGtmRecoveryPlanOutcome AlidnsClient::executeGtmRecoveryPlan(const ExecuteGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ExecuteGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ExecuteGtmRecoveryPlanOutcome(ExecuteGtmRecoveryPlanResult(outcome.result())); else return ExecuteGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::executeGtmRecoveryPlanAsync(const ExecuteGtmRecoveryPlanRequest& request, const ExecuteGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, executeGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ExecuteGtmRecoveryPlanOutcomeCallable AlidnsClient::executeGtmRecoveryPlanCallable(const ExecuteGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<ExecuteGtmRecoveryPlanOutcome()>>( [this, request]() { return this->executeGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::GetMainDomainNameOutcome AlidnsClient::getMainDomainName(const GetMainDomainNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetMainDomainNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetMainDomainNameOutcome(GetMainDomainNameResult(outcome.result())); else return GetMainDomainNameOutcome(outcome.error()); } void AlidnsClient::getMainDomainNameAsync(const GetMainDomainNameRequest& request, const GetMainDomainNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getMainDomainName(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::GetMainDomainNameOutcomeCallable AlidnsClient::getMainDomainNameCallable(const GetMainDomainNameRequest &request) const { auto task = std::make_shared<std::packaged_task<GetMainDomainNameOutcome()>>( [this, request]() { return this->getMainDomainName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::GetTxtRecordForVerifyOutcome AlidnsClient::getTxtRecordForVerify(const GetTxtRecordForVerifyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetTxtRecordForVerifyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetTxtRecordForVerifyOutcome(GetTxtRecordForVerifyResult(outcome.result())); else return GetTxtRecordForVerifyOutcome(outcome.error()); } void AlidnsClient::getTxtRecordForVerifyAsync(const GetTxtRecordForVerifyRequest& request, const GetTxtRecordForVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getTxtRecordForVerify(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::GetTxtRecordForVerifyOutcomeCallable AlidnsClient::getTxtRecordForVerifyCallable(const GetTxtRecordForVerifyRequest &request) const { auto task = std::make_shared<std::packaged_task<GetTxtRecordForVerifyOutcome()>>( [this, request]() { return this->getTxtRecordForVerify(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ListTagResourcesOutcome AlidnsClient::listTagResources(const ListTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListTagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result())); else return ListTagResourcesOutcome(outcome.error()); } void AlidnsClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listTagResources(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ListTagResourcesOutcomeCallable AlidnsClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const { auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>( [this, request]() { return this->listTagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ModifyHichinaDomainDNSOutcome AlidnsClient::modifyHichinaDomainDNS(const ModifyHichinaDomainDNSRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyHichinaDomainDNSOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyHichinaDomainDNSOutcome(ModifyHichinaDomainDNSResult(outcome.result())); else return ModifyHichinaDomainDNSOutcome(outcome.error()); } void AlidnsClient::modifyHichinaDomainDNSAsync(const ModifyHichinaDomainDNSRequest& request, const ModifyHichinaDomainDNSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyHichinaDomainDNS(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ModifyHichinaDomainDNSOutcomeCallable AlidnsClient::modifyHichinaDomainDNSCallable(const ModifyHichinaDomainDNSRequest &request) const { auto task = std::make_shared<std::packaged_task<ModifyHichinaDomainDNSOutcome()>>( [this, request]() { return this->modifyHichinaDomainDNS(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::MoveDomainResourceGroupOutcome AlidnsClient::moveDomainResourceGroup(const MoveDomainResourceGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MoveDomainResourceGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MoveDomainResourceGroupOutcome(MoveDomainResourceGroupResult(outcome.result())); else return MoveDomainResourceGroupOutcome(outcome.error()); } void AlidnsClient::moveDomainResourceGroupAsync(const MoveDomainResourceGroupRequest& request, const MoveDomainResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, moveDomainResourceGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::MoveDomainResourceGroupOutcomeCallable AlidnsClient::moveDomainResourceGroupCallable(const MoveDomainResourceGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<MoveDomainResourceGroupOutcome()>>( [this, request]() { return this->moveDomainResourceGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::MoveGtmResourceGroupOutcome AlidnsClient::moveGtmResourceGroup(const MoveGtmResourceGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MoveGtmResourceGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MoveGtmResourceGroupOutcome(MoveGtmResourceGroupResult(outcome.result())); else return MoveGtmResourceGroupOutcome(outcome.error()); } void AlidnsClient::moveGtmResourceGroupAsync(const MoveGtmResourceGroupRequest& request, const MoveGtmResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, moveGtmResourceGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::MoveGtmResourceGroupOutcomeCallable AlidnsClient::moveGtmResourceGroupCallable(const MoveGtmResourceGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<MoveGtmResourceGroupOutcome()>>( [this, request]() { return this->moveGtmResourceGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::OperateBatchDomainOutcome AlidnsClient::operateBatchDomain(const OperateBatchDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return OperateBatchDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return OperateBatchDomainOutcome(OperateBatchDomainResult(outcome.result())); else return OperateBatchDomainOutcome(outcome.error()); } void AlidnsClient::operateBatchDomainAsync(const OperateBatchDomainRequest& request, const OperateBatchDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, operateBatchDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::OperateBatchDomainOutcomeCallable AlidnsClient::operateBatchDomainCallable(const OperateBatchDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<OperateBatchDomainOutcome()>>( [this, request]() { return this->operateBatchDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::PausePdnsServiceOutcome AlidnsClient::pausePdnsService(const PausePdnsServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PausePdnsServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PausePdnsServiceOutcome(PausePdnsServiceResult(outcome.result())); else return PausePdnsServiceOutcome(outcome.error()); } void AlidnsClient::pausePdnsServiceAsync(const PausePdnsServiceRequest& request, const PausePdnsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, pausePdnsService(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::PausePdnsServiceOutcomeCallable AlidnsClient::pausePdnsServiceCallable(const PausePdnsServiceRequest &request) const { auto task = std::make_shared<std::packaged_task<PausePdnsServiceOutcome()>>( [this, request]() { return this->pausePdnsService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::PreviewGtmRecoveryPlanOutcome AlidnsClient::previewGtmRecoveryPlan(const PreviewGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PreviewGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PreviewGtmRecoveryPlanOutcome(PreviewGtmRecoveryPlanResult(outcome.result())); else return PreviewGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::previewGtmRecoveryPlanAsync(const PreviewGtmRecoveryPlanRequest& request, const PreviewGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, previewGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::PreviewGtmRecoveryPlanOutcomeCallable AlidnsClient::previewGtmRecoveryPlanCallable(const PreviewGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<PreviewGtmRecoveryPlanOutcome()>>( [this, request]() { return this->previewGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::RemovePdnsAppKeyOutcome AlidnsClient::removePdnsAppKey(const RemovePdnsAppKeyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemovePdnsAppKeyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemovePdnsAppKeyOutcome(RemovePdnsAppKeyResult(outcome.result())); else return RemovePdnsAppKeyOutcome(outcome.error()); } void AlidnsClient::removePdnsAppKeyAsync(const RemovePdnsAppKeyRequest& request, const RemovePdnsAppKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removePdnsAppKey(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::RemovePdnsAppKeyOutcomeCallable AlidnsClient::removePdnsAppKeyCallable(const RemovePdnsAppKeyRequest &request) const { auto task = std::make_shared<std::packaged_task<RemovePdnsAppKeyOutcome()>>( [this, request]() { return this->removePdnsAppKey(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::RemovePdnsUdpIpSegmentOutcome AlidnsClient::removePdnsUdpIpSegment(const RemovePdnsUdpIpSegmentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemovePdnsUdpIpSegmentOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemovePdnsUdpIpSegmentOutcome(RemovePdnsUdpIpSegmentResult(outcome.result())); else return RemovePdnsUdpIpSegmentOutcome(outcome.error()); } void AlidnsClient::removePdnsUdpIpSegmentAsync(const RemovePdnsUdpIpSegmentRequest& request, const RemovePdnsUdpIpSegmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removePdnsUdpIpSegment(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::RemovePdnsUdpIpSegmentOutcomeCallable AlidnsClient::removePdnsUdpIpSegmentCallable(const RemovePdnsUdpIpSegmentRequest &request) const { auto task = std::make_shared<std::packaged_task<RemovePdnsUdpIpSegmentOutcome()>>( [this, request]() { return this->removePdnsUdpIpSegment(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ResumePdnsServiceOutcome AlidnsClient::resumePdnsService(const ResumePdnsServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResumePdnsServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResumePdnsServiceOutcome(ResumePdnsServiceResult(outcome.result())); else return ResumePdnsServiceOutcome(outcome.error()); } void AlidnsClient::resumePdnsServiceAsync(const ResumePdnsServiceRequest& request, const ResumePdnsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resumePdnsService(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ResumePdnsServiceOutcomeCallable AlidnsClient::resumePdnsServiceCallable(const ResumePdnsServiceRequest &request) const { auto task = std::make_shared<std::packaged_task<ResumePdnsServiceOutcome()>>( [this, request]() { return this->resumePdnsService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::RetrieveDomainOutcome AlidnsClient::retrieveDomain(const RetrieveDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RetrieveDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RetrieveDomainOutcome(RetrieveDomainResult(outcome.result())); else return RetrieveDomainOutcome(outcome.error()); } void AlidnsClient::retrieveDomainAsync(const RetrieveDomainRequest& request, const RetrieveDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, retrieveDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::RetrieveDomainOutcomeCallable AlidnsClient::retrieveDomainCallable(const RetrieveDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<RetrieveDomainOutcome()>>( [this, request]() { return this->retrieveDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::RollbackGtmRecoveryPlanOutcome AlidnsClient::rollbackGtmRecoveryPlan(const RollbackGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RollbackGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RollbackGtmRecoveryPlanOutcome(RollbackGtmRecoveryPlanResult(outcome.result())); else return RollbackGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::rollbackGtmRecoveryPlanAsync(const RollbackGtmRecoveryPlanRequest& request, const RollbackGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, rollbackGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::RollbackGtmRecoveryPlanOutcomeCallable AlidnsClient::rollbackGtmRecoveryPlanCallable(const RollbackGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<RollbackGtmRecoveryPlanOutcome()>>( [this, request]() { return this->rollbackGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetDNSSLBStatusOutcome AlidnsClient::setDNSSLBStatus(const SetDNSSLBStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDNSSLBStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDNSSLBStatusOutcome(SetDNSSLBStatusResult(outcome.result())); else return SetDNSSLBStatusOutcome(outcome.error()); } void AlidnsClient::setDNSSLBStatusAsync(const SetDNSSLBStatusRequest& request, const SetDNSSLBStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDNSSLBStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetDNSSLBStatusOutcomeCallable AlidnsClient::setDNSSLBStatusCallable(const SetDNSSLBStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<SetDNSSLBStatusOutcome()>>( [this, request]() { return this->setDNSSLBStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetDnsGtmAccessModeOutcome AlidnsClient::setDnsGtmAccessMode(const SetDnsGtmAccessModeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDnsGtmAccessModeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDnsGtmAccessModeOutcome(SetDnsGtmAccessModeResult(outcome.result())); else return SetDnsGtmAccessModeOutcome(outcome.error()); } void AlidnsClient::setDnsGtmAccessModeAsync(const SetDnsGtmAccessModeRequest& request, const SetDnsGtmAccessModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDnsGtmAccessMode(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetDnsGtmAccessModeOutcomeCallable AlidnsClient::setDnsGtmAccessModeCallable(const SetDnsGtmAccessModeRequest &request) const { auto task = std::make_shared<std::packaged_task<SetDnsGtmAccessModeOutcome()>>( [this, request]() { return this->setDnsGtmAccessMode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetDnsGtmMonitorStatusOutcome AlidnsClient::setDnsGtmMonitorStatus(const SetDnsGtmMonitorStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDnsGtmMonitorStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDnsGtmMonitorStatusOutcome(SetDnsGtmMonitorStatusResult(outcome.result())); else return SetDnsGtmMonitorStatusOutcome(outcome.error()); } void AlidnsClient::setDnsGtmMonitorStatusAsync(const SetDnsGtmMonitorStatusRequest& request, const SetDnsGtmMonitorStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDnsGtmMonitorStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetDnsGtmMonitorStatusOutcomeCallable AlidnsClient::setDnsGtmMonitorStatusCallable(const SetDnsGtmMonitorStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<SetDnsGtmMonitorStatusOutcome()>>( [this, request]() { return this->setDnsGtmMonitorStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetDomainDnssecStatusOutcome AlidnsClient::setDomainDnssecStatus(const SetDomainDnssecStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDomainDnssecStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDomainDnssecStatusOutcome(SetDomainDnssecStatusResult(outcome.result())); else return SetDomainDnssecStatusOutcome(outcome.error()); } void AlidnsClient::setDomainDnssecStatusAsync(const SetDomainDnssecStatusRequest& request, const SetDomainDnssecStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDomainDnssecStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetDomainDnssecStatusOutcomeCallable AlidnsClient::setDomainDnssecStatusCallable(const SetDomainDnssecStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<SetDomainDnssecStatusOutcome()>>( [this, request]() { return this->setDomainDnssecStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetDomainRecordStatusOutcome AlidnsClient::setDomainRecordStatus(const SetDomainRecordStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDomainRecordStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDomainRecordStatusOutcome(SetDomainRecordStatusResult(outcome.result())); else return SetDomainRecordStatusOutcome(outcome.error()); } void AlidnsClient::setDomainRecordStatusAsync(const SetDomainRecordStatusRequest& request, const SetDomainRecordStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDomainRecordStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetDomainRecordStatusOutcomeCallable AlidnsClient::setDomainRecordStatusCallable(const SetDomainRecordStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<SetDomainRecordStatusOutcome()>>( [this, request]() { return this->setDomainRecordStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetGtmAccessModeOutcome AlidnsClient::setGtmAccessMode(const SetGtmAccessModeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetGtmAccessModeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetGtmAccessModeOutcome(SetGtmAccessModeResult(outcome.result())); else return SetGtmAccessModeOutcome(outcome.error()); } void AlidnsClient::setGtmAccessModeAsync(const SetGtmAccessModeRequest& request, const SetGtmAccessModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setGtmAccessMode(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetGtmAccessModeOutcomeCallable AlidnsClient::setGtmAccessModeCallable(const SetGtmAccessModeRequest &request) const { auto task = std::make_shared<std::packaged_task<SetGtmAccessModeOutcome()>>( [this, request]() { return this->setGtmAccessMode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SetGtmMonitorStatusOutcome AlidnsClient::setGtmMonitorStatus(const SetGtmMonitorStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetGtmMonitorStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetGtmMonitorStatusOutcome(SetGtmMonitorStatusResult(outcome.result())); else return SetGtmMonitorStatusOutcome(outcome.error()); } void AlidnsClient::setGtmMonitorStatusAsync(const SetGtmMonitorStatusRequest& request, const SetGtmMonitorStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setGtmMonitorStatus(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SetGtmMonitorStatusOutcomeCallable AlidnsClient::setGtmMonitorStatusCallable(const SetGtmMonitorStatusRequest &request) const { auto task = std::make_shared<std::packaged_task<SetGtmMonitorStatusOutcome()>>( [this, request]() { return this->setGtmMonitorStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SubmitIspFlushCacheTaskOutcome AlidnsClient::submitIspFlushCacheTask(const SubmitIspFlushCacheTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SubmitIspFlushCacheTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SubmitIspFlushCacheTaskOutcome(SubmitIspFlushCacheTaskResult(outcome.result())); else return SubmitIspFlushCacheTaskOutcome(outcome.error()); } void AlidnsClient::submitIspFlushCacheTaskAsync(const SubmitIspFlushCacheTaskRequest& request, const SubmitIspFlushCacheTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, submitIspFlushCacheTask(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SubmitIspFlushCacheTaskOutcomeCallable AlidnsClient::submitIspFlushCacheTaskCallable(const SubmitIspFlushCacheTaskRequest &request) const { auto task = std::make_shared<std::packaged_task<SubmitIspFlushCacheTaskOutcome()>>( [this, request]() { return this->submitIspFlushCacheTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::SwitchDnsGtmInstanceStrategyModeOutcome AlidnsClient::switchDnsGtmInstanceStrategyMode(const SwitchDnsGtmInstanceStrategyModeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SwitchDnsGtmInstanceStrategyModeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SwitchDnsGtmInstanceStrategyModeOutcome(SwitchDnsGtmInstanceStrategyModeResult(outcome.result())); else return SwitchDnsGtmInstanceStrategyModeOutcome(outcome.error()); } void AlidnsClient::switchDnsGtmInstanceStrategyModeAsync(const SwitchDnsGtmInstanceStrategyModeRequest& request, const SwitchDnsGtmInstanceStrategyModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, switchDnsGtmInstanceStrategyMode(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::SwitchDnsGtmInstanceStrategyModeOutcomeCallable AlidnsClient::switchDnsGtmInstanceStrategyModeCallable(const SwitchDnsGtmInstanceStrategyModeRequest &request) const { auto task = std::make_shared<std::packaged_task<SwitchDnsGtmInstanceStrategyModeOutcome()>>( [this, request]() { return this->switchDnsGtmInstanceStrategyMode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::TagResourcesOutcome AlidnsClient::tagResources(const TagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return TagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return TagResourcesOutcome(TagResourcesResult(outcome.result())); else return TagResourcesOutcome(outcome.error()); } void AlidnsClient::tagResourcesAsync(const TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, tagResources(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::TagResourcesOutcomeCallable AlidnsClient::tagResourcesCallable(const TagResourcesRequest &request) const { auto task = std::make_shared<std::packaged_task<TagResourcesOutcome()>>( [this, request]() { return this->tagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::TransferDomainOutcome AlidnsClient::transferDomain(const TransferDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return TransferDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return TransferDomainOutcome(TransferDomainResult(outcome.result())); else return TransferDomainOutcome(outcome.error()); } void AlidnsClient::transferDomainAsync(const TransferDomainRequest& request, const TransferDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, transferDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::TransferDomainOutcomeCallable AlidnsClient::transferDomainCallable(const TransferDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<TransferDomainOutcome()>>( [this, request]() { return this->transferDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UnbindInstanceDomainsOutcome AlidnsClient::unbindInstanceDomains(const UnbindInstanceDomainsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UnbindInstanceDomainsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UnbindInstanceDomainsOutcome(UnbindInstanceDomainsResult(outcome.result())); else return UnbindInstanceDomainsOutcome(outcome.error()); } void AlidnsClient::unbindInstanceDomainsAsync(const UnbindInstanceDomainsRequest& request, const UnbindInstanceDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, unbindInstanceDomains(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UnbindInstanceDomainsOutcomeCallable AlidnsClient::unbindInstanceDomainsCallable(const UnbindInstanceDomainsRequest &request) const { auto task = std::make_shared<std::packaged_task<UnbindInstanceDomainsOutcome()>>( [this, request]() { return this->unbindInstanceDomains(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UntagResourcesOutcome AlidnsClient::untagResources(const UntagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UntagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UntagResourcesOutcome(UntagResourcesResult(outcome.result())); else return UntagResourcesOutcome(outcome.error()); } void AlidnsClient::untagResourcesAsync(const UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, untagResources(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UntagResourcesOutcomeCallable AlidnsClient::untagResourcesCallable(const UntagResourcesRequest &request) const { auto task = std::make_shared<std::packaged_task<UntagResourcesOutcome()>>( [this, request]() { return this->untagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateAppKeyStateOutcome AlidnsClient::updateAppKeyState(const UpdateAppKeyStateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateAppKeyStateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateAppKeyStateOutcome(UpdateAppKeyStateResult(outcome.result())); else return UpdateAppKeyStateOutcome(outcome.error()); } void AlidnsClient::updateAppKeyStateAsync(const UpdateAppKeyStateRequest& request, const UpdateAppKeyStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateAppKeyState(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateAppKeyStateOutcomeCallable AlidnsClient::updateAppKeyStateCallable(const UpdateAppKeyStateRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateAppKeyStateOutcome()>>( [this, request]() { return this->updateAppKeyState(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateCustomLineOutcome AlidnsClient::updateCustomLine(const UpdateCustomLineRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateCustomLineOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateCustomLineOutcome(UpdateCustomLineResult(outcome.result())); else return UpdateCustomLineOutcome(outcome.error()); } void AlidnsClient::updateCustomLineAsync(const UpdateCustomLineRequest& request, const UpdateCustomLineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateCustomLine(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateCustomLineOutcomeCallable AlidnsClient::updateCustomLineCallable(const UpdateCustomLineRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateCustomLineOutcome()>>( [this, request]() { return this->updateCustomLine(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDNSSLBWeightOutcome AlidnsClient::updateDNSSLBWeight(const UpdateDNSSLBWeightRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDNSSLBWeightOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDNSSLBWeightOutcome(UpdateDNSSLBWeightResult(outcome.result())); else return UpdateDNSSLBWeightOutcome(outcome.error()); } void AlidnsClient::updateDNSSLBWeightAsync(const UpdateDNSSLBWeightRequest& request, const UpdateDNSSLBWeightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDNSSLBWeight(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDNSSLBWeightOutcomeCallable AlidnsClient::updateDNSSLBWeightCallable(const UpdateDNSSLBWeightRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDNSSLBWeightOutcome()>>( [this, request]() { return this->updateDNSSLBWeight(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsCacheDomainOutcome AlidnsClient::updateDnsCacheDomain(const UpdateDnsCacheDomainRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsCacheDomainOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsCacheDomainOutcome(UpdateDnsCacheDomainResult(outcome.result())); else return UpdateDnsCacheDomainOutcome(outcome.error()); } void AlidnsClient::updateDnsCacheDomainAsync(const UpdateDnsCacheDomainRequest& request, const UpdateDnsCacheDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsCacheDomain(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsCacheDomainOutcomeCallable AlidnsClient::updateDnsCacheDomainCallable(const UpdateDnsCacheDomainRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsCacheDomainOutcome()>>( [this, request]() { return this->updateDnsCacheDomain(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsCacheDomainRemarkOutcome AlidnsClient::updateDnsCacheDomainRemark(const UpdateDnsCacheDomainRemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsCacheDomainRemarkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsCacheDomainRemarkOutcome(UpdateDnsCacheDomainRemarkResult(outcome.result())); else return UpdateDnsCacheDomainRemarkOutcome(outcome.error()); } void AlidnsClient::updateDnsCacheDomainRemarkAsync(const UpdateDnsCacheDomainRemarkRequest& request, const UpdateDnsCacheDomainRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsCacheDomainRemark(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsCacheDomainRemarkOutcomeCallable AlidnsClient::updateDnsCacheDomainRemarkCallable(const UpdateDnsCacheDomainRemarkRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsCacheDomainRemarkOutcome()>>( [this, request]() { return this->updateDnsCacheDomainRemark(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsGtmAccessStrategyOutcome AlidnsClient::updateDnsGtmAccessStrategy(const UpdateDnsGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsGtmAccessStrategyOutcome(UpdateDnsGtmAccessStrategyResult(outcome.result())); else return UpdateDnsGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::updateDnsGtmAccessStrategyAsync(const UpdateDnsGtmAccessStrategyRequest& request, const UpdateDnsGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsGtmAccessStrategyOutcomeCallable AlidnsClient::updateDnsGtmAccessStrategyCallable(const UpdateDnsGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsGtmAccessStrategyOutcome()>>( [this, request]() { return this->updateDnsGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsGtmAddressPoolOutcome AlidnsClient::updateDnsGtmAddressPool(const UpdateDnsGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsGtmAddressPoolOutcome(UpdateDnsGtmAddressPoolResult(outcome.result())); else return UpdateDnsGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::updateDnsGtmAddressPoolAsync(const UpdateDnsGtmAddressPoolRequest& request, const UpdateDnsGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsGtmAddressPoolOutcomeCallable AlidnsClient::updateDnsGtmAddressPoolCallable(const UpdateDnsGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsGtmAddressPoolOutcome()>>( [this, request]() { return this->updateDnsGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsGtmInstanceGlobalConfigOutcome AlidnsClient::updateDnsGtmInstanceGlobalConfig(const UpdateDnsGtmInstanceGlobalConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsGtmInstanceGlobalConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsGtmInstanceGlobalConfigOutcome(UpdateDnsGtmInstanceGlobalConfigResult(outcome.result())); else return UpdateDnsGtmInstanceGlobalConfigOutcome(outcome.error()); } void AlidnsClient::updateDnsGtmInstanceGlobalConfigAsync(const UpdateDnsGtmInstanceGlobalConfigRequest& request, const UpdateDnsGtmInstanceGlobalConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsGtmInstanceGlobalConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsGtmInstanceGlobalConfigOutcomeCallable AlidnsClient::updateDnsGtmInstanceGlobalConfigCallable(const UpdateDnsGtmInstanceGlobalConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsGtmInstanceGlobalConfigOutcome()>>( [this, request]() { return this->updateDnsGtmInstanceGlobalConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDnsGtmMonitorOutcome AlidnsClient::updateDnsGtmMonitor(const UpdateDnsGtmMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDnsGtmMonitorOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDnsGtmMonitorOutcome(UpdateDnsGtmMonitorResult(outcome.result())); else return UpdateDnsGtmMonitorOutcome(outcome.error()); } void AlidnsClient::updateDnsGtmMonitorAsync(const UpdateDnsGtmMonitorRequest& request, const UpdateDnsGtmMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDnsGtmMonitor(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDnsGtmMonitorOutcomeCallable AlidnsClient::updateDnsGtmMonitorCallable(const UpdateDnsGtmMonitorRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDnsGtmMonitorOutcome()>>( [this, request]() { return this->updateDnsGtmMonitor(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDomainGroupOutcome AlidnsClient::updateDomainGroup(const UpdateDomainGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDomainGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDomainGroupOutcome(UpdateDomainGroupResult(outcome.result())); else return UpdateDomainGroupOutcome(outcome.error()); } void AlidnsClient::updateDomainGroupAsync(const UpdateDomainGroupRequest& request, const UpdateDomainGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDomainGroup(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDomainGroupOutcomeCallable AlidnsClient::updateDomainGroupCallable(const UpdateDomainGroupRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDomainGroupOutcome()>>( [this, request]() { return this->updateDomainGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDomainRecordOutcome AlidnsClient::updateDomainRecord(const UpdateDomainRecordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDomainRecordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDomainRecordOutcome(UpdateDomainRecordResult(outcome.result())); else return UpdateDomainRecordOutcome(outcome.error()); } void AlidnsClient::updateDomainRecordAsync(const UpdateDomainRecordRequest& request, const UpdateDomainRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDomainRecord(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDomainRecordOutcomeCallable AlidnsClient::updateDomainRecordCallable(const UpdateDomainRecordRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDomainRecordOutcome()>>( [this, request]() { return this->updateDomainRecord(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDomainRecordRemarkOutcome AlidnsClient::updateDomainRecordRemark(const UpdateDomainRecordRemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDomainRecordRemarkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDomainRecordRemarkOutcome(UpdateDomainRecordRemarkResult(outcome.result())); else return UpdateDomainRecordRemarkOutcome(outcome.error()); } void AlidnsClient::updateDomainRecordRemarkAsync(const UpdateDomainRecordRemarkRequest& request, const UpdateDomainRecordRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDomainRecordRemark(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDomainRecordRemarkOutcomeCallable AlidnsClient::updateDomainRecordRemarkCallable(const UpdateDomainRecordRemarkRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDomainRecordRemarkOutcome()>>( [this, request]() { return this->updateDomainRecordRemark(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateDomainRemarkOutcome AlidnsClient::updateDomainRemark(const UpdateDomainRemarkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDomainRemarkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDomainRemarkOutcome(UpdateDomainRemarkResult(outcome.result())); else return UpdateDomainRemarkOutcome(outcome.error()); } void AlidnsClient::updateDomainRemarkAsync(const UpdateDomainRemarkRequest& request, const UpdateDomainRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDomainRemark(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateDomainRemarkOutcomeCallable AlidnsClient::updateDomainRemarkCallable(const UpdateDomainRemarkRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateDomainRemarkOutcome()>>( [this, request]() { return this->updateDomainRemark(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateGtmAccessStrategyOutcome AlidnsClient::updateGtmAccessStrategy(const UpdateGtmAccessStrategyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateGtmAccessStrategyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateGtmAccessStrategyOutcome(UpdateGtmAccessStrategyResult(outcome.result())); else return UpdateGtmAccessStrategyOutcome(outcome.error()); } void AlidnsClient::updateGtmAccessStrategyAsync(const UpdateGtmAccessStrategyRequest& request, const UpdateGtmAccessStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateGtmAccessStrategy(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateGtmAccessStrategyOutcomeCallable AlidnsClient::updateGtmAccessStrategyCallable(const UpdateGtmAccessStrategyRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateGtmAccessStrategyOutcome()>>( [this, request]() { return this->updateGtmAccessStrategy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateGtmAddressPoolOutcome AlidnsClient::updateGtmAddressPool(const UpdateGtmAddressPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateGtmAddressPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateGtmAddressPoolOutcome(UpdateGtmAddressPoolResult(outcome.result())); else return UpdateGtmAddressPoolOutcome(outcome.error()); } void AlidnsClient::updateGtmAddressPoolAsync(const UpdateGtmAddressPoolRequest& request, const UpdateGtmAddressPoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateGtmAddressPool(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateGtmAddressPoolOutcomeCallable AlidnsClient::updateGtmAddressPoolCallable(const UpdateGtmAddressPoolRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateGtmAddressPoolOutcome()>>( [this, request]() { return this->updateGtmAddressPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateGtmInstanceGlobalConfigOutcome AlidnsClient::updateGtmInstanceGlobalConfig(const UpdateGtmInstanceGlobalConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateGtmInstanceGlobalConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateGtmInstanceGlobalConfigOutcome(UpdateGtmInstanceGlobalConfigResult(outcome.result())); else return UpdateGtmInstanceGlobalConfigOutcome(outcome.error()); } void AlidnsClient::updateGtmInstanceGlobalConfigAsync(const UpdateGtmInstanceGlobalConfigRequest& request, const UpdateGtmInstanceGlobalConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateGtmInstanceGlobalConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateGtmInstanceGlobalConfigOutcomeCallable AlidnsClient::updateGtmInstanceGlobalConfigCallable(const UpdateGtmInstanceGlobalConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateGtmInstanceGlobalConfigOutcome()>>( [this, request]() { return this->updateGtmInstanceGlobalConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateGtmMonitorOutcome AlidnsClient::updateGtmMonitor(const UpdateGtmMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateGtmMonitorOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateGtmMonitorOutcome(UpdateGtmMonitorResult(outcome.result())); else return UpdateGtmMonitorOutcome(outcome.error()); } void AlidnsClient::updateGtmMonitorAsync(const UpdateGtmMonitorRequest& request, const UpdateGtmMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateGtmMonitor(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateGtmMonitorOutcomeCallable AlidnsClient::updateGtmMonitorCallable(const UpdateGtmMonitorRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateGtmMonitorOutcome()>>( [this, request]() { return this->updateGtmMonitor(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateGtmRecoveryPlanOutcome AlidnsClient::updateGtmRecoveryPlan(const UpdateGtmRecoveryPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateGtmRecoveryPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateGtmRecoveryPlanOutcome(UpdateGtmRecoveryPlanResult(outcome.result())); else return UpdateGtmRecoveryPlanOutcome(outcome.error()); } void AlidnsClient::updateGtmRecoveryPlanAsync(const UpdateGtmRecoveryPlanRequest& request, const UpdateGtmRecoveryPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateGtmRecoveryPlan(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateGtmRecoveryPlanOutcomeCallable AlidnsClient::updateGtmRecoveryPlanCallable(const UpdateGtmRecoveryPlanRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateGtmRecoveryPlanOutcome()>>( [this, request]() { return this->updateGtmRecoveryPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::UpdateIspFlushCacheInstanceConfigOutcome AlidnsClient::updateIspFlushCacheInstanceConfig(const UpdateIspFlushCacheInstanceConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateIspFlushCacheInstanceConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateIspFlushCacheInstanceConfigOutcome(UpdateIspFlushCacheInstanceConfigResult(outcome.result())); else return UpdateIspFlushCacheInstanceConfigOutcome(outcome.error()); } void AlidnsClient::updateIspFlushCacheInstanceConfigAsync(const UpdateIspFlushCacheInstanceConfigRequest& request, const UpdateIspFlushCacheInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateIspFlushCacheInstanceConfig(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::UpdateIspFlushCacheInstanceConfigOutcomeCallable AlidnsClient::updateIspFlushCacheInstanceConfigCallable(const UpdateIspFlushCacheInstanceConfigRequest &request) const { auto task = std::make_shared<std::packaged_task<UpdateIspFlushCacheInstanceConfigOutcome()>>( [this, request]() { return this->updateIspFlushCacheInstanceConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ValidateDnsGtmCnameRrCanUseOutcome AlidnsClient::validateDnsGtmCnameRrCanUse(const ValidateDnsGtmCnameRrCanUseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ValidateDnsGtmCnameRrCanUseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ValidateDnsGtmCnameRrCanUseOutcome(ValidateDnsGtmCnameRrCanUseResult(outcome.result())); else return ValidateDnsGtmCnameRrCanUseOutcome(outcome.error()); } void AlidnsClient::validateDnsGtmCnameRrCanUseAsync(const ValidateDnsGtmCnameRrCanUseRequest& request, const ValidateDnsGtmCnameRrCanUseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, validateDnsGtmCnameRrCanUse(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ValidateDnsGtmCnameRrCanUseOutcomeCallable AlidnsClient::validateDnsGtmCnameRrCanUseCallable(const ValidateDnsGtmCnameRrCanUseRequest &request) const { auto task = std::make_shared<std::packaged_task<ValidateDnsGtmCnameRrCanUseOutcome()>>( [this, request]() { return this->validateDnsGtmCnameRrCanUse(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } AlidnsClient::ValidatePdnsUdpIpSegmentOutcome AlidnsClient::validatePdnsUdpIpSegment(const ValidatePdnsUdpIpSegmentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ValidatePdnsUdpIpSegmentOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ValidatePdnsUdpIpSegmentOutcome(ValidatePdnsUdpIpSegmentResult(outcome.result())); else return ValidatePdnsUdpIpSegmentOutcome(outcome.error()); } void AlidnsClient::validatePdnsUdpIpSegmentAsync(const ValidatePdnsUdpIpSegmentRequest& request, const ValidatePdnsUdpIpSegmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const { auto fn = [this, request, handler, context]() { handler(this, request, validatePdnsUdpIpSegment(request), context); }; asyncExecute(new Runnable(fn)); } AlidnsClient::ValidatePdnsUdpIpSegmentOutcomeCallable AlidnsClient::validatePdnsUdpIpSegmentCallable(const ValidatePdnsUdpIpSegmentRequest &request) const { auto task = std::make_shared<std::packaged_task<ValidatePdnsUdpIpSegmentOutcome()>>( [this, request]() { return this->validatePdnsUdpIpSegment(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); }