Files
aliyun-openapi-cpp-sdk/smartag/src/SmartagClient.cc
2020-03-26 17:47:49 +08:00

6318 lines
226 KiB
C++

/*
* 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/smartag/SmartagClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Smartag;
using namespace AlibabaCloud::Smartag::Model;
namespace
{
const std::string SERVICE_NAME = "Smartag";
}
SmartagClient::SmartagClient(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, "smartag");
}
SmartagClient::SmartagClient(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, "smartag");
}
SmartagClient::SmartagClient(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, "smartag");
}
SmartagClient::~SmartagClient()
{}
SmartagClient::ActivateSmartAccessGatewayOutcome SmartagClient::activateSmartAccessGateway(const ActivateSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ActivateSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ActivateSmartAccessGatewayOutcome(ActivateSmartAccessGatewayResult(outcome.result()));
else
return ActivateSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::activateSmartAccessGatewayAsync(const ActivateSmartAccessGatewayRequest& request, const ActivateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, activateSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ActivateSmartAccessGatewayOutcomeCallable SmartagClient::activateSmartAccessGatewayCallable(const ActivateSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ActivateSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->activateSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ActiveFlowLogOutcome SmartagClient::activeFlowLog(const ActiveFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ActiveFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ActiveFlowLogOutcome(ActiveFlowLogResult(outcome.result()));
else
return ActiveFlowLogOutcome(outcome.error());
}
void SmartagClient::activeFlowLogAsync(const ActiveFlowLogRequest& request, const ActiveFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, activeFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ActiveFlowLogOutcomeCallable SmartagClient::activeFlowLogCallable(const ActiveFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ActiveFlowLogOutcome()>>(
[this, request]()
{
return this->activeFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AddACLRuleOutcome SmartagClient::addACLRule(const AddACLRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddACLRuleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddACLRuleOutcome(AddACLRuleResult(outcome.result()));
else
return AddACLRuleOutcome(outcome.error());
}
void SmartagClient::addACLRuleAsync(const AddACLRuleRequest& request, const AddACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addACLRule(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AddACLRuleOutcomeCallable SmartagClient::addACLRuleCallable(const AddACLRuleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddACLRuleOutcome()>>(
[this, request]()
{
return this->addACLRule(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AddDnatEntryOutcome SmartagClient::addDnatEntry(const AddDnatEntryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddDnatEntryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddDnatEntryOutcome(AddDnatEntryResult(outcome.result()));
else
return AddDnatEntryOutcome(outcome.error());
}
void SmartagClient::addDnatEntryAsync(const AddDnatEntryRequest& request, const AddDnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addDnatEntry(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AddDnatEntryOutcomeCallable SmartagClient::addDnatEntryCallable(const AddDnatEntryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddDnatEntryOutcome()>>(
[this, request]()
{
return this->addDnatEntry(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AddNetworkOptimizationSettingOutcome SmartagClient::addNetworkOptimizationSetting(const AddNetworkOptimizationSettingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddNetworkOptimizationSettingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddNetworkOptimizationSettingOutcome(AddNetworkOptimizationSettingResult(outcome.result()));
else
return AddNetworkOptimizationSettingOutcome(outcome.error());
}
void SmartagClient::addNetworkOptimizationSettingAsync(const AddNetworkOptimizationSettingRequest& request, const AddNetworkOptimizationSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addNetworkOptimizationSetting(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AddNetworkOptimizationSettingOutcomeCallable SmartagClient::addNetworkOptimizationSettingCallable(const AddNetworkOptimizationSettingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddNetworkOptimizationSettingOutcome()>>(
[this, request]()
{
return this->addNetworkOptimizationSetting(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AddSagCidrOutcome SmartagClient::addSagCidr(const AddSagCidrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddSagCidrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddSagCidrOutcome(AddSagCidrResult(outcome.result()));
else
return AddSagCidrOutcome(outcome.error());
}
void SmartagClient::addSagCidrAsync(const AddSagCidrRequest& request, const AddSagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addSagCidr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AddSagCidrOutcomeCallable SmartagClient::addSagCidrCallable(const AddSagCidrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddSagCidrOutcome()>>(
[this, request]()
{
return this->addSagCidr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AddSnatEntryOutcome SmartagClient::addSnatEntry(const AddSnatEntryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddSnatEntryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddSnatEntryOutcome(AddSnatEntryResult(outcome.result()));
else
return AddSnatEntryOutcome(outcome.error());
}
void SmartagClient::addSnatEntryAsync(const AddSnatEntryRequest& request, const AddSnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addSnatEntry(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AddSnatEntryOutcomeCallable SmartagClient::addSnatEntryCallable(const AddSnatEntryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddSnatEntryOutcome()>>(
[this, request]()
{
return this->addSnatEntry(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AssociateACLOutcome SmartagClient::associateACL(const AssociateACLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AssociateACLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AssociateACLOutcome(AssociateACLResult(outcome.result()));
else
return AssociateACLOutcome(outcome.error());
}
void SmartagClient::associateACLAsync(const AssociateACLRequest& request, const AssociateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, associateACL(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AssociateACLOutcomeCallable SmartagClient::associateACLCallable(const AssociateACLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AssociateACLOutcome()>>(
[this, request]()
{
return this->associateACL(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AssociateFlowLogOutcome SmartagClient::associateFlowLog(const AssociateFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AssociateFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AssociateFlowLogOutcome(AssociateFlowLogResult(outcome.result()));
else
return AssociateFlowLogOutcome(outcome.error());
}
void SmartagClient::associateFlowLogAsync(const AssociateFlowLogRequest& request, const AssociateFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, associateFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AssociateFlowLogOutcomeCallable SmartagClient::associateFlowLogCallable(const AssociateFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AssociateFlowLogOutcome()>>(
[this, request]()
{
return this->associateFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AssociateQosOutcome SmartagClient::associateQos(const AssociateQosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AssociateQosOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AssociateQosOutcome(AssociateQosResult(outcome.result()));
else
return AssociateQosOutcome(outcome.error());
}
void SmartagClient::associateQosAsync(const AssociateQosRequest& request, const AssociateQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, associateQos(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AssociateQosOutcomeCallable SmartagClient::associateQosCallable(const AssociateQosRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AssociateQosOutcome()>>(
[this, request]()
{
return this->associateQos(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::AttachNetworkOptimizationSagsOutcome SmartagClient::attachNetworkOptimizationSags(const AttachNetworkOptimizationSagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AttachNetworkOptimizationSagsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AttachNetworkOptimizationSagsOutcome(AttachNetworkOptimizationSagsResult(outcome.result()));
else
return AttachNetworkOptimizationSagsOutcome(outcome.error());
}
void SmartagClient::attachNetworkOptimizationSagsAsync(const AttachNetworkOptimizationSagsRequest& request, const AttachNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, attachNetworkOptimizationSags(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::AttachNetworkOptimizationSagsOutcomeCallable SmartagClient::attachNetworkOptimizationSagsCallable(const AttachNetworkOptimizationSagsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AttachNetworkOptimizationSagsOutcome()>>(
[this, request]()
{
return this->attachNetworkOptimizationSags(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::BindSerialNumberOutcome SmartagClient::bindSerialNumber(const BindSerialNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return BindSerialNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return BindSerialNumberOutcome(BindSerialNumberResult(outcome.result()));
else
return BindSerialNumberOutcome(outcome.error());
}
void SmartagClient::bindSerialNumberAsync(const BindSerialNumberRequest& request, const BindSerialNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, bindSerialNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::BindSerialNumberOutcomeCallable SmartagClient::bindSerialNumberCallable(const BindSerialNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<BindSerialNumberOutcome()>>(
[this, request]()
{
return this->bindSerialNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::BindSmartAccessGatewayOutcome SmartagClient::bindSmartAccessGateway(const BindSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return BindSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return BindSmartAccessGatewayOutcome(BindSmartAccessGatewayResult(outcome.result()));
else
return BindSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::bindSmartAccessGatewayAsync(const BindSmartAccessGatewayRequest& request, const BindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, bindSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::BindSmartAccessGatewayOutcomeCallable SmartagClient::bindSmartAccessGatewayCallable(const BindSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<BindSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->bindSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::BindVbrOutcome SmartagClient::bindVbr(const BindVbrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return BindVbrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return BindVbrOutcome(BindVbrResult(outcome.result()));
else
return BindVbrOutcome(outcome.error());
}
void SmartagClient::bindVbrAsync(const BindVbrRequest& request, const BindVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, bindVbr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::BindVbrOutcomeCallable SmartagClient::bindVbrCallable(const BindVbrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<BindVbrOutcome()>>(
[this, request]()
{
return this->bindVbr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ClearSagRouteableAddressOutcome SmartagClient::clearSagRouteableAddress(const ClearSagRouteableAddressRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ClearSagRouteableAddressOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ClearSagRouteableAddressOutcome(ClearSagRouteableAddressResult(outcome.result()));
else
return ClearSagRouteableAddressOutcome(outcome.error());
}
void SmartagClient::clearSagRouteableAddressAsync(const ClearSagRouteableAddressRequest& request, const ClearSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, clearSagRouteableAddress(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ClearSagRouteableAddressOutcomeCallable SmartagClient::clearSagRouteableAddressCallable(const ClearSagRouteableAddressRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ClearSagRouteableAddressOutcome()>>(
[this, request]()
{
return this->clearSagRouteableAddress(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateACLOutcome SmartagClient::createACL(const CreateACLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateACLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateACLOutcome(CreateACLResult(outcome.result()));
else
return CreateACLOutcome(outcome.error());
}
void SmartagClient::createACLAsync(const CreateACLRequest& request, const CreateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createACL(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateACLOutcomeCallable SmartagClient::createACLCallable(const CreateACLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateACLOutcome()>>(
[this, request]()
{
return this->createACL(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateCloudConnectNetworkOutcome SmartagClient::createCloudConnectNetwork(const CreateCloudConnectNetworkRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateCloudConnectNetworkOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateCloudConnectNetworkOutcome(CreateCloudConnectNetworkResult(outcome.result()));
else
return CreateCloudConnectNetworkOutcome(outcome.error());
}
void SmartagClient::createCloudConnectNetworkAsync(const CreateCloudConnectNetworkRequest& request, const CreateCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createCloudConnectNetwork(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateCloudConnectNetworkOutcomeCallable SmartagClient::createCloudConnectNetworkCallable(const CreateCloudConnectNetworkRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateCloudConnectNetworkOutcome()>>(
[this, request]()
{
return this->createCloudConnectNetwork(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateDedicatedLineBackupOutcome SmartagClient::createDedicatedLineBackup(const CreateDedicatedLineBackupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateDedicatedLineBackupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateDedicatedLineBackupOutcome(CreateDedicatedLineBackupResult(outcome.result()));
else
return CreateDedicatedLineBackupOutcome(outcome.error());
}
void SmartagClient::createDedicatedLineBackupAsync(const CreateDedicatedLineBackupRequest& request, const CreateDedicatedLineBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createDedicatedLineBackup(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateDedicatedLineBackupOutcomeCallable SmartagClient::createDedicatedLineBackupCallable(const CreateDedicatedLineBackupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateDedicatedLineBackupOutcome()>>(
[this, request]()
{
return this->createDedicatedLineBackup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateFlowLogOutcome SmartagClient::createFlowLog(const CreateFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateFlowLogOutcome(CreateFlowLogResult(outcome.result()));
else
return CreateFlowLogOutcome(outcome.error());
}
void SmartagClient::createFlowLogAsync(const CreateFlowLogRequest& request, const CreateFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateFlowLogOutcomeCallable SmartagClient::createFlowLogCallable(const CreateFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateFlowLogOutcome()>>(
[this, request]()
{
return this->createFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateHealthCheckOutcome SmartagClient::createHealthCheck(const CreateHealthCheckRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateHealthCheckOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateHealthCheckOutcome(CreateHealthCheckResult(outcome.result()));
else
return CreateHealthCheckOutcome(outcome.error());
}
void SmartagClient::createHealthCheckAsync(const CreateHealthCheckRequest& request, const CreateHealthCheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createHealthCheck(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateHealthCheckOutcomeCallable SmartagClient::createHealthCheckCallable(const CreateHealthCheckRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateHealthCheckOutcome()>>(
[this, request]()
{
return this->createHealthCheck(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateNetworkOptimizationOutcome SmartagClient::createNetworkOptimization(const CreateNetworkOptimizationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateNetworkOptimizationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateNetworkOptimizationOutcome(CreateNetworkOptimizationResult(outcome.result()));
else
return CreateNetworkOptimizationOutcome(outcome.error());
}
void SmartagClient::createNetworkOptimizationAsync(const CreateNetworkOptimizationRequest& request, const CreateNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createNetworkOptimization(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateNetworkOptimizationOutcomeCallable SmartagClient::createNetworkOptimizationCallable(const CreateNetworkOptimizationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateNetworkOptimizationOutcome()>>(
[this, request]()
{
return this->createNetworkOptimization(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateQosOutcome SmartagClient::createQos(const CreateQosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateQosOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateQosOutcome(CreateQosResult(outcome.result()));
else
return CreateQosOutcome(outcome.error());
}
void SmartagClient::createQosAsync(const CreateQosRequest& request, const CreateQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createQos(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateQosOutcomeCallable SmartagClient::createQosCallable(const CreateQosRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateQosOutcome()>>(
[this, request]()
{
return this->createQos(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateQosCarOutcome SmartagClient::createQosCar(const CreateQosCarRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateQosCarOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateQosCarOutcome(CreateQosCarResult(outcome.result()));
else
return CreateQosCarOutcome(outcome.error());
}
void SmartagClient::createQosCarAsync(const CreateQosCarRequest& request, const CreateQosCarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createQosCar(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateQosCarOutcomeCallable SmartagClient::createQosCarCallable(const CreateQosCarRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateQosCarOutcome()>>(
[this, request]()
{
return this->createQosCar(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateQosPolicyOutcome SmartagClient::createQosPolicy(const CreateQosPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateQosPolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateQosPolicyOutcome(CreateQosPolicyResult(outcome.result()));
else
return CreateQosPolicyOutcome(outcome.error());
}
void SmartagClient::createQosPolicyAsync(const CreateQosPolicyRequest& request, const CreateQosPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createQosPolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateQosPolicyOutcomeCallable SmartagClient::createQosPolicyCallable(const CreateQosPolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateQosPolicyOutcome()>>(
[this, request]()
{
return this->createQosPolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSAGLinkLevelHaOutcome SmartagClient::createSAGLinkLevelHa(const CreateSAGLinkLevelHaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSAGLinkLevelHaOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSAGLinkLevelHaOutcome(CreateSAGLinkLevelHaResult(outcome.result()));
else
return CreateSAGLinkLevelHaOutcome(outcome.error());
}
void SmartagClient::createSAGLinkLevelHaAsync(const CreateSAGLinkLevelHaRequest& request, const CreateSAGLinkLevelHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSAGLinkLevelHa(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSAGLinkLevelHaOutcomeCallable SmartagClient::createSAGLinkLevelHaCallable(const CreateSAGLinkLevelHaRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSAGLinkLevelHaOutcome()>>(
[this, request]()
{
return this->createSAGLinkLevelHa(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSagExpressConnectInterfaceOutcome SmartagClient::createSagExpressConnectInterface(const CreateSagExpressConnectInterfaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSagExpressConnectInterfaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSagExpressConnectInterfaceOutcome(CreateSagExpressConnectInterfaceResult(outcome.result()));
else
return CreateSagExpressConnectInterfaceOutcome(outcome.error());
}
void SmartagClient::createSagExpressConnectInterfaceAsync(const CreateSagExpressConnectInterfaceRequest& request, const CreateSagExpressConnectInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSagExpressConnectInterface(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSagExpressConnectInterfaceOutcomeCallable SmartagClient::createSagExpressConnectInterfaceCallable(const CreateSagExpressConnectInterfaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSagExpressConnectInterfaceOutcome()>>(
[this, request]()
{
return this->createSagExpressConnectInterface(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSagStaticRouteOutcome SmartagClient::createSagStaticRoute(const CreateSagStaticRouteRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSagStaticRouteOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSagStaticRouteOutcome(CreateSagStaticRouteResult(outcome.result()));
else
return CreateSagStaticRouteOutcome(outcome.error());
}
void SmartagClient::createSagStaticRouteAsync(const CreateSagStaticRouteRequest& request, const CreateSagStaticRouteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSagStaticRoute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSagStaticRouteOutcomeCallable SmartagClient::createSagStaticRouteCallable(const CreateSagStaticRouteRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSagStaticRouteOutcome()>>(
[this, request]()
{
return this->createSagStaticRoute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSmartAccessGatewayOutcome SmartagClient::createSmartAccessGateway(const CreateSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSmartAccessGatewayOutcome(CreateSmartAccessGatewayResult(outcome.result()));
else
return CreateSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::createSmartAccessGatewayAsync(const CreateSmartAccessGatewayRequest& request, const CreateSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSmartAccessGatewayOutcomeCallable SmartagClient::createSmartAccessGatewayCallable(const CreateSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->createSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSmartAccessGatewayClientUserOutcome SmartagClient::createSmartAccessGatewayClientUser(const CreateSmartAccessGatewayClientUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSmartAccessGatewayClientUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSmartAccessGatewayClientUserOutcome(CreateSmartAccessGatewayClientUserResult(outcome.result()));
else
return CreateSmartAccessGatewayClientUserOutcome(outcome.error());
}
void SmartagClient::createSmartAccessGatewayClientUserAsync(const CreateSmartAccessGatewayClientUserRequest& request, const CreateSmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSmartAccessGatewayClientUser(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSmartAccessGatewayClientUserOutcomeCallable SmartagClient::createSmartAccessGatewayClientUserCallable(const CreateSmartAccessGatewayClientUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSmartAccessGatewayClientUserOutcome()>>(
[this, request]()
{
return this->createSmartAccessGatewayClientUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::CreateSmartAccessGatewaySoftwareOutcome SmartagClient::createSmartAccessGatewaySoftware(const CreateSmartAccessGatewaySoftwareRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateSmartAccessGatewaySoftwareOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateSmartAccessGatewaySoftwareOutcome(CreateSmartAccessGatewaySoftwareResult(outcome.result()));
else
return CreateSmartAccessGatewaySoftwareOutcome(outcome.error());
}
void SmartagClient::createSmartAccessGatewaySoftwareAsync(const CreateSmartAccessGatewaySoftwareRequest& request, const CreateSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createSmartAccessGatewaySoftware(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::CreateSmartAccessGatewaySoftwareOutcomeCallable SmartagClient::createSmartAccessGatewaySoftwareCallable(const CreateSmartAccessGatewaySoftwareRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateSmartAccessGatewaySoftwareOutcome()>>(
[this, request]()
{
return this->createSmartAccessGatewaySoftware(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeactiveFlowLogOutcome SmartagClient::deactiveFlowLog(const DeactiveFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeactiveFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeactiveFlowLogOutcome(DeactiveFlowLogResult(outcome.result()));
else
return DeactiveFlowLogOutcome(outcome.error());
}
void SmartagClient::deactiveFlowLogAsync(const DeactiveFlowLogRequest& request, const DeactiveFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deactiveFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeactiveFlowLogOutcomeCallable SmartagClient::deactiveFlowLogCallable(const DeactiveFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeactiveFlowLogOutcome()>>(
[this, request]()
{
return this->deactiveFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteACLOutcome SmartagClient::deleteACL(const DeleteACLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteACLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteACLOutcome(DeleteACLResult(outcome.result()));
else
return DeleteACLOutcome(outcome.error());
}
void SmartagClient::deleteACLAsync(const DeleteACLRequest& request, const DeleteACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteACL(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteACLOutcomeCallable SmartagClient::deleteACLCallable(const DeleteACLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteACLOutcome()>>(
[this, request]()
{
return this->deleteACL(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteACLRuleOutcome SmartagClient::deleteACLRule(const DeleteACLRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteACLRuleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteACLRuleOutcome(DeleteACLRuleResult(outcome.result()));
else
return DeleteACLRuleOutcome(outcome.error());
}
void SmartagClient::deleteACLRuleAsync(const DeleteACLRuleRequest& request, const DeleteACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteACLRule(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteACLRuleOutcomeCallable SmartagClient::deleteACLRuleCallable(const DeleteACLRuleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteACLRuleOutcome()>>(
[this, request]()
{
return this->deleteACLRule(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteCloudConnectNetworkOutcome SmartagClient::deleteCloudConnectNetwork(const DeleteCloudConnectNetworkRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteCloudConnectNetworkOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteCloudConnectNetworkOutcome(DeleteCloudConnectNetworkResult(outcome.result()));
else
return DeleteCloudConnectNetworkOutcome(outcome.error());
}
void SmartagClient::deleteCloudConnectNetworkAsync(const DeleteCloudConnectNetworkRequest& request, const DeleteCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteCloudConnectNetwork(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteCloudConnectNetworkOutcomeCallable SmartagClient::deleteCloudConnectNetworkCallable(const DeleteCloudConnectNetworkRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteCloudConnectNetworkOutcome()>>(
[this, request]()
{
return this->deleteCloudConnectNetwork(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteDedicatedLineBackupOutcome SmartagClient::deleteDedicatedLineBackup(const DeleteDedicatedLineBackupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteDedicatedLineBackupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteDedicatedLineBackupOutcome(DeleteDedicatedLineBackupResult(outcome.result()));
else
return DeleteDedicatedLineBackupOutcome(outcome.error());
}
void SmartagClient::deleteDedicatedLineBackupAsync(const DeleteDedicatedLineBackupRequest& request, const DeleteDedicatedLineBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteDedicatedLineBackup(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteDedicatedLineBackupOutcomeCallable SmartagClient::deleteDedicatedLineBackupCallable(const DeleteDedicatedLineBackupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteDedicatedLineBackupOutcome()>>(
[this, request]()
{
return this->deleteDedicatedLineBackup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteDnatEntryOutcome SmartagClient::deleteDnatEntry(const DeleteDnatEntryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteDnatEntryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteDnatEntryOutcome(DeleteDnatEntryResult(outcome.result()));
else
return DeleteDnatEntryOutcome(outcome.error());
}
void SmartagClient::deleteDnatEntryAsync(const DeleteDnatEntryRequest& request, const DeleteDnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteDnatEntry(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteDnatEntryOutcomeCallable SmartagClient::deleteDnatEntryCallable(const DeleteDnatEntryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteDnatEntryOutcome()>>(
[this, request]()
{
return this->deleteDnatEntry(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteFlowLogOutcome SmartagClient::deleteFlowLog(const DeleteFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteFlowLogOutcome(DeleteFlowLogResult(outcome.result()));
else
return DeleteFlowLogOutcome(outcome.error());
}
void SmartagClient::deleteFlowLogAsync(const DeleteFlowLogRequest& request, const DeleteFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteFlowLogOutcomeCallable SmartagClient::deleteFlowLogCallable(const DeleteFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteFlowLogOutcome()>>(
[this, request]()
{
return this->deleteFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteHealthCheckOutcome SmartagClient::deleteHealthCheck(const DeleteHealthCheckRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteHealthCheckOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteHealthCheckOutcome(DeleteHealthCheckResult(outcome.result()));
else
return DeleteHealthCheckOutcome(outcome.error());
}
void SmartagClient::deleteHealthCheckAsync(const DeleteHealthCheckRequest& request, const DeleteHealthCheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteHealthCheck(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteHealthCheckOutcomeCallable SmartagClient::deleteHealthCheckCallable(const DeleteHealthCheckRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteHealthCheckOutcome()>>(
[this, request]()
{
return this->deleteHealthCheck(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteNetworkOptimizationOutcome SmartagClient::deleteNetworkOptimization(const DeleteNetworkOptimizationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteNetworkOptimizationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteNetworkOptimizationOutcome(DeleteNetworkOptimizationResult(outcome.result()));
else
return DeleteNetworkOptimizationOutcome(outcome.error());
}
void SmartagClient::deleteNetworkOptimizationAsync(const DeleteNetworkOptimizationRequest& request, const DeleteNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteNetworkOptimization(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteNetworkOptimizationOutcomeCallable SmartagClient::deleteNetworkOptimizationCallable(const DeleteNetworkOptimizationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteNetworkOptimizationOutcome()>>(
[this, request]()
{
return this->deleteNetworkOptimization(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteNetworkOptimizationSettingOutcome SmartagClient::deleteNetworkOptimizationSetting(const DeleteNetworkOptimizationSettingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteNetworkOptimizationSettingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteNetworkOptimizationSettingOutcome(DeleteNetworkOptimizationSettingResult(outcome.result()));
else
return DeleteNetworkOptimizationSettingOutcome(outcome.error());
}
void SmartagClient::deleteNetworkOptimizationSettingAsync(const DeleteNetworkOptimizationSettingRequest& request, const DeleteNetworkOptimizationSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteNetworkOptimizationSetting(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteNetworkOptimizationSettingOutcomeCallable SmartagClient::deleteNetworkOptimizationSettingCallable(const DeleteNetworkOptimizationSettingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteNetworkOptimizationSettingOutcome()>>(
[this, request]()
{
return this->deleteNetworkOptimizationSetting(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteQosOutcome SmartagClient::deleteQos(const DeleteQosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteQosOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteQosOutcome(DeleteQosResult(outcome.result()));
else
return DeleteQosOutcome(outcome.error());
}
void SmartagClient::deleteQosAsync(const DeleteQosRequest& request, const DeleteQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteQos(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteQosOutcomeCallable SmartagClient::deleteQosCallable(const DeleteQosRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteQosOutcome()>>(
[this, request]()
{
return this->deleteQos(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteQosCarOutcome SmartagClient::deleteQosCar(const DeleteQosCarRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteQosCarOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteQosCarOutcome(DeleteQosCarResult(outcome.result()));
else
return DeleteQosCarOutcome(outcome.error());
}
void SmartagClient::deleteQosCarAsync(const DeleteQosCarRequest& request, const DeleteQosCarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteQosCar(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteQosCarOutcomeCallable SmartagClient::deleteQosCarCallable(const DeleteQosCarRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteQosCarOutcome()>>(
[this, request]()
{
return this->deleteQosCar(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteQosPolicyOutcome SmartagClient::deleteQosPolicy(const DeleteQosPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteQosPolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteQosPolicyOutcome(DeleteQosPolicyResult(outcome.result()));
else
return DeleteQosPolicyOutcome(outcome.error());
}
void SmartagClient::deleteQosPolicyAsync(const DeleteQosPolicyRequest& request, const DeleteQosPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteQosPolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteQosPolicyOutcomeCallable SmartagClient::deleteQosPolicyCallable(const DeleteQosPolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteQosPolicyOutcome()>>(
[this, request]()
{
return this->deleteQosPolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteRouteDistributionStrategyOutcome SmartagClient::deleteRouteDistributionStrategy(const DeleteRouteDistributionStrategyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteRouteDistributionStrategyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteRouteDistributionStrategyOutcome(DeleteRouteDistributionStrategyResult(outcome.result()));
else
return DeleteRouteDistributionStrategyOutcome(outcome.error());
}
void SmartagClient::deleteRouteDistributionStrategyAsync(const DeleteRouteDistributionStrategyRequest& request, const DeleteRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteRouteDistributionStrategy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteRouteDistributionStrategyOutcomeCallable SmartagClient::deleteRouteDistributionStrategyCallable(const DeleteRouteDistributionStrategyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteRouteDistributionStrategyOutcome()>>(
[this, request]()
{
return this->deleteRouteDistributionStrategy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSAGLinkLevelHaOutcome SmartagClient::deleteSAGLinkLevelHa(const DeleteSAGLinkLevelHaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSAGLinkLevelHaOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSAGLinkLevelHaOutcome(DeleteSAGLinkLevelHaResult(outcome.result()));
else
return DeleteSAGLinkLevelHaOutcome(outcome.error());
}
void SmartagClient::deleteSAGLinkLevelHaAsync(const DeleteSAGLinkLevelHaRequest& request, const DeleteSAGLinkLevelHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSAGLinkLevelHa(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSAGLinkLevelHaOutcomeCallable SmartagClient::deleteSAGLinkLevelHaCallable(const DeleteSAGLinkLevelHaRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSAGLinkLevelHaOutcome()>>(
[this, request]()
{
return this->deleteSAGLinkLevelHa(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSagCidrOutcome SmartagClient::deleteSagCidr(const DeleteSagCidrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSagCidrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSagCidrOutcome(DeleteSagCidrResult(outcome.result()));
else
return DeleteSagCidrOutcome(outcome.error());
}
void SmartagClient::deleteSagCidrAsync(const DeleteSagCidrRequest& request, const DeleteSagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSagCidr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSagCidrOutcomeCallable SmartagClient::deleteSagCidrCallable(const DeleteSagCidrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSagCidrOutcome()>>(
[this, request]()
{
return this->deleteSagCidr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSagExpressConnectInterfaceOutcome SmartagClient::deleteSagExpressConnectInterface(const DeleteSagExpressConnectInterfaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSagExpressConnectInterfaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSagExpressConnectInterfaceOutcome(DeleteSagExpressConnectInterfaceResult(outcome.result()));
else
return DeleteSagExpressConnectInterfaceOutcome(outcome.error());
}
void SmartagClient::deleteSagExpressConnectInterfaceAsync(const DeleteSagExpressConnectInterfaceRequest& request, const DeleteSagExpressConnectInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSagExpressConnectInterface(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSagExpressConnectInterfaceOutcomeCallable SmartagClient::deleteSagExpressConnectInterfaceCallable(const DeleteSagExpressConnectInterfaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSagExpressConnectInterfaceOutcome()>>(
[this, request]()
{
return this->deleteSagExpressConnectInterface(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSagStaticRouteOutcome SmartagClient::deleteSagStaticRoute(const DeleteSagStaticRouteRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSagStaticRouteOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSagStaticRouteOutcome(DeleteSagStaticRouteResult(outcome.result()));
else
return DeleteSagStaticRouteOutcome(outcome.error());
}
void SmartagClient::deleteSagStaticRouteAsync(const DeleteSagStaticRouteRequest& request, const DeleteSagStaticRouteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSagStaticRoute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSagStaticRouteOutcomeCallable SmartagClient::deleteSagStaticRouteCallable(const DeleteSagStaticRouteRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSagStaticRouteOutcome()>>(
[this, request]()
{
return this->deleteSagStaticRoute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSmartAccessGatewayOutcome SmartagClient::deleteSmartAccessGateway(const DeleteSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSmartAccessGatewayOutcome(DeleteSmartAccessGatewayResult(outcome.result()));
else
return DeleteSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::deleteSmartAccessGatewayAsync(const DeleteSmartAccessGatewayRequest& request, const DeleteSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSmartAccessGatewayOutcomeCallable SmartagClient::deleteSmartAccessGatewayCallable(const DeleteSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->deleteSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSmartAccessGatewayClientUserOutcome SmartagClient::deleteSmartAccessGatewayClientUser(const DeleteSmartAccessGatewayClientUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSmartAccessGatewayClientUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSmartAccessGatewayClientUserOutcome(DeleteSmartAccessGatewayClientUserResult(outcome.result()));
else
return DeleteSmartAccessGatewayClientUserOutcome(outcome.error());
}
void SmartagClient::deleteSmartAccessGatewayClientUserAsync(const DeleteSmartAccessGatewayClientUserRequest& request, const DeleteSmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSmartAccessGatewayClientUser(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSmartAccessGatewayClientUserOutcomeCallable SmartagClient::deleteSmartAccessGatewayClientUserCallable(const DeleteSmartAccessGatewayClientUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSmartAccessGatewayClientUserOutcome()>>(
[this, request]()
{
return this->deleteSmartAccessGatewayClientUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DeleteSnatEntryOutcome SmartagClient::deleteSnatEntry(const DeleteSnatEntryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteSnatEntryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteSnatEntryOutcome(DeleteSnatEntryResult(outcome.result()));
else
return DeleteSnatEntryOutcome(outcome.error());
}
void SmartagClient::deleteSnatEntryAsync(const DeleteSnatEntryRequest& request, const DeleteSnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteSnatEntry(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DeleteSnatEntryOutcomeCallable SmartagClient::deleteSnatEntryCallable(const DeleteSnatEntryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteSnatEntryOutcome()>>(
[this, request]()
{
return this->deleteSnatEntry(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeACLAttributeOutcome SmartagClient::describeACLAttribute(const DescribeACLAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeACLAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeACLAttributeOutcome(DescribeACLAttributeResult(outcome.result()));
else
return DescribeACLAttributeOutcome(outcome.error());
}
void SmartagClient::describeACLAttributeAsync(const DescribeACLAttributeRequest& request, const DescribeACLAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeACLAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeACLAttributeOutcomeCallable SmartagClient::describeACLAttributeCallable(const DescribeACLAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeACLAttributeOutcome()>>(
[this, request]()
{
return this->describeACLAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeACLsOutcome SmartagClient::describeACLs(const DescribeACLsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeACLsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeACLsOutcome(DescribeACLsResult(outcome.result()));
else
return DescribeACLsOutcome(outcome.error());
}
void SmartagClient::describeACLsAsync(const DescribeACLsRequest& request, const DescribeACLsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeACLs(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeACLsOutcomeCallable SmartagClient::describeACLsCallable(const DescribeACLsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeACLsOutcome()>>(
[this, request]()
{
return this->describeACLs(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeBindableSmartAccessGatewaysOutcome SmartagClient::describeBindableSmartAccessGateways(const DescribeBindableSmartAccessGatewaysRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeBindableSmartAccessGatewaysOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeBindableSmartAccessGatewaysOutcome(DescribeBindableSmartAccessGatewaysResult(outcome.result()));
else
return DescribeBindableSmartAccessGatewaysOutcome(outcome.error());
}
void SmartagClient::describeBindableSmartAccessGatewaysAsync(const DescribeBindableSmartAccessGatewaysRequest& request, const DescribeBindableSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeBindableSmartAccessGateways(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeBindableSmartAccessGatewaysOutcomeCallable SmartagClient::describeBindableSmartAccessGatewaysCallable(const DescribeBindableSmartAccessGatewaysRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeBindableSmartAccessGatewaysOutcome()>>(
[this, request]()
{
return this->describeBindableSmartAccessGateways(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeCloudConnectNetworksOutcome SmartagClient::describeCloudConnectNetworks(const DescribeCloudConnectNetworksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCloudConnectNetworksOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCloudConnectNetworksOutcome(DescribeCloudConnectNetworksResult(outcome.result()));
else
return DescribeCloudConnectNetworksOutcome(outcome.error());
}
void SmartagClient::describeCloudConnectNetworksAsync(const DescribeCloudConnectNetworksRequest& request, const DescribeCloudConnectNetworksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCloudConnectNetworks(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeCloudConnectNetworksOutcomeCallable SmartagClient::describeCloudConnectNetworksCallable(const DescribeCloudConnectNetworksRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCloudConnectNetworksOutcome()>>(
[this, request]()
{
return this->describeCloudConnectNetworks(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeDeviceAutoUpgradePolicyOutcome SmartagClient::describeDeviceAutoUpgradePolicy(const DescribeDeviceAutoUpgradePolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDeviceAutoUpgradePolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDeviceAutoUpgradePolicyOutcome(DescribeDeviceAutoUpgradePolicyResult(outcome.result()));
else
return DescribeDeviceAutoUpgradePolicyOutcome(outcome.error());
}
void SmartagClient::describeDeviceAutoUpgradePolicyAsync(const DescribeDeviceAutoUpgradePolicyRequest& request, const DescribeDeviceAutoUpgradePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDeviceAutoUpgradePolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeDeviceAutoUpgradePolicyOutcomeCallable SmartagClient::describeDeviceAutoUpgradePolicyCallable(const DescribeDeviceAutoUpgradePolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceAutoUpgradePolicyOutcome()>>(
[this, request]()
{
return this->describeDeviceAutoUpgradePolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeDnatEntriesOutcome SmartagClient::describeDnatEntries(const DescribeDnatEntriesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDnatEntriesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDnatEntriesOutcome(DescribeDnatEntriesResult(outcome.result()));
else
return DescribeDnatEntriesOutcome(outcome.error());
}
void SmartagClient::describeDnatEntriesAsync(const DescribeDnatEntriesRequest& request, const DescribeDnatEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDnatEntries(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeDnatEntriesOutcomeCallable SmartagClient::describeDnatEntriesCallable(const DescribeDnatEntriesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDnatEntriesOutcome()>>(
[this, request]()
{
return this->describeDnatEntries(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeFlowLogSagsOutcome SmartagClient::describeFlowLogSags(const DescribeFlowLogSagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeFlowLogSagsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeFlowLogSagsOutcome(DescribeFlowLogSagsResult(outcome.result()));
else
return DescribeFlowLogSagsOutcome(outcome.error());
}
void SmartagClient::describeFlowLogSagsAsync(const DescribeFlowLogSagsRequest& request, const DescribeFlowLogSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeFlowLogSags(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeFlowLogSagsOutcomeCallable SmartagClient::describeFlowLogSagsCallable(const DescribeFlowLogSagsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeFlowLogSagsOutcome()>>(
[this, request]()
{
return this->describeFlowLogSags(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeFlowLogsOutcome SmartagClient::describeFlowLogs(const DescribeFlowLogsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeFlowLogsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeFlowLogsOutcome(DescribeFlowLogsResult(outcome.result()));
else
return DescribeFlowLogsOutcome(outcome.error());
}
void SmartagClient::describeFlowLogsAsync(const DescribeFlowLogsRequest& request, const DescribeFlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeFlowLogs(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeFlowLogsOutcomeCallable SmartagClient::describeFlowLogsCallable(const DescribeFlowLogsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeFlowLogsOutcome()>>(
[this, request]()
{
return this->describeFlowLogs(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeGrantRulesOutcome SmartagClient::describeGrantRules(const DescribeGrantRulesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeGrantRulesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeGrantRulesOutcome(DescribeGrantRulesResult(outcome.result()));
else
return DescribeGrantRulesOutcome(outcome.error());
}
void SmartagClient::describeGrantRulesAsync(const DescribeGrantRulesRequest& request, const DescribeGrantRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeGrantRules(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeGrantRulesOutcomeCallable SmartagClient::describeGrantRulesCallable(const DescribeGrantRulesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeGrantRulesOutcome()>>(
[this, request]()
{
return this->describeGrantRules(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeGrantSagRulesOutcome SmartagClient::describeGrantSagRules(const DescribeGrantSagRulesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeGrantSagRulesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeGrantSagRulesOutcome(DescribeGrantSagRulesResult(outcome.result()));
else
return DescribeGrantSagRulesOutcome(outcome.error());
}
void SmartagClient::describeGrantSagRulesAsync(const DescribeGrantSagRulesRequest& request, const DescribeGrantSagRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeGrantSagRules(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeGrantSagRulesOutcomeCallable SmartagClient::describeGrantSagRulesCallable(const DescribeGrantSagRulesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeGrantSagRulesOutcome()>>(
[this, request]()
{
return this->describeGrantSagRules(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeGrantSagVbrRulesOutcome SmartagClient::describeGrantSagVbrRules(const DescribeGrantSagVbrRulesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeGrantSagVbrRulesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeGrantSagVbrRulesOutcome(DescribeGrantSagVbrRulesResult(outcome.result()));
else
return DescribeGrantSagVbrRulesOutcome(outcome.error());
}
void SmartagClient::describeGrantSagVbrRulesAsync(const DescribeGrantSagVbrRulesRequest& request, const DescribeGrantSagVbrRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeGrantSagVbrRules(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeGrantSagVbrRulesOutcomeCallable SmartagClient::describeGrantSagVbrRulesCallable(const DescribeGrantSagVbrRulesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeGrantSagVbrRulesOutcome()>>(
[this, request]()
{
return this->describeGrantSagVbrRules(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeHealthCheckAttributeOutcome SmartagClient::describeHealthCheckAttribute(const DescribeHealthCheckAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeHealthCheckAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeHealthCheckAttributeOutcome(DescribeHealthCheckAttributeResult(outcome.result()));
else
return DescribeHealthCheckAttributeOutcome(outcome.error());
}
void SmartagClient::describeHealthCheckAttributeAsync(const DescribeHealthCheckAttributeRequest& request, const DescribeHealthCheckAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeHealthCheckAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeHealthCheckAttributeOutcomeCallable SmartagClient::describeHealthCheckAttributeCallable(const DescribeHealthCheckAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeHealthCheckAttributeOutcome()>>(
[this, request]()
{
return this->describeHealthCheckAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeHealthChecksOutcome SmartagClient::describeHealthChecks(const DescribeHealthChecksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeHealthChecksOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeHealthChecksOutcome(DescribeHealthChecksResult(outcome.result()));
else
return DescribeHealthChecksOutcome(outcome.error());
}
void SmartagClient::describeHealthChecksAsync(const DescribeHealthChecksRequest& request, const DescribeHealthChecksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeHealthChecks(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeHealthChecksOutcomeCallable SmartagClient::describeHealthChecksCallable(const DescribeHealthChecksRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeHealthChecksOutcome()>>(
[this, request]()
{
return this->describeHealthChecks(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeNetworkOptimizationSagsOutcome SmartagClient::describeNetworkOptimizationSags(const DescribeNetworkOptimizationSagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeNetworkOptimizationSagsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeNetworkOptimizationSagsOutcome(DescribeNetworkOptimizationSagsResult(outcome.result()));
else
return DescribeNetworkOptimizationSagsOutcome(outcome.error());
}
void SmartagClient::describeNetworkOptimizationSagsAsync(const DescribeNetworkOptimizationSagsRequest& request, const DescribeNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeNetworkOptimizationSags(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeNetworkOptimizationSagsOutcomeCallable SmartagClient::describeNetworkOptimizationSagsCallable(const DescribeNetworkOptimizationSagsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeNetworkOptimizationSagsOutcome()>>(
[this, request]()
{
return this->describeNetworkOptimizationSags(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeNetworkOptimizationSettingsOutcome SmartagClient::describeNetworkOptimizationSettings(const DescribeNetworkOptimizationSettingsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeNetworkOptimizationSettingsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeNetworkOptimizationSettingsOutcome(DescribeNetworkOptimizationSettingsResult(outcome.result()));
else
return DescribeNetworkOptimizationSettingsOutcome(outcome.error());
}
void SmartagClient::describeNetworkOptimizationSettingsAsync(const DescribeNetworkOptimizationSettingsRequest& request, const DescribeNetworkOptimizationSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeNetworkOptimizationSettings(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeNetworkOptimizationSettingsOutcomeCallable SmartagClient::describeNetworkOptimizationSettingsCallable(const DescribeNetworkOptimizationSettingsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeNetworkOptimizationSettingsOutcome()>>(
[this, request]()
{
return this->describeNetworkOptimizationSettings(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeNetworkOptimizationsOutcome SmartagClient::describeNetworkOptimizations(const DescribeNetworkOptimizationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeNetworkOptimizationsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeNetworkOptimizationsOutcome(DescribeNetworkOptimizationsResult(outcome.result()));
else
return DescribeNetworkOptimizationsOutcome(outcome.error());
}
void SmartagClient::describeNetworkOptimizationsAsync(const DescribeNetworkOptimizationsRequest& request, const DescribeNetworkOptimizationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeNetworkOptimizations(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeNetworkOptimizationsOutcomeCallable SmartagClient::describeNetworkOptimizationsCallable(const DescribeNetworkOptimizationsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeNetworkOptimizationsOutcome()>>(
[this, request]()
{
return this->describeNetworkOptimizations(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribePbrInterfacesOutcome SmartagClient::describePbrInterfaces(const DescribePbrInterfacesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePbrInterfacesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribePbrInterfacesOutcome(DescribePbrInterfacesResult(outcome.result()));
else
return DescribePbrInterfacesOutcome(outcome.error());
}
void SmartagClient::describePbrInterfacesAsync(const DescribePbrInterfacesRequest& request, const DescribePbrInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describePbrInterfaces(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribePbrInterfacesOutcomeCallable SmartagClient::describePbrInterfacesCallable(const DescribePbrInterfacesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribePbrInterfacesOutcome()>>(
[this, request]()
{
return this->describePbrInterfaces(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribePbrRulesOutcome SmartagClient::describePbrRules(const DescribePbrRulesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePbrRulesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribePbrRulesOutcome(DescribePbrRulesResult(outcome.result()));
else
return DescribePbrRulesOutcome(outcome.error());
}
void SmartagClient::describePbrRulesAsync(const DescribePbrRulesRequest& request, const DescribePbrRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describePbrRules(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribePbrRulesOutcomeCallable SmartagClient::describePbrRulesCallable(const DescribePbrRulesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribePbrRulesOutcome()>>(
[this, request]()
{
return this->describePbrRules(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribePolicyBasedRoutingsOutcome SmartagClient::describePolicyBasedRoutings(const DescribePolicyBasedRoutingsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePolicyBasedRoutingsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribePolicyBasedRoutingsOutcome(DescribePolicyBasedRoutingsResult(outcome.result()));
else
return DescribePolicyBasedRoutingsOutcome(outcome.error());
}
void SmartagClient::describePolicyBasedRoutingsAsync(const DescribePolicyBasedRoutingsRequest& request, const DescribePolicyBasedRoutingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describePolicyBasedRoutings(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribePolicyBasedRoutingsOutcomeCallable SmartagClient::describePolicyBasedRoutingsCallable(const DescribePolicyBasedRoutingsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribePolicyBasedRoutingsOutcome()>>(
[this, request]()
{
return this->describePolicyBasedRoutings(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeQosCarsOutcome SmartagClient::describeQosCars(const DescribeQosCarsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeQosCarsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeQosCarsOutcome(DescribeQosCarsResult(outcome.result()));
else
return DescribeQosCarsOutcome(outcome.error());
}
void SmartagClient::describeQosCarsAsync(const DescribeQosCarsRequest& request, const DescribeQosCarsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeQosCars(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeQosCarsOutcomeCallable SmartagClient::describeQosCarsCallable(const DescribeQosCarsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeQosCarsOutcome()>>(
[this, request]()
{
return this->describeQosCars(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeQosPoliciesOutcome SmartagClient::describeQosPolicies(const DescribeQosPoliciesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeQosPoliciesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeQosPoliciesOutcome(DescribeQosPoliciesResult(outcome.result()));
else
return DescribeQosPoliciesOutcome(outcome.error());
}
void SmartagClient::describeQosPoliciesAsync(const DescribeQosPoliciesRequest& request, const DescribeQosPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeQosPolicies(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeQosPoliciesOutcomeCallable SmartagClient::describeQosPoliciesCallable(const DescribeQosPoliciesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeQosPoliciesOutcome()>>(
[this, request]()
{
return this->describeQosPolicies(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeQosesOutcome SmartagClient::describeQoses(const DescribeQosesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeQosesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeQosesOutcome(DescribeQosesResult(outcome.result()));
else
return DescribeQosesOutcome(outcome.error());
}
void SmartagClient::describeQosesAsync(const DescribeQosesRequest& request, const DescribeQosesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeQoses(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeQosesOutcomeCallable SmartagClient::describeQosesCallable(const DescribeQosesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeQosesOutcome()>>(
[this, request]()
{
return this->describeQoses(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeRegionsOutcome SmartagClient::describeRegions(const DescribeRegionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeRegionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
else
return DescribeRegionsOutcome(outcome.error());
}
void SmartagClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeRegions(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeRegionsOutcomeCallable SmartagClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
[this, request]()
{
return this->describeRegions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeRouteDistributionStrategiesOutcome SmartagClient::describeRouteDistributionStrategies(const DescribeRouteDistributionStrategiesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeRouteDistributionStrategiesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeRouteDistributionStrategiesOutcome(DescribeRouteDistributionStrategiesResult(outcome.result()));
else
return DescribeRouteDistributionStrategiesOutcome(outcome.error());
}
void SmartagClient::describeRouteDistributionStrategiesAsync(const DescribeRouteDistributionStrategiesRequest& request, const DescribeRouteDistributionStrategiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeRouteDistributionStrategies(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeRouteDistributionStrategiesOutcomeCallable SmartagClient::describeRouteDistributionStrategiesCallable(const DescribeRouteDistributionStrategiesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeRouteDistributionStrategiesOutcome()>>(
[this, request]()
{
return this->describeRouteDistributionStrategies(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSAGDeviceInfoOutcome SmartagClient::describeSAGDeviceInfo(const DescribeSAGDeviceInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSAGDeviceInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSAGDeviceInfoOutcome(DescribeSAGDeviceInfoResult(outcome.result()));
else
return DescribeSAGDeviceInfoOutcome(outcome.error());
}
void SmartagClient::describeSAGDeviceInfoAsync(const DescribeSAGDeviceInfoRequest& request, const DescribeSAGDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSAGDeviceInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSAGDeviceInfoOutcomeCallable SmartagClient::describeSAGDeviceInfoCallable(const DescribeSAGDeviceInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSAGDeviceInfoOutcome()>>(
[this, request]()
{
return this->describeSAGDeviceInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagCurrentDnsOutcome SmartagClient::describeSagCurrentDns(const DescribeSagCurrentDnsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagCurrentDnsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagCurrentDnsOutcome(DescribeSagCurrentDnsResult(outcome.result()));
else
return DescribeSagCurrentDnsOutcome(outcome.error());
}
void SmartagClient::describeSagCurrentDnsAsync(const DescribeSagCurrentDnsRequest& request, const DescribeSagCurrentDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagCurrentDns(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagCurrentDnsOutcomeCallable SmartagClient::describeSagCurrentDnsCallable(const DescribeSagCurrentDnsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagCurrentDnsOutcome()>>(
[this, request]()
{
return this->describeSagCurrentDns(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagECRouteBackupAttributeOutcome SmartagClient::describeSagECRouteBackupAttribute(const DescribeSagECRouteBackupAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagECRouteBackupAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagECRouteBackupAttributeOutcome(DescribeSagECRouteBackupAttributeResult(outcome.result()));
else
return DescribeSagECRouteBackupAttributeOutcome(outcome.error());
}
void SmartagClient::describeSagECRouteBackupAttributeAsync(const DescribeSagECRouteBackupAttributeRequest& request, const DescribeSagECRouteBackupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagECRouteBackupAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagECRouteBackupAttributeOutcomeCallable SmartagClient::describeSagECRouteBackupAttributeCallable(const DescribeSagECRouteBackupAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagECRouteBackupAttributeOutcome()>>(
[this, request]()
{
return this->describeSagECRouteBackupAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagExpressConnectInterfaceListOutcome SmartagClient::describeSagExpressConnectInterfaceList(const DescribeSagExpressConnectInterfaceListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagExpressConnectInterfaceListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagExpressConnectInterfaceListOutcome(DescribeSagExpressConnectInterfaceListResult(outcome.result()));
else
return DescribeSagExpressConnectInterfaceListOutcome(outcome.error());
}
void SmartagClient::describeSagExpressConnectInterfaceListAsync(const DescribeSagExpressConnectInterfaceListRequest& request, const DescribeSagExpressConnectInterfaceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagExpressConnectInterfaceList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagExpressConnectInterfaceListOutcomeCallable SmartagClient::describeSagExpressConnectInterfaceListCallable(const DescribeSagExpressConnectInterfaceListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagExpressConnectInterfaceListOutcome()>>(
[this, request]()
{
return this->describeSagExpressConnectInterfaceList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagGlobalRouteProtocolOutcome SmartagClient::describeSagGlobalRouteProtocol(const DescribeSagGlobalRouteProtocolRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagGlobalRouteProtocolOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagGlobalRouteProtocolOutcome(DescribeSagGlobalRouteProtocolResult(outcome.result()));
else
return DescribeSagGlobalRouteProtocolOutcome(outcome.error());
}
void SmartagClient::describeSagGlobalRouteProtocolAsync(const DescribeSagGlobalRouteProtocolRequest& request, const DescribeSagGlobalRouteProtocolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagGlobalRouteProtocol(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagGlobalRouteProtocolOutcomeCallable SmartagClient::describeSagGlobalRouteProtocolCallable(const DescribeSagGlobalRouteProtocolRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagGlobalRouteProtocolOutcome()>>(
[this, request]()
{
return this->describeSagGlobalRouteProtocol(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagHaOutcome SmartagClient::describeSagHa(const DescribeSagHaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagHaOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagHaOutcome(DescribeSagHaResult(outcome.result()));
else
return DescribeSagHaOutcome(outcome.error());
}
void SmartagClient::describeSagHaAsync(const DescribeSagHaRequest& request, const DescribeSagHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagHa(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagHaOutcomeCallable SmartagClient::describeSagHaCallable(const DescribeSagHaRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagHaOutcome()>>(
[this, request]()
{
return this->describeSagHa(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagLanListOutcome SmartagClient::describeSagLanList(const DescribeSagLanListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagLanListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagLanListOutcome(DescribeSagLanListResult(outcome.result()));
else
return DescribeSagLanListOutcome(outcome.error());
}
void SmartagClient::describeSagLanListAsync(const DescribeSagLanListRequest& request, const DescribeSagLanListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagLanList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagLanListOutcomeCallable SmartagClient::describeSagLanListCallable(const DescribeSagLanListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagLanListOutcome()>>(
[this, request]()
{
return this->describeSagLanList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagManagementPortOutcome SmartagClient::describeSagManagementPort(const DescribeSagManagementPortRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagManagementPortOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagManagementPortOutcome(DescribeSagManagementPortResult(outcome.result()));
else
return DescribeSagManagementPortOutcome(outcome.error());
}
void SmartagClient::describeSagManagementPortAsync(const DescribeSagManagementPortRequest& request, const DescribeSagManagementPortAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagManagementPort(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagManagementPortOutcomeCallable SmartagClient::describeSagManagementPortCallable(const DescribeSagManagementPortRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagManagementPortOutcome()>>(
[this, request]()
{
return this->describeSagManagementPort(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagOnlineClientStatisticsOutcome SmartagClient::describeSagOnlineClientStatistics(const DescribeSagOnlineClientStatisticsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagOnlineClientStatisticsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagOnlineClientStatisticsOutcome(DescribeSagOnlineClientStatisticsResult(outcome.result()));
else
return DescribeSagOnlineClientStatisticsOutcome(outcome.error());
}
void SmartagClient::describeSagOnlineClientStatisticsAsync(const DescribeSagOnlineClientStatisticsRequest& request, const DescribeSagOnlineClientStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagOnlineClientStatistics(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagOnlineClientStatisticsOutcomeCallable SmartagClient::describeSagOnlineClientStatisticsCallable(const DescribeSagOnlineClientStatisticsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagOnlineClientStatisticsOutcome()>>(
[this, request]()
{
return this->describeSagOnlineClientStatistics(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagPortListOutcome SmartagClient::describeSagPortList(const DescribeSagPortListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagPortListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagPortListOutcome(DescribeSagPortListResult(outcome.result()));
else
return DescribeSagPortListOutcome(outcome.error());
}
void SmartagClient::describeSagPortListAsync(const DescribeSagPortListRequest& request, const DescribeSagPortListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagPortList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagPortListOutcomeCallable SmartagClient::describeSagPortListCallable(const DescribeSagPortListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagPortListOutcome()>>(
[this, request]()
{
return this->describeSagPortList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagPortRouteProtocolListOutcome SmartagClient::describeSagPortRouteProtocolList(const DescribeSagPortRouteProtocolListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagPortRouteProtocolListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagPortRouteProtocolListOutcome(DescribeSagPortRouteProtocolListResult(outcome.result()));
else
return DescribeSagPortRouteProtocolListOutcome(outcome.error());
}
void SmartagClient::describeSagPortRouteProtocolListAsync(const DescribeSagPortRouteProtocolListRequest& request, const DescribeSagPortRouteProtocolListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagPortRouteProtocolList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagPortRouteProtocolListOutcomeCallable SmartagClient::describeSagPortRouteProtocolListCallable(const DescribeSagPortRouteProtocolListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagPortRouteProtocolListOutcome()>>(
[this, request]()
{
return this->describeSagPortRouteProtocolList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagRemoteAccessOutcome SmartagClient::describeSagRemoteAccess(const DescribeSagRemoteAccessRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagRemoteAccessOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagRemoteAccessOutcome(DescribeSagRemoteAccessResult(outcome.result()));
else
return DescribeSagRemoteAccessOutcome(outcome.error());
}
void SmartagClient::describeSagRemoteAccessAsync(const DescribeSagRemoteAccessRequest& request, const DescribeSagRemoteAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagRemoteAccess(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagRemoteAccessOutcomeCallable SmartagClient::describeSagRemoteAccessCallable(const DescribeSagRemoteAccessRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagRemoteAccessOutcome()>>(
[this, request]()
{
return this->describeSagRemoteAccess(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagRouteListOutcome SmartagClient::describeSagRouteList(const DescribeSagRouteListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagRouteListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagRouteListOutcome(DescribeSagRouteListResult(outcome.result()));
else
return DescribeSagRouteListOutcome(outcome.error());
}
void SmartagClient::describeSagRouteListAsync(const DescribeSagRouteListRequest& request, const DescribeSagRouteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagRouteList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagRouteListOutcomeCallable SmartagClient::describeSagRouteListCallable(const DescribeSagRouteListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagRouteListOutcome()>>(
[this, request]()
{
return this->describeSagRouteList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagRouteProtocolBgpOutcome SmartagClient::describeSagRouteProtocolBgp(const DescribeSagRouteProtocolBgpRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagRouteProtocolBgpOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagRouteProtocolBgpOutcome(DescribeSagRouteProtocolBgpResult(outcome.result()));
else
return DescribeSagRouteProtocolBgpOutcome(outcome.error());
}
void SmartagClient::describeSagRouteProtocolBgpAsync(const DescribeSagRouteProtocolBgpRequest& request, const DescribeSagRouteProtocolBgpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagRouteProtocolBgp(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagRouteProtocolBgpOutcomeCallable SmartagClient::describeSagRouteProtocolBgpCallable(const DescribeSagRouteProtocolBgpRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagRouteProtocolBgpOutcome()>>(
[this, request]()
{
return this->describeSagRouteProtocolBgp(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagRouteProtocolOspfOutcome SmartagClient::describeSagRouteProtocolOspf(const DescribeSagRouteProtocolOspfRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagRouteProtocolOspfOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagRouteProtocolOspfOutcome(DescribeSagRouteProtocolOspfResult(outcome.result()));
else
return DescribeSagRouteProtocolOspfOutcome(outcome.error());
}
void SmartagClient::describeSagRouteProtocolOspfAsync(const DescribeSagRouteProtocolOspfRequest& request, const DescribeSagRouteProtocolOspfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagRouteProtocolOspf(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagRouteProtocolOspfOutcomeCallable SmartagClient::describeSagRouteProtocolOspfCallable(const DescribeSagRouteProtocolOspfRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagRouteProtocolOspfOutcome()>>(
[this, request]()
{
return this->describeSagRouteProtocolOspf(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagRouteableAddressOutcome SmartagClient::describeSagRouteableAddress(const DescribeSagRouteableAddressRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagRouteableAddressOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagRouteableAddressOutcome(DescribeSagRouteableAddressResult(outcome.result()));
else
return DescribeSagRouteableAddressOutcome(outcome.error());
}
void SmartagClient::describeSagRouteableAddressAsync(const DescribeSagRouteableAddressRequest& request, const DescribeSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagRouteableAddress(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagRouteableAddressOutcomeCallable SmartagClient::describeSagRouteableAddressCallable(const DescribeSagRouteableAddressRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagRouteableAddressOutcome()>>(
[this, request]()
{
return this->describeSagRouteableAddress(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagStaticRouteListOutcome SmartagClient::describeSagStaticRouteList(const DescribeSagStaticRouteListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagStaticRouteListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagStaticRouteListOutcome(DescribeSagStaticRouteListResult(outcome.result()));
else
return DescribeSagStaticRouteListOutcome(outcome.error());
}
void SmartagClient::describeSagStaticRouteListAsync(const DescribeSagStaticRouteListRequest& request, const DescribeSagStaticRouteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagStaticRouteList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagStaticRouteListOutcomeCallable SmartagClient::describeSagStaticRouteListCallable(const DescribeSagStaticRouteListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagStaticRouteListOutcome()>>(
[this, request]()
{
return this->describeSagStaticRouteList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagUserDnsOutcome SmartagClient::describeSagUserDns(const DescribeSagUserDnsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagUserDnsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagUserDnsOutcome(DescribeSagUserDnsResult(outcome.result()));
else
return DescribeSagUserDnsOutcome(outcome.error());
}
void SmartagClient::describeSagUserDnsAsync(const DescribeSagUserDnsRequest& request, const DescribeSagUserDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagUserDns(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagUserDnsOutcomeCallable SmartagClient::describeSagUserDnsCallable(const DescribeSagUserDnsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagUserDnsOutcome()>>(
[this, request]()
{
return this->describeSagUserDns(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagVbrRelationsOutcome SmartagClient::describeSagVbrRelations(const DescribeSagVbrRelationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagVbrRelationsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagVbrRelationsOutcome(DescribeSagVbrRelationsResult(outcome.result()));
else
return DescribeSagVbrRelationsOutcome(outcome.error());
}
void SmartagClient::describeSagVbrRelationsAsync(const DescribeSagVbrRelationsRequest& request, const DescribeSagVbrRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagVbrRelations(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagVbrRelationsOutcomeCallable SmartagClient::describeSagVbrRelationsCallable(const DescribeSagVbrRelationsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagVbrRelationsOutcome()>>(
[this, request]()
{
return this->describeSagVbrRelations(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagWan4GOutcome SmartagClient::describeSagWan4G(const DescribeSagWan4GRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagWan4GOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagWan4GOutcome(DescribeSagWan4GResult(outcome.result()));
else
return DescribeSagWan4GOutcome(outcome.error());
}
void SmartagClient::describeSagWan4GAsync(const DescribeSagWan4GRequest& request, const DescribeSagWan4GAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagWan4G(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagWan4GOutcomeCallable SmartagClient::describeSagWan4GCallable(const DescribeSagWan4GRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagWan4GOutcome()>>(
[this, request]()
{
return this->describeSagWan4G(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagWanListOutcome SmartagClient::describeSagWanList(const DescribeSagWanListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagWanListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagWanListOutcome(DescribeSagWanListResult(outcome.result()));
else
return DescribeSagWanListOutcome(outcome.error());
}
void SmartagClient::describeSagWanListAsync(const DescribeSagWanListRequest& request, const DescribeSagWanListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagWanList(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagWanListOutcomeCallable SmartagClient::describeSagWanListCallable(const DescribeSagWanListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagWanListOutcome()>>(
[this, request]()
{
return this->describeSagWanList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagWanSnatOutcome SmartagClient::describeSagWanSnat(const DescribeSagWanSnatRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagWanSnatOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagWanSnatOutcome(DescribeSagWanSnatResult(outcome.result()));
else
return DescribeSagWanSnatOutcome(outcome.error());
}
void SmartagClient::describeSagWanSnatAsync(const DescribeSagWanSnatRequest& request, const DescribeSagWanSnatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagWanSnat(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagWanSnatOutcomeCallable SmartagClient::describeSagWanSnatCallable(const DescribeSagWanSnatRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagWanSnatOutcome()>>(
[this, request]()
{
return this->describeSagWanSnat(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSagWifiOutcome SmartagClient::describeSagWifi(const DescribeSagWifiRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSagWifiOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSagWifiOutcome(DescribeSagWifiResult(outcome.result()));
else
return DescribeSagWifiOutcome(outcome.error());
}
void SmartagClient::describeSagWifiAsync(const DescribeSagWifiRequest& request, const DescribeSagWifiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSagWifi(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSagWifiOutcomeCallable SmartagClient::describeSagWifiCallable(const DescribeSagWifiRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSagWifiOutcome()>>(
[this, request]()
{
return this->describeSagWifi(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewayAttributeOutcome SmartagClient::describeSmartAccessGatewayAttribute(const DescribeSmartAccessGatewayAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewayAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewayAttributeOutcome(DescribeSmartAccessGatewayAttributeResult(outcome.result()));
else
return DescribeSmartAccessGatewayAttributeOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewayAttributeAsync(const DescribeSmartAccessGatewayAttributeRequest& request, const DescribeSmartAccessGatewayAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGatewayAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewayAttributeOutcomeCallable SmartagClient::describeSmartAccessGatewayAttributeCallable(const DescribeSmartAccessGatewayAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewayAttributeOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGatewayAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewayClientUsersOutcome SmartagClient::describeSmartAccessGatewayClientUsers(const DescribeSmartAccessGatewayClientUsersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewayClientUsersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewayClientUsersOutcome(DescribeSmartAccessGatewayClientUsersResult(outcome.result()));
else
return DescribeSmartAccessGatewayClientUsersOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewayClientUsersAsync(const DescribeSmartAccessGatewayClientUsersRequest& request, const DescribeSmartAccessGatewayClientUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGatewayClientUsers(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewayClientUsersOutcomeCallable SmartagClient::describeSmartAccessGatewayClientUsersCallable(const DescribeSmartAccessGatewayClientUsersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewayClientUsersOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGatewayClientUsers(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewayHaOutcome SmartagClient::describeSmartAccessGatewayHa(const DescribeSmartAccessGatewayHaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewayHaOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewayHaOutcome(DescribeSmartAccessGatewayHaResult(outcome.result()));
else
return DescribeSmartAccessGatewayHaOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewayHaAsync(const DescribeSmartAccessGatewayHaRequest& request, const DescribeSmartAccessGatewayHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGatewayHa(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewayHaOutcomeCallable SmartagClient::describeSmartAccessGatewayHaCallable(const DescribeSmartAccessGatewayHaRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewayHaOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGatewayHa(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewayRoutesOutcome SmartagClient::describeSmartAccessGatewayRoutes(const DescribeSmartAccessGatewayRoutesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewayRoutesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewayRoutesOutcome(DescribeSmartAccessGatewayRoutesResult(outcome.result()));
else
return DescribeSmartAccessGatewayRoutesOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewayRoutesAsync(const DescribeSmartAccessGatewayRoutesRequest& request, const DescribeSmartAccessGatewayRoutesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGatewayRoutes(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewayRoutesOutcomeCallable SmartagClient::describeSmartAccessGatewayRoutesCallable(const DescribeSmartAccessGatewayRoutesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewayRoutesOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGatewayRoutes(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewayVersionsOutcome SmartagClient::describeSmartAccessGatewayVersions(const DescribeSmartAccessGatewayVersionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewayVersionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewayVersionsOutcome(DescribeSmartAccessGatewayVersionsResult(outcome.result()));
else
return DescribeSmartAccessGatewayVersionsOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewayVersionsAsync(const DescribeSmartAccessGatewayVersionsRequest& request, const DescribeSmartAccessGatewayVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGatewayVersions(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewayVersionsOutcomeCallable SmartagClient::describeSmartAccessGatewayVersionsCallable(const DescribeSmartAccessGatewayVersionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewayVersionsOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGatewayVersions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSmartAccessGatewaysOutcome SmartagClient::describeSmartAccessGateways(const DescribeSmartAccessGatewaysRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSmartAccessGatewaysOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSmartAccessGatewaysOutcome(DescribeSmartAccessGatewaysResult(outcome.result()));
else
return DescribeSmartAccessGatewaysOutcome(outcome.error());
}
void SmartagClient::describeSmartAccessGatewaysAsync(const DescribeSmartAccessGatewaysRequest& request, const DescribeSmartAccessGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSmartAccessGateways(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSmartAccessGatewaysOutcomeCallable SmartagClient::describeSmartAccessGatewaysCallable(const DescribeSmartAccessGatewaysRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSmartAccessGatewaysOutcome()>>(
[this, request]()
{
return this->describeSmartAccessGateways(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeSnatEntriesOutcome SmartagClient::describeSnatEntries(const DescribeSnatEntriesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSnatEntriesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSnatEntriesOutcome(DescribeSnatEntriesResult(outcome.result()));
else
return DescribeSnatEntriesOutcome(outcome.error());
}
void SmartagClient::describeSnatEntriesAsync(const DescribeSnatEntriesRequest& request, const DescribeSnatEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSnatEntries(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeSnatEntriesOutcomeCallable SmartagClient::describeSnatEntriesCallable(const DescribeSnatEntriesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSnatEntriesOutcome()>>(
[this, request]()
{
return this->describeSnatEntries(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeUnbindFlowLogSagsOutcome SmartagClient::describeUnbindFlowLogSags(const DescribeUnbindFlowLogSagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeUnbindFlowLogSagsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeUnbindFlowLogSagsOutcome(DescribeUnbindFlowLogSagsResult(outcome.result()));
else
return DescribeUnbindFlowLogSagsOutcome(outcome.error());
}
void SmartagClient::describeUnbindFlowLogSagsAsync(const DescribeUnbindFlowLogSagsRequest& request, const DescribeUnbindFlowLogSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeUnbindFlowLogSags(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeUnbindFlowLogSagsOutcomeCallable SmartagClient::describeUnbindFlowLogSagsCallable(const DescribeUnbindFlowLogSagsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeUnbindFlowLogSagsOutcome()>>(
[this, request]()
{
return this->describeUnbindFlowLogSags(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeUserFlowStatisticsOutcome SmartagClient::describeUserFlowStatistics(const DescribeUserFlowStatisticsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeUserFlowStatisticsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeUserFlowStatisticsOutcome(DescribeUserFlowStatisticsResult(outcome.result()));
else
return DescribeUserFlowStatisticsOutcome(outcome.error());
}
void SmartagClient::describeUserFlowStatisticsAsync(const DescribeUserFlowStatisticsRequest& request, const DescribeUserFlowStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeUserFlowStatistics(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeUserFlowStatisticsOutcomeCallable SmartagClient::describeUserFlowStatisticsCallable(const DescribeUserFlowStatisticsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeUserFlowStatisticsOutcome()>>(
[this, request]()
{
return this->describeUserFlowStatistics(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeUserOnlineClientStatisticsOutcome SmartagClient::describeUserOnlineClientStatistics(const DescribeUserOnlineClientStatisticsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeUserOnlineClientStatisticsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeUserOnlineClientStatisticsOutcome(DescribeUserOnlineClientStatisticsResult(outcome.result()));
else
return DescribeUserOnlineClientStatisticsOutcome(outcome.error());
}
void SmartagClient::describeUserOnlineClientStatisticsAsync(const DescribeUserOnlineClientStatisticsRequest& request, const DescribeUserOnlineClientStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeUserOnlineClientStatistics(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeUserOnlineClientStatisticsOutcomeCallable SmartagClient::describeUserOnlineClientStatisticsCallable(const DescribeUserOnlineClientStatisticsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeUserOnlineClientStatisticsOutcome()>>(
[this, request]()
{
return this->describeUserOnlineClientStatistics(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DescribeUserOnlineClientsOutcome SmartagClient::describeUserOnlineClients(const DescribeUserOnlineClientsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeUserOnlineClientsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeUserOnlineClientsOutcome(DescribeUserOnlineClientsResult(outcome.result()));
else
return DescribeUserOnlineClientsOutcome(outcome.error());
}
void SmartagClient::describeUserOnlineClientsAsync(const DescribeUserOnlineClientsRequest& request, const DescribeUserOnlineClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeUserOnlineClients(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DescribeUserOnlineClientsOutcomeCallable SmartagClient::describeUserOnlineClientsCallable(const DescribeUserOnlineClientsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeUserOnlineClientsOutcome()>>(
[this, request]()
{
return this->describeUserOnlineClients(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DetachNetworkOptimizationSagsOutcome SmartagClient::detachNetworkOptimizationSags(const DetachNetworkOptimizationSagsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DetachNetworkOptimizationSagsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DetachNetworkOptimizationSagsOutcome(DetachNetworkOptimizationSagsResult(outcome.result()));
else
return DetachNetworkOptimizationSagsOutcome(outcome.error());
}
void SmartagClient::detachNetworkOptimizationSagsAsync(const DetachNetworkOptimizationSagsRequest& request, const DetachNetworkOptimizationSagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, detachNetworkOptimizationSags(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DetachNetworkOptimizationSagsOutcomeCallable SmartagClient::detachNetworkOptimizationSagsCallable(const DetachNetworkOptimizationSagsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DetachNetworkOptimizationSagsOutcome()>>(
[this, request]()
{
return this->detachNetworkOptimizationSags(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DisableSmartAccessGatewayUserOutcome SmartagClient::disableSmartAccessGatewayUser(const DisableSmartAccessGatewayUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DisableSmartAccessGatewayUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DisableSmartAccessGatewayUserOutcome(DisableSmartAccessGatewayUserResult(outcome.result()));
else
return DisableSmartAccessGatewayUserOutcome(outcome.error());
}
void SmartagClient::disableSmartAccessGatewayUserAsync(const DisableSmartAccessGatewayUserRequest& request, const DisableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, disableSmartAccessGatewayUser(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DisableSmartAccessGatewayUserOutcomeCallable SmartagClient::disableSmartAccessGatewayUserCallable(const DisableSmartAccessGatewayUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DisableSmartAccessGatewayUserOutcome()>>(
[this, request]()
{
return this->disableSmartAccessGatewayUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DisassociateACLOutcome SmartagClient::disassociateACL(const DisassociateACLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DisassociateACLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DisassociateACLOutcome(DisassociateACLResult(outcome.result()));
else
return DisassociateACLOutcome(outcome.error());
}
void SmartagClient::disassociateACLAsync(const DisassociateACLRequest& request, const DisassociateACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, disassociateACL(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DisassociateACLOutcomeCallable SmartagClient::disassociateACLCallable(const DisassociateACLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DisassociateACLOutcome()>>(
[this, request]()
{
return this->disassociateACL(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DisassociateFlowLogOutcome SmartagClient::disassociateFlowLog(const DisassociateFlowLogRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DisassociateFlowLogOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DisassociateFlowLogOutcome(DisassociateFlowLogResult(outcome.result()));
else
return DisassociateFlowLogOutcome(outcome.error());
}
void SmartagClient::disassociateFlowLogAsync(const DisassociateFlowLogRequest& request, const DisassociateFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, disassociateFlowLog(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DisassociateFlowLogOutcomeCallable SmartagClient::disassociateFlowLogCallable(const DisassociateFlowLogRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DisassociateFlowLogOutcome()>>(
[this, request]()
{
return this->disassociateFlowLog(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DisassociateQosOutcome SmartagClient::disassociateQos(const DisassociateQosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DisassociateQosOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DisassociateQosOutcome(DisassociateQosResult(outcome.result()));
else
return DisassociateQosOutcome(outcome.error());
}
void SmartagClient::disassociateQosAsync(const DisassociateQosRequest& request, const DisassociateQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, disassociateQos(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DisassociateQosOutcomeCallable SmartagClient::disassociateQosCallable(const DisassociateQosRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DisassociateQosOutcome()>>(
[this, request]()
{
return this->disassociateQos(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DowngradeSmartAccessGatewayOutcome SmartagClient::downgradeSmartAccessGateway(const DowngradeSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DowngradeSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DowngradeSmartAccessGatewayOutcome(DowngradeSmartAccessGatewayResult(outcome.result()));
else
return DowngradeSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::downgradeSmartAccessGatewayAsync(const DowngradeSmartAccessGatewayRequest& request, const DowngradeSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, downgradeSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DowngradeSmartAccessGatewayOutcomeCallable SmartagClient::downgradeSmartAccessGatewayCallable(const DowngradeSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DowngradeSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->downgradeSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::DowngradeSmartAccessGatewaySoftwareOutcome SmartagClient::downgradeSmartAccessGatewaySoftware(const DowngradeSmartAccessGatewaySoftwareRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DowngradeSmartAccessGatewaySoftwareOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DowngradeSmartAccessGatewaySoftwareOutcome(DowngradeSmartAccessGatewaySoftwareResult(outcome.result()));
else
return DowngradeSmartAccessGatewaySoftwareOutcome(outcome.error());
}
void SmartagClient::downgradeSmartAccessGatewaySoftwareAsync(const DowngradeSmartAccessGatewaySoftwareRequest& request, const DowngradeSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, downgradeSmartAccessGatewaySoftware(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::DowngradeSmartAccessGatewaySoftwareOutcomeCallable SmartagClient::downgradeSmartAccessGatewaySoftwareCallable(const DowngradeSmartAccessGatewaySoftwareRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DowngradeSmartAccessGatewaySoftwareOutcome()>>(
[this, request]()
{
return this->downgradeSmartAccessGatewaySoftware(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::EnableSmartAccessGatewayUserOutcome SmartagClient::enableSmartAccessGatewayUser(const EnableSmartAccessGatewayUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return EnableSmartAccessGatewayUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return EnableSmartAccessGatewayUserOutcome(EnableSmartAccessGatewayUserResult(outcome.result()));
else
return EnableSmartAccessGatewayUserOutcome(outcome.error());
}
void SmartagClient::enableSmartAccessGatewayUserAsync(const EnableSmartAccessGatewayUserRequest& request, const EnableSmartAccessGatewayUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, enableSmartAccessGatewayUser(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::EnableSmartAccessGatewayUserOutcomeCallable SmartagClient::enableSmartAccessGatewayUserCallable(const EnableSmartAccessGatewayUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<EnableSmartAccessGatewayUserOutcome()>>(
[this, request]()
{
return this->enableSmartAccessGatewayUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::GetCloudConnectNetworkUseLimitOutcome SmartagClient::getCloudConnectNetworkUseLimit(const GetCloudConnectNetworkUseLimitRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetCloudConnectNetworkUseLimitOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetCloudConnectNetworkUseLimitOutcome(GetCloudConnectNetworkUseLimitResult(outcome.result()));
else
return GetCloudConnectNetworkUseLimitOutcome(outcome.error());
}
void SmartagClient::getCloudConnectNetworkUseLimitAsync(const GetCloudConnectNetworkUseLimitRequest& request, const GetCloudConnectNetworkUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getCloudConnectNetworkUseLimit(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::GetCloudConnectNetworkUseLimitOutcomeCallable SmartagClient::getCloudConnectNetworkUseLimitCallable(const GetCloudConnectNetworkUseLimitRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetCloudConnectNetworkUseLimitOutcome()>>(
[this, request]()
{
return this->getCloudConnectNetworkUseLimit(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::GetSmartAccessGatewayUseLimitOutcome SmartagClient::getSmartAccessGatewayUseLimit(const GetSmartAccessGatewayUseLimitRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetSmartAccessGatewayUseLimitOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetSmartAccessGatewayUseLimitOutcome(GetSmartAccessGatewayUseLimitResult(outcome.result()));
else
return GetSmartAccessGatewayUseLimitOutcome(outcome.error());
}
void SmartagClient::getSmartAccessGatewayUseLimitAsync(const GetSmartAccessGatewayUseLimitRequest& request, const GetSmartAccessGatewayUseLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getSmartAccessGatewayUseLimit(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::GetSmartAccessGatewayUseLimitOutcomeCallable SmartagClient::getSmartAccessGatewayUseLimitCallable(const GetSmartAccessGatewayUseLimitRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetSmartAccessGatewayUseLimitOutcome()>>(
[this, request]()
{
return this->getSmartAccessGatewayUseLimit(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::GrantInstanceToCbnOutcome SmartagClient::grantInstanceToCbn(const GrantInstanceToCbnRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GrantInstanceToCbnOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GrantInstanceToCbnOutcome(GrantInstanceToCbnResult(outcome.result()));
else
return GrantInstanceToCbnOutcome(outcome.error());
}
void SmartagClient::grantInstanceToCbnAsync(const GrantInstanceToCbnRequest& request, const GrantInstanceToCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, grantInstanceToCbn(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::GrantInstanceToCbnOutcomeCallable SmartagClient::grantInstanceToCbnCallable(const GrantInstanceToCbnRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GrantInstanceToCbnOutcome()>>(
[this, request]()
{
return this->grantInstanceToCbn(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::GrantSagInstanceToCcnOutcome SmartagClient::grantSagInstanceToCcn(const GrantSagInstanceToCcnRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GrantSagInstanceToCcnOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GrantSagInstanceToCcnOutcome(GrantSagInstanceToCcnResult(outcome.result()));
else
return GrantSagInstanceToCcnOutcome(outcome.error());
}
void SmartagClient::grantSagInstanceToCcnAsync(const GrantSagInstanceToCcnRequest& request, const GrantSagInstanceToCcnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, grantSagInstanceToCcn(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::GrantSagInstanceToCcnOutcomeCallable SmartagClient::grantSagInstanceToCcnCallable(const GrantSagInstanceToCcnRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GrantSagInstanceToCcnOutcome()>>(
[this, request]()
{
return this->grantSagInstanceToCcn(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::GrantSagInstanceToVbrOutcome SmartagClient::grantSagInstanceToVbr(const GrantSagInstanceToVbrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GrantSagInstanceToVbrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GrantSagInstanceToVbrOutcome(GrantSagInstanceToVbrResult(outcome.result()));
else
return GrantSagInstanceToVbrOutcome(outcome.error());
}
void SmartagClient::grantSagInstanceToVbrAsync(const GrantSagInstanceToVbrRequest& request, const GrantSagInstanceToVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, grantSagInstanceToVbr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::GrantSagInstanceToVbrOutcomeCallable SmartagClient::grantSagInstanceToVbrCallable(const GrantSagInstanceToVbrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GrantSagInstanceToVbrOutcome()>>(
[this, request]()
{
return this->grantSagInstanceToVbr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::KickOutClientsOutcome SmartagClient::kickOutClients(const KickOutClientsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return KickOutClientsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return KickOutClientsOutcome(KickOutClientsResult(outcome.result()));
else
return KickOutClientsOutcome(outcome.error());
}
void SmartagClient::kickOutClientsAsync(const KickOutClientsRequest& request, const KickOutClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, kickOutClients(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::KickOutClientsOutcomeCallable SmartagClient::kickOutClientsCallable(const KickOutClientsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<KickOutClientsOutcome()>>(
[this, request]()
{
return this->kickOutClients(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyACLOutcome SmartagClient::modifyACL(const ModifyACLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyACLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyACLOutcome(ModifyACLResult(outcome.result()));
else
return ModifyACLOutcome(outcome.error());
}
void SmartagClient::modifyACLAsync(const ModifyACLRequest& request, const ModifyACLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyACL(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyACLOutcomeCallable SmartagClient::modifyACLCallable(const ModifyACLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyACLOutcome()>>(
[this, request]()
{
return this->modifyACL(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyACLRuleOutcome SmartagClient::modifyACLRule(const ModifyACLRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyACLRuleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyACLRuleOutcome(ModifyACLRuleResult(outcome.result()));
else
return ModifyACLRuleOutcome(outcome.error());
}
void SmartagClient::modifyACLRuleAsync(const ModifyACLRuleRequest& request, const ModifyACLRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyACLRule(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyACLRuleOutcomeCallable SmartagClient::modifyACLRuleCallable(const ModifyACLRuleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyACLRuleOutcome()>>(
[this, request]()
{
return this->modifyACLRule(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyCloudConnectNetworkOutcome SmartagClient::modifyCloudConnectNetwork(const ModifyCloudConnectNetworkRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyCloudConnectNetworkOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyCloudConnectNetworkOutcome(ModifyCloudConnectNetworkResult(outcome.result()));
else
return ModifyCloudConnectNetworkOutcome(outcome.error());
}
void SmartagClient::modifyCloudConnectNetworkAsync(const ModifyCloudConnectNetworkRequest& request, const ModifyCloudConnectNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyCloudConnectNetwork(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyCloudConnectNetworkOutcomeCallable SmartagClient::modifyCloudConnectNetworkCallable(const ModifyCloudConnectNetworkRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyCloudConnectNetworkOutcome()>>(
[this, request]()
{
return this->modifyCloudConnectNetwork(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyDeviceAutoUpgradePolicyOutcome SmartagClient::modifyDeviceAutoUpgradePolicy(const ModifyDeviceAutoUpgradePolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyDeviceAutoUpgradePolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyDeviceAutoUpgradePolicyOutcome(ModifyDeviceAutoUpgradePolicyResult(outcome.result()));
else
return ModifyDeviceAutoUpgradePolicyOutcome(outcome.error());
}
void SmartagClient::modifyDeviceAutoUpgradePolicyAsync(const ModifyDeviceAutoUpgradePolicyRequest& request, const ModifyDeviceAutoUpgradePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyDeviceAutoUpgradePolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyDeviceAutoUpgradePolicyOutcomeCallable SmartagClient::modifyDeviceAutoUpgradePolicyCallable(const ModifyDeviceAutoUpgradePolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyDeviceAutoUpgradePolicyOutcome()>>(
[this, request]()
{
return this->modifyDeviceAutoUpgradePolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyFlowLogAttributeOutcome SmartagClient::modifyFlowLogAttribute(const ModifyFlowLogAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyFlowLogAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyFlowLogAttributeOutcome(ModifyFlowLogAttributeResult(outcome.result()));
else
return ModifyFlowLogAttributeOutcome(outcome.error());
}
void SmartagClient::modifyFlowLogAttributeAsync(const ModifyFlowLogAttributeRequest& request, const ModifyFlowLogAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyFlowLogAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyFlowLogAttributeOutcomeCallable SmartagClient::modifyFlowLogAttributeCallable(const ModifyFlowLogAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyFlowLogAttributeOutcome()>>(
[this, request]()
{
return this->modifyFlowLogAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyHealthCheckOutcome SmartagClient::modifyHealthCheck(const ModifyHealthCheckRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyHealthCheckOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyHealthCheckOutcome(ModifyHealthCheckResult(outcome.result()));
else
return ModifyHealthCheckOutcome(outcome.error());
}
void SmartagClient::modifyHealthCheckAsync(const ModifyHealthCheckRequest& request, const ModifyHealthCheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyHealthCheck(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyHealthCheckOutcomeCallable SmartagClient::modifyHealthCheckCallable(const ModifyHealthCheckRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyHealthCheckOutcome()>>(
[this, request]()
{
return this->modifyHealthCheck(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyNetworkOptimizationOutcome SmartagClient::modifyNetworkOptimization(const ModifyNetworkOptimizationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyNetworkOptimizationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyNetworkOptimizationOutcome(ModifyNetworkOptimizationResult(outcome.result()));
else
return ModifyNetworkOptimizationOutcome(outcome.error());
}
void SmartagClient::modifyNetworkOptimizationAsync(const ModifyNetworkOptimizationRequest& request, const ModifyNetworkOptimizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyNetworkOptimization(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyNetworkOptimizationOutcomeCallable SmartagClient::modifyNetworkOptimizationCallable(const ModifyNetworkOptimizationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyNetworkOptimizationOutcome()>>(
[this, request]()
{
return this->modifyNetworkOptimization(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyQosOutcome SmartagClient::modifyQos(const ModifyQosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyQosOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyQosOutcome(ModifyQosResult(outcome.result()));
else
return ModifyQosOutcome(outcome.error());
}
void SmartagClient::modifyQosAsync(const ModifyQosRequest& request, const ModifyQosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyQos(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyQosOutcomeCallable SmartagClient::modifyQosCallable(const ModifyQosRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyQosOutcome()>>(
[this, request]()
{
return this->modifyQos(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyQosCarOutcome SmartagClient::modifyQosCar(const ModifyQosCarRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyQosCarOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyQosCarOutcome(ModifyQosCarResult(outcome.result()));
else
return ModifyQosCarOutcome(outcome.error());
}
void SmartagClient::modifyQosCarAsync(const ModifyQosCarRequest& request, const ModifyQosCarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyQosCar(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyQosCarOutcomeCallable SmartagClient::modifyQosCarCallable(const ModifyQosCarRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyQosCarOutcome()>>(
[this, request]()
{
return this->modifyQosCar(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyQosPolicyOutcome SmartagClient::modifyQosPolicy(const ModifyQosPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyQosPolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyQosPolicyOutcome(ModifyQosPolicyResult(outcome.result()));
else
return ModifyQosPolicyOutcome(outcome.error());
}
void SmartagClient::modifyQosPolicyAsync(const ModifyQosPolicyRequest& request, const ModifyQosPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyQosPolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyQosPolicyOutcomeCallable SmartagClient::modifyQosPolicyCallable(const ModifyQosPolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyQosPolicyOutcome()>>(
[this, request]()
{
return this->modifyQosPolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifyRouteDistributionStrategyOutcome SmartagClient::modifyRouteDistributionStrategy(const ModifyRouteDistributionStrategyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyRouteDistributionStrategyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyRouteDistributionStrategyOutcome(ModifyRouteDistributionStrategyResult(outcome.result()));
else
return ModifyRouteDistributionStrategyOutcome(outcome.error());
}
void SmartagClient::modifyRouteDistributionStrategyAsync(const ModifyRouteDistributionStrategyRequest& request, const ModifyRouteDistributionStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyRouteDistributionStrategy(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifyRouteDistributionStrategyOutcomeCallable SmartagClient::modifyRouteDistributionStrategyCallable(const ModifyRouteDistributionStrategyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyRouteDistributionStrategyOutcome()>>(
[this, request]()
{
return this->modifyRouteDistributionStrategy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagCidrOutcome SmartagClient::modifySagCidr(const ModifySagCidrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagCidrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagCidrOutcome(ModifySagCidrResult(outcome.result()));
else
return ModifySagCidrOutcome(outcome.error());
}
void SmartagClient::modifySagCidrAsync(const ModifySagCidrRequest& request, const ModifySagCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagCidr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagCidrOutcomeCallable SmartagClient::modifySagCidrCallable(const ModifySagCidrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagCidrOutcome()>>(
[this, request]()
{
return this->modifySagCidr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagECRouteBackupOutcome SmartagClient::modifySagECRouteBackup(const ModifySagECRouteBackupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagECRouteBackupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagECRouteBackupOutcome(ModifySagECRouteBackupResult(outcome.result()));
else
return ModifySagECRouteBackupOutcome(outcome.error());
}
void SmartagClient::modifySagECRouteBackupAsync(const ModifySagECRouteBackupRequest& request, const ModifySagECRouteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagECRouteBackup(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagECRouteBackupOutcomeCallable SmartagClient::modifySagECRouteBackupCallable(const ModifySagECRouteBackupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagECRouteBackupOutcome()>>(
[this, request]()
{
return this->modifySagECRouteBackup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagExpressConnectInterfaceOutcome SmartagClient::modifySagExpressConnectInterface(const ModifySagExpressConnectInterfaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagExpressConnectInterfaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagExpressConnectInterfaceOutcome(ModifySagExpressConnectInterfaceResult(outcome.result()));
else
return ModifySagExpressConnectInterfaceOutcome(outcome.error());
}
void SmartagClient::modifySagExpressConnectInterfaceAsync(const ModifySagExpressConnectInterfaceRequest& request, const ModifySagExpressConnectInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagExpressConnectInterface(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagExpressConnectInterfaceOutcomeCallable SmartagClient::modifySagExpressConnectInterfaceCallable(const ModifySagExpressConnectInterfaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagExpressConnectInterfaceOutcome()>>(
[this, request]()
{
return this->modifySagExpressConnectInterface(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagGlobalRouteProtocolOutcome SmartagClient::modifySagGlobalRouteProtocol(const ModifySagGlobalRouteProtocolRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagGlobalRouteProtocolOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagGlobalRouteProtocolOutcome(ModifySagGlobalRouteProtocolResult(outcome.result()));
else
return ModifySagGlobalRouteProtocolOutcome(outcome.error());
}
void SmartagClient::modifySagGlobalRouteProtocolAsync(const ModifySagGlobalRouteProtocolRequest& request, const ModifySagGlobalRouteProtocolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagGlobalRouteProtocol(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagGlobalRouteProtocolOutcomeCallable SmartagClient::modifySagGlobalRouteProtocolCallable(const ModifySagGlobalRouteProtocolRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagGlobalRouteProtocolOutcome()>>(
[this, request]()
{
return this->modifySagGlobalRouteProtocol(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagHaOutcome SmartagClient::modifySagHa(const ModifySagHaRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagHaOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagHaOutcome(ModifySagHaResult(outcome.result()));
else
return ModifySagHaOutcome(outcome.error());
}
void SmartagClient::modifySagHaAsync(const ModifySagHaRequest& request, const ModifySagHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagHa(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagHaOutcomeCallable SmartagClient::modifySagHaCallable(const ModifySagHaRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagHaOutcome()>>(
[this, request]()
{
return this->modifySagHa(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagLanOutcome SmartagClient::modifySagLan(const ModifySagLanRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagLanOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagLanOutcome(ModifySagLanResult(outcome.result()));
else
return ModifySagLanOutcome(outcome.error());
}
void SmartagClient::modifySagLanAsync(const ModifySagLanRequest& request, const ModifySagLanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagLan(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagLanOutcomeCallable SmartagClient::modifySagLanCallable(const ModifySagLanRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagLanOutcome()>>(
[this, request]()
{
return this->modifySagLan(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagManagementPortOutcome SmartagClient::modifySagManagementPort(const ModifySagManagementPortRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagManagementPortOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagManagementPortOutcome(ModifySagManagementPortResult(outcome.result()));
else
return ModifySagManagementPortOutcome(outcome.error());
}
void SmartagClient::modifySagManagementPortAsync(const ModifySagManagementPortRequest& request, const ModifySagManagementPortAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagManagementPort(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagManagementPortOutcomeCallable SmartagClient::modifySagManagementPortCallable(const ModifySagManagementPortRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagManagementPortOutcome()>>(
[this, request]()
{
return this->modifySagManagementPort(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagPortRoleOutcome SmartagClient::modifySagPortRole(const ModifySagPortRoleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagPortRoleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagPortRoleOutcome(ModifySagPortRoleResult(outcome.result()));
else
return ModifySagPortRoleOutcome(outcome.error());
}
void SmartagClient::modifySagPortRoleAsync(const ModifySagPortRoleRequest& request, const ModifySagPortRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagPortRole(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagPortRoleOutcomeCallable SmartagClient::modifySagPortRoleCallable(const ModifySagPortRoleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagPortRoleOutcome()>>(
[this, request]()
{
return this->modifySagPortRole(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagPortRouteProtocolOutcome SmartagClient::modifySagPortRouteProtocol(const ModifySagPortRouteProtocolRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagPortRouteProtocolOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagPortRouteProtocolOutcome(ModifySagPortRouteProtocolResult(outcome.result()));
else
return ModifySagPortRouteProtocolOutcome(outcome.error());
}
void SmartagClient::modifySagPortRouteProtocolAsync(const ModifySagPortRouteProtocolRequest& request, const ModifySagPortRouteProtocolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagPortRouteProtocol(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagPortRouteProtocolOutcomeCallable SmartagClient::modifySagPortRouteProtocolCallable(const ModifySagPortRouteProtocolRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagPortRouteProtocolOutcome()>>(
[this, request]()
{
return this->modifySagPortRouteProtocol(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagRemoteAccessOutcome SmartagClient::modifySagRemoteAccess(const ModifySagRemoteAccessRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagRemoteAccessOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagRemoteAccessOutcome(ModifySagRemoteAccessResult(outcome.result()));
else
return ModifySagRemoteAccessOutcome(outcome.error());
}
void SmartagClient::modifySagRemoteAccessAsync(const ModifySagRemoteAccessRequest& request, const ModifySagRemoteAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagRemoteAccess(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagRemoteAccessOutcomeCallable SmartagClient::modifySagRemoteAccessCallable(const ModifySagRemoteAccessRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagRemoteAccessOutcome()>>(
[this, request]()
{
return this->modifySagRemoteAccess(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagRouteProtocolBgpOutcome SmartagClient::modifySagRouteProtocolBgp(const ModifySagRouteProtocolBgpRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagRouteProtocolBgpOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagRouteProtocolBgpOutcome(ModifySagRouteProtocolBgpResult(outcome.result()));
else
return ModifySagRouteProtocolBgpOutcome(outcome.error());
}
void SmartagClient::modifySagRouteProtocolBgpAsync(const ModifySagRouteProtocolBgpRequest& request, const ModifySagRouteProtocolBgpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagRouteProtocolBgp(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagRouteProtocolBgpOutcomeCallable SmartagClient::modifySagRouteProtocolBgpCallable(const ModifySagRouteProtocolBgpRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagRouteProtocolBgpOutcome()>>(
[this, request]()
{
return this->modifySagRouteProtocolBgp(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagRouteProtocolOspfOutcome SmartagClient::modifySagRouteProtocolOspf(const ModifySagRouteProtocolOspfRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagRouteProtocolOspfOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagRouteProtocolOspfOutcome(ModifySagRouteProtocolOspfResult(outcome.result()));
else
return ModifySagRouteProtocolOspfOutcome(outcome.error());
}
void SmartagClient::modifySagRouteProtocolOspfAsync(const ModifySagRouteProtocolOspfRequest& request, const ModifySagRouteProtocolOspfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagRouteProtocolOspf(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagRouteProtocolOspfOutcomeCallable SmartagClient::modifySagRouteProtocolOspfCallable(const ModifySagRouteProtocolOspfRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagRouteProtocolOspfOutcome()>>(
[this, request]()
{
return this->modifySagRouteProtocolOspf(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagStaticRouteOutcome SmartagClient::modifySagStaticRoute(const ModifySagStaticRouteRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagStaticRouteOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagStaticRouteOutcome(ModifySagStaticRouteResult(outcome.result()));
else
return ModifySagStaticRouteOutcome(outcome.error());
}
void SmartagClient::modifySagStaticRouteAsync(const ModifySagStaticRouteRequest& request, const ModifySagStaticRouteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagStaticRoute(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagStaticRouteOutcomeCallable SmartagClient::modifySagStaticRouteCallable(const ModifySagStaticRouteRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagStaticRouteOutcome()>>(
[this, request]()
{
return this->modifySagStaticRoute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagUserDnsOutcome SmartagClient::modifySagUserDns(const ModifySagUserDnsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagUserDnsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagUserDnsOutcome(ModifySagUserDnsResult(outcome.result()));
else
return ModifySagUserDnsOutcome(outcome.error());
}
void SmartagClient::modifySagUserDnsAsync(const ModifySagUserDnsRequest& request, const ModifySagUserDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagUserDns(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagUserDnsOutcomeCallable SmartagClient::modifySagUserDnsCallable(const ModifySagUserDnsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagUserDnsOutcome()>>(
[this, request]()
{
return this->modifySagUserDns(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagWanOutcome SmartagClient::modifySagWan(const ModifySagWanRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagWanOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagWanOutcome(ModifySagWanResult(outcome.result()));
else
return ModifySagWanOutcome(outcome.error());
}
void SmartagClient::modifySagWanAsync(const ModifySagWanRequest& request, const ModifySagWanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagWan(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagWanOutcomeCallable SmartagClient::modifySagWanCallable(const ModifySagWanRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagWanOutcome()>>(
[this, request]()
{
return this->modifySagWan(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagWanSnatOutcome SmartagClient::modifySagWanSnat(const ModifySagWanSnatRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagWanSnatOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagWanSnatOutcome(ModifySagWanSnatResult(outcome.result()));
else
return ModifySagWanSnatOutcome(outcome.error());
}
void SmartagClient::modifySagWanSnatAsync(const ModifySagWanSnatRequest& request, const ModifySagWanSnatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagWanSnat(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagWanSnatOutcomeCallable SmartagClient::modifySagWanSnatCallable(const ModifySagWanSnatRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagWanSnatOutcome()>>(
[this, request]()
{
return this->modifySagWanSnat(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySagWifiOutcome SmartagClient::modifySagWifi(const ModifySagWifiRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySagWifiOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySagWifiOutcome(ModifySagWifiResult(outcome.result()));
else
return ModifySagWifiOutcome(outcome.error());
}
void SmartagClient::modifySagWifiAsync(const ModifySagWifiRequest& request, const ModifySagWifiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySagWifi(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySagWifiOutcomeCallable SmartagClient::modifySagWifiCallable(const ModifySagWifiRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySagWifiOutcome()>>(
[this, request]()
{
return this->modifySagWifi(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySerialNumberOutcome SmartagClient::modifySerialNumber(const ModifySerialNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySerialNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySerialNumberOutcome(ModifySerialNumberResult(outcome.result()));
else
return ModifySerialNumberOutcome(outcome.error());
}
void SmartagClient::modifySerialNumberAsync(const ModifySerialNumberRequest& request, const ModifySerialNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySerialNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySerialNumberOutcomeCallable SmartagClient::modifySerialNumberCallable(const ModifySerialNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySerialNumberOutcome()>>(
[this, request]()
{
return this->modifySerialNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySmartAccessGatewayOutcome SmartagClient::modifySmartAccessGateway(const ModifySmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySmartAccessGatewayOutcome(ModifySmartAccessGatewayResult(outcome.result()));
else
return ModifySmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::modifySmartAccessGatewayAsync(const ModifySmartAccessGatewayRequest& request, const ModifySmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySmartAccessGatewayOutcomeCallable SmartagClient::modifySmartAccessGatewayCallable(const ModifySmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->modifySmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySmartAccessGatewayClientUserOutcome SmartagClient::modifySmartAccessGatewayClientUser(const ModifySmartAccessGatewayClientUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySmartAccessGatewayClientUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySmartAccessGatewayClientUserOutcome(ModifySmartAccessGatewayClientUserResult(outcome.result()));
else
return ModifySmartAccessGatewayClientUserOutcome(outcome.error());
}
void SmartagClient::modifySmartAccessGatewayClientUserAsync(const ModifySmartAccessGatewayClientUserRequest& request, const ModifySmartAccessGatewayClientUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySmartAccessGatewayClientUser(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySmartAccessGatewayClientUserOutcomeCallable SmartagClient::modifySmartAccessGatewayClientUserCallable(const ModifySmartAccessGatewayClientUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySmartAccessGatewayClientUserOutcome()>>(
[this, request]()
{
return this->modifySmartAccessGatewayClientUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ModifySmartAccessGatewayUpBandwidthOutcome SmartagClient::modifySmartAccessGatewayUpBandwidth(const ModifySmartAccessGatewayUpBandwidthRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifySmartAccessGatewayUpBandwidthOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifySmartAccessGatewayUpBandwidthOutcome(ModifySmartAccessGatewayUpBandwidthResult(outcome.result()));
else
return ModifySmartAccessGatewayUpBandwidthOutcome(outcome.error());
}
void SmartagClient::modifySmartAccessGatewayUpBandwidthAsync(const ModifySmartAccessGatewayUpBandwidthRequest& request, const ModifySmartAccessGatewayUpBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifySmartAccessGatewayUpBandwidth(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ModifySmartAccessGatewayUpBandwidthOutcomeCallable SmartagClient::modifySmartAccessGatewayUpBandwidthCallable(const ModifySmartAccessGatewayUpBandwidthRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifySmartAccessGatewayUpBandwidthOutcome()>>(
[this, request]()
{
return this->modifySmartAccessGatewayUpBandwidth(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::OrchestrateSagECRouteBackupOutcome SmartagClient::orchestrateSagECRouteBackup(const OrchestrateSagECRouteBackupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return OrchestrateSagECRouteBackupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return OrchestrateSagECRouteBackupOutcome(OrchestrateSagECRouteBackupResult(outcome.result()));
else
return OrchestrateSagECRouteBackupOutcome(outcome.error());
}
void SmartagClient::orchestrateSagECRouteBackupAsync(const OrchestrateSagECRouteBackupRequest& request, const OrchestrateSagECRouteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, orchestrateSagECRouteBackup(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::OrchestrateSagECRouteBackupOutcomeCallable SmartagClient::orchestrateSagECRouteBackupCallable(const OrchestrateSagECRouteBackupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<OrchestrateSagECRouteBackupOutcome()>>(
[this, request]()
{
return this->orchestrateSagECRouteBackup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::RebootSmartAccessGatewayOutcome SmartagClient::rebootSmartAccessGateway(const RebootSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RebootSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RebootSmartAccessGatewayOutcome(RebootSmartAccessGatewayResult(outcome.result()));
else
return RebootSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::rebootSmartAccessGatewayAsync(const RebootSmartAccessGatewayRequest& request, const RebootSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, rebootSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::RebootSmartAccessGatewayOutcomeCallable SmartagClient::rebootSmartAccessGatewayCallable(const RebootSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RebootSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->rebootSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::ResetSmartAccessGatewayClientUserPasswordOutcome SmartagClient::resetSmartAccessGatewayClientUserPassword(const ResetSmartAccessGatewayClientUserPasswordRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ResetSmartAccessGatewayClientUserPasswordOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ResetSmartAccessGatewayClientUserPasswordOutcome(ResetSmartAccessGatewayClientUserPasswordResult(outcome.result()));
else
return ResetSmartAccessGatewayClientUserPasswordOutcome(outcome.error());
}
void SmartagClient::resetSmartAccessGatewayClientUserPasswordAsync(const ResetSmartAccessGatewayClientUserPasswordRequest& request, const ResetSmartAccessGatewayClientUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, resetSmartAccessGatewayClientUserPassword(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::ResetSmartAccessGatewayClientUserPasswordOutcomeCallable SmartagClient::resetSmartAccessGatewayClientUserPasswordCallable(const ResetSmartAccessGatewayClientUserPasswordRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ResetSmartAccessGatewayClientUserPasswordOutcome()>>(
[this, request]()
{
return this->resetSmartAccessGatewayClientUserPassword(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::RevokeInstanceFromCbnOutcome SmartagClient::revokeInstanceFromCbn(const RevokeInstanceFromCbnRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RevokeInstanceFromCbnOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RevokeInstanceFromCbnOutcome(RevokeInstanceFromCbnResult(outcome.result()));
else
return RevokeInstanceFromCbnOutcome(outcome.error());
}
void SmartagClient::revokeInstanceFromCbnAsync(const RevokeInstanceFromCbnRequest& request, const RevokeInstanceFromCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, revokeInstanceFromCbn(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::RevokeInstanceFromCbnOutcomeCallable SmartagClient::revokeInstanceFromCbnCallable(const RevokeInstanceFromCbnRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RevokeInstanceFromCbnOutcome()>>(
[this, request]()
{
return this->revokeInstanceFromCbn(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::RevokeInstanceFromVbrOutcome SmartagClient::revokeInstanceFromVbr(const RevokeInstanceFromVbrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RevokeInstanceFromVbrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RevokeInstanceFromVbrOutcome(RevokeInstanceFromVbrResult(outcome.result()));
else
return RevokeInstanceFromVbrOutcome(outcome.error());
}
void SmartagClient::revokeInstanceFromVbrAsync(const RevokeInstanceFromVbrRequest& request, const RevokeInstanceFromVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, revokeInstanceFromVbr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::RevokeInstanceFromVbrOutcomeCallable SmartagClient::revokeInstanceFromVbrCallable(const RevokeInstanceFromVbrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RevokeInstanceFromVbrOutcome()>>(
[this, request]()
{
return this->revokeInstanceFromVbr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::RevokeSagInstanceFromCcnOutcome SmartagClient::revokeSagInstanceFromCcn(const RevokeSagInstanceFromCcnRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RevokeSagInstanceFromCcnOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RevokeSagInstanceFromCcnOutcome(RevokeSagInstanceFromCcnResult(outcome.result()));
else
return RevokeSagInstanceFromCcnOutcome(outcome.error());
}
void SmartagClient::revokeSagInstanceFromCcnAsync(const RevokeSagInstanceFromCcnRequest& request, const RevokeSagInstanceFromCcnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, revokeSagInstanceFromCcn(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::RevokeSagInstanceFromCcnOutcomeCallable SmartagClient::revokeSagInstanceFromCcnCallable(const RevokeSagInstanceFromCcnRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RevokeSagInstanceFromCcnOutcome()>>(
[this, request]()
{
return this->revokeSagInstanceFromCcn(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::SetSagRouteableAddressOutcome SmartagClient::setSagRouteableAddress(const SetSagRouteableAddressRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SetSagRouteableAddressOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SetSagRouteableAddressOutcome(SetSagRouteableAddressResult(outcome.result()));
else
return SetSagRouteableAddressOutcome(outcome.error());
}
void SmartagClient::setSagRouteableAddressAsync(const SetSagRouteableAddressRequest& request, const SetSagRouteableAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, setSagRouteableAddress(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::SetSagRouteableAddressOutcomeCallable SmartagClient::setSagRouteableAddressCallable(const SetSagRouteableAddressRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SetSagRouteableAddressOutcome()>>(
[this, request]()
{
return this->setSagRouteableAddress(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::SwitchCloudBoxHaStateOutcome SmartagClient::switchCloudBoxHaState(const SwitchCloudBoxHaStateRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SwitchCloudBoxHaStateOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SwitchCloudBoxHaStateOutcome(SwitchCloudBoxHaStateResult(outcome.result()));
else
return SwitchCloudBoxHaStateOutcome(outcome.error());
}
void SmartagClient::switchCloudBoxHaStateAsync(const SwitchCloudBoxHaStateRequest& request, const SwitchCloudBoxHaStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, switchCloudBoxHaState(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::SwitchCloudBoxHaStateOutcomeCallable SmartagClient::switchCloudBoxHaStateCallable(const SwitchCloudBoxHaStateRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SwitchCloudBoxHaStateOutcome()>>(
[this, request]()
{
return this->switchCloudBoxHaState(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::SwitchSAGHaStateOutcome SmartagClient::switchSAGHaState(const SwitchSAGHaStateRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SwitchSAGHaStateOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SwitchSAGHaStateOutcome(SwitchSAGHaStateResult(outcome.result()));
else
return SwitchSAGHaStateOutcome(outcome.error());
}
void SmartagClient::switchSAGHaStateAsync(const SwitchSAGHaStateRequest& request, const SwitchSAGHaStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, switchSAGHaState(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::SwitchSAGHaStateOutcomeCallable SmartagClient::switchSAGHaStateCallable(const SwitchSAGHaStateRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SwitchSAGHaStateOutcome()>>(
[this, request]()
{
return this->switchSAGHaState(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::SynchronizeSmartAGWebConfigOutcome SmartagClient::synchronizeSmartAGWebConfig(const SynchronizeSmartAGWebConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SynchronizeSmartAGWebConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SynchronizeSmartAGWebConfigOutcome(SynchronizeSmartAGWebConfigResult(outcome.result()));
else
return SynchronizeSmartAGWebConfigOutcome(outcome.error());
}
void SmartagClient::synchronizeSmartAGWebConfigAsync(const SynchronizeSmartAGWebConfigRequest& request, const SynchronizeSmartAGWebConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, synchronizeSmartAGWebConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::SynchronizeSmartAGWebConfigOutcomeCallable SmartagClient::synchronizeSmartAGWebConfigCallable(const SynchronizeSmartAGWebConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SynchronizeSmartAGWebConfigOutcome()>>(
[this, request]()
{
return this->synchronizeSmartAGWebConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnbindSerialNumberOutcome SmartagClient::unbindSerialNumber(const UnbindSerialNumberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnbindSerialNumberOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnbindSerialNumberOutcome(UnbindSerialNumberResult(outcome.result()));
else
return UnbindSerialNumberOutcome(outcome.error());
}
void SmartagClient::unbindSerialNumberAsync(const UnbindSerialNumberRequest& request, const UnbindSerialNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unbindSerialNumber(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnbindSerialNumberOutcomeCallable SmartagClient::unbindSerialNumberCallable(const UnbindSerialNumberRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnbindSerialNumberOutcome()>>(
[this, request]()
{
return this->unbindSerialNumber(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnbindSmartAccessGatewayOutcome SmartagClient::unbindSmartAccessGateway(const UnbindSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnbindSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnbindSmartAccessGatewayOutcome(UnbindSmartAccessGatewayResult(outcome.result()));
else
return UnbindSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::unbindSmartAccessGatewayAsync(const UnbindSmartAccessGatewayRequest& request, const UnbindSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unbindSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnbindSmartAccessGatewayOutcomeCallable SmartagClient::unbindSmartAccessGatewayCallable(const UnbindSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnbindSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->unbindSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnbindVbrOutcome SmartagClient::unbindVbr(const UnbindVbrRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnbindVbrOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnbindVbrOutcome(UnbindVbrResult(outcome.result()));
else
return UnbindVbrOutcome(outcome.error());
}
void SmartagClient::unbindVbrAsync(const UnbindVbrRequest& request, const UnbindVbrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unbindVbr(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnbindVbrOutcomeCallable SmartagClient::unbindVbrCallable(const UnbindVbrRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnbindVbrOutcome()>>(
[this, request]()
{
return this->unbindVbr(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnicomOrderConfirmOutcome SmartagClient::unicomOrderConfirm(const UnicomOrderConfirmRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnicomOrderConfirmOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnicomOrderConfirmOutcome(UnicomOrderConfirmResult(outcome.result()));
else
return UnicomOrderConfirmOutcome(outcome.error());
}
void SmartagClient::unicomOrderConfirmAsync(const UnicomOrderConfirmRequest& request, const UnicomOrderConfirmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unicomOrderConfirm(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnicomOrderConfirmOutcomeCallable SmartagClient::unicomOrderConfirmCallable(const UnicomOrderConfirmRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnicomOrderConfirmOutcome()>>(
[this, request]()
{
return this->unicomOrderConfirm(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnicomSignConfirmOutcome SmartagClient::unicomSignConfirm(const UnicomSignConfirmRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnicomSignConfirmOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnicomSignConfirmOutcome(UnicomSignConfirmResult(outcome.result()));
else
return UnicomSignConfirmOutcome(outcome.error());
}
void SmartagClient::unicomSignConfirmAsync(const UnicomSignConfirmRequest& request, const UnicomSignConfirmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unicomSignConfirm(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnicomSignConfirmOutcomeCallable SmartagClient::unicomSignConfirmCallable(const UnicomSignConfirmRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnicomSignConfirmOutcome()>>(
[this, request]()
{
return this->unicomSignConfirm(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UnlockSmartAccessGatewayOutcome SmartagClient::unlockSmartAccessGateway(const UnlockSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnlockSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnlockSmartAccessGatewayOutcome(UnlockSmartAccessGatewayResult(outcome.result()));
else
return UnlockSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::unlockSmartAccessGatewayAsync(const UnlockSmartAccessGatewayRequest& request, const UnlockSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unlockSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UnlockSmartAccessGatewayOutcomeCallable SmartagClient::unlockSmartAccessGatewayCallable(const UnlockSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnlockSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->unlockSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UpdateSmartAccessGatewayVersionOutcome SmartagClient::updateSmartAccessGatewayVersion(const UpdateSmartAccessGatewayVersionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateSmartAccessGatewayVersionOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateSmartAccessGatewayVersionOutcome(UpdateSmartAccessGatewayVersionResult(outcome.result()));
else
return UpdateSmartAccessGatewayVersionOutcome(outcome.error());
}
void SmartagClient::updateSmartAccessGatewayVersionAsync(const UpdateSmartAccessGatewayVersionRequest& request, const UpdateSmartAccessGatewayVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateSmartAccessGatewayVersion(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UpdateSmartAccessGatewayVersionOutcomeCallable SmartagClient::updateSmartAccessGatewayVersionCallable(const UpdateSmartAccessGatewayVersionRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateSmartAccessGatewayVersionOutcome()>>(
[this, request]()
{
return this->updateSmartAccessGatewayVersion(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UpgradeSmartAccessGatewayOutcome SmartagClient::upgradeSmartAccessGateway(const UpgradeSmartAccessGatewayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpgradeSmartAccessGatewayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpgradeSmartAccessGatewayOutcome(UpgradeSmartAccessGatewayResult(outcome.result()));
else
return UpgradeSmartAccessGatewayOutcome(outcome.error());
}
void SmartagClient::upgradeSmartAccessGatewayAsync(const UpgradeSmartAccessGatewayRequest& request, const UpgradeSmartAccessGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, upgradeSmartAccessGateway(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UpgradeSmartAccessGatewayOutcomeCallable SmartagClient::upgradeSmartAccessGatewayCallable(const UpgradeSmartAccessGatewayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpgradeSmartAccessGatewayOutcome()>>(
[this, request]()
{
return this->upgradeSmartAccessGateway(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
SmartagClient::UpgradeSmartAccessGatewaySoftwareOutcome SmartagClient::upgradeSmartAccessGatewaySoftware(const UpgradeSmartAccessGatewaySoftwareRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpgradeSmartAccessGatewaySoftwareOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpgradeSmartAccessGatewaySoftwareOutcome(UpgradeSmartAccessGatewaySoftwareResult(outcome.result()));
else
return UpgradeSmartAccessGatewaySoftwareOutcome(outcome.error());
}
void SmartagClient::upgradeSmartAccessGatewaySoftwareAsync(const UpgradeSmartAccessGatewaySoftwareRequest& request, const UpgradeSmartAccessGatewaySoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, upgradeSmartAccessGatewaySoftware(request), context);
};
asyncExecute(new Runnable(fn));
}
SmartagClient::UpgradeSmartAccessGatewaySoftwareOutcomeCallable SmartagClient::upgradeSmartAccessGatewaySoftwareCallable(const UpgradeSmartAccessGatewaySoftwareRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpgradeSmartAccessGatewaySoftwareOutcome()>>(
[this, request]()
{
return this->upgradeSmartAccessGatewaySoftware(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}