/* * 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 #include using namespace AlibabaCloud; using namespace AlibabaCloud::Location; using namespace AlibabaCloud::Ecd; using namespace AlibabaCloud::Ecd::Model; namespace { const std::string SERVICE_NAME = "ecd"; } EcdClient::EcdClient(const Credentials &credentials, const ClientConfiguration &configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared(credentials), configuration) { auto locationClient = std::make_shared(credentials, configuration); endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } EcdClient::EcdClient(const std::shared_ptr& credentialsProvider, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) { auto locationClient = std::make_shared(credentialsProvider, configuration); endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } EcdClient::EcdClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared(accessKeyId, accessKeySecret), configuration) { auto locationClient = std::make_shared(accessKeyId, accessKeySecret, configuration); endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } EcdClient::~EcdClient() {} EcdClient::ActivateOfficeSiteOutcome EcdClient::activateOfficeSite(const ActivateOfficeSiteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ActivateOfficeSiteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ActivateOfficeSiteOutcome(ActivateOfficeSiteResult(outcome.result())); else return ActivateOfficeSiteOutcome(outcome.error()); } void EcdClient::activateOfficeSiteAsync(const ActivateOfficeSiteRequest& request, const ActivateOfficeSiteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, activateOfficeSite(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ActivateOfficeSiteOutcomeCallable EcdClient::activateOfficeSiteCallable(const ActivateOfficeSiteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->activateOfficeSite(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AddDevicesOutcome EcdClient::addDevices(const AddDevicesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddDevicesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddDevicesOutcome(AddDevicesResult(outcome.result())); else return AddDevicesOutcome(outcome.error()); } void EcdClient::addDevicesAsync(const AddDevicesRequest& request, const AddDevicesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addDevices(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AddDevicesOutcomeCallable EcdClient::addDevicesCallable(const AddDevicesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addDevices(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AddFilePermissionOutcome EcdClient::addFilePermission(const AddFilePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddFilePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddFilePermissionOutcome(AddFilePermissionResult(outcome.result())); else return AddFilePermissionOutcome(outcome.error()); } void EcdClient::addFilePermissionAsync(const AddFilePermissionRequest& request, const AddFilePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addFilePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AddFilePermissionOutcomeCallable EcdClient::addFilePermissionCallable(const AddFilePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addFilePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AddUserToDesktopGroupOutcome EcdClient::addUserToDesktopGroup(const AddUserToDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddUserToDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddUserToDesktopGroupOutcome(AddUserToDesktopGroupResult(outcome.result())); else return AddUserToDesktopGroupOutcome(outcome.error()); } void EcdClient::addUserToDesktopGroupAsync(const AddUserToDesktopGroupRequest& request, const AddUserToDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addUserToDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AddUserToDesktopGroupOutcomeCallable EcdClient::addUserToDesktopGroupCallable(const AddUserToDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addUserToDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ApplyAutoSnapshotPolicyOutcome EcdClient::applyAutoSnapshotPolicy(const ApplyAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ApplyAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ApplyAutoSnapshotPolicyOutcome(ApplyAutoSnapshotPolicyResult(outcome.result())); else return ApplyAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::applyAutoSnapshotPolicyAsync(const ApplyAutoSnapshotPolicyRequest& request, const ApplyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, applyAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ApplyAutoSnapshotPolicyOutcomeCallable EcdClient::applyAutoSnapshotPolicyCallable(const ApplyAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->applyAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ApplyCoordinatePrivilegeOutcome EcdClient::applyCoordinatePrivilege(const ApplyCoordinatePrivilegeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ApplyCoordinatePrivilegeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ApplyCoordinatePrivilegeOutcome(ApplyCoordinatePrivilegeResult(outcome.result())); else return ApplyCoordinatePrivilegeOutcome(outcome.error()); } void EcdClient::applyCoordinatePrivilegeAsync(const ApplyCoordinatePrivilegeRequest& request, const ApplyCoordinatePrivilegeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, applyCoordinatePrivilege(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ApplyCoordinatePrivilegeOutcomeCallable EcdClient::applyCoordinatePrivilegeCallable(const ApplyCoordinatePrivilegeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->applyCoordinatePrivilege(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ApplyCoordinationForMonitoringOutcome EcdClient::applyCoordinationForMonitoring(const ApplyCoordinationForMonitoringRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ApplyCoordinationForMonitoringOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ApplyCoordinationForMonitoringOutcome(ApplyCoordinationForMonitoringResult(outcome.result())); else return ApplyCoordinationForMonitoringOutcome(outcome.error()); } void EcdClient::applyCoordinationForMonitoringAsync(const ApplyCoordinationForMonitoringRequest& request, const ApplyCoordinationForMonitoringAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, applyCoordinationForMonitoring(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ApplyCoordinationForMonitoringOutcomeCallable EcdClient::applyCoordinationForMonitoringCallable(const ApplyCoordinationForMonitoringRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->applyCoordinationForMonitoring(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ApproveFotaUpdateOutcome EcdClient::approveFotaUpdate(const ApproveFotaUpdateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ApproveFotaUpdateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ApproveFotaUpdateOutcome(ApproveFotaUpdateResult(outcome.result())); else return ApproveFotaUpdateOutcome(outcome.error()); } void EcdClient::approveFotaUpdateAsync(const ApproveFotaUpdateRequest& request, const ApproveFotaUpdateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, approveFotaUpdate(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ApproveFotaUpdateOutcomeCallable EcdClient::approveFotaUpdateCallable(const ApproveFotaUpdateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->approveFotaUpdate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AssociateNetworkPackageOutcome EcdClient::associateNetworkPackage(const AssociateNetworkPackageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AssociateNetworkPackageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AssociateNetworkPackageOutcome(AssociateNetworkPackageResult(outcome.result())); else return AssociateNetworkPackageOutcome(outcome.error()); } void EcdClient::associateNetworkPackageAsync(const AssociateNetworkPackageRequest& request, const AssociateNetworkPackageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, associateNetworkPackage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AssociateNetworkPackageOutcomeCallable EcdClient::associateNetworkPackageCallable(const AssociateNetworkPackageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->associateNetworkPackage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AttachCenOutcome EcdClient::attachCen(const AttachCenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AttachCenOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AttachCenOutcome(AttachCenResult(outcome.result())); else return AttachCenOutcome(outcome.error()); } void EcdClient::attachCenAsync(const AttachCenRequest& request, const AttachCenAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, attachCen(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AttachCenOutcomeCallable EcdClient::attachCenCallable(const AttachCenRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->attachCen(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::AttachEndUserOutcome EcdClient::attachEndUser(const AttachEndUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AttachEndUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AttachEndUserOutcome(AttachEndUserResult(outcome.result())); else return AttachEndUserOutcome(outcome.error()); } void EcdClient::attachEndUserAsync(const AttachEndUserRequest& request, const AttachEndUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, attachEndUser(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::AttachEndUserOutcomeCallable EcdClient::attachEndUserCallable(const AttachEndUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->attachEndUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CancelAutoSnapshotPolicyOutcome EcdClient::cancelAutoSnapshotPolicy(const CancelAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelAutoSnapshotPolicyOutcome(CancelAutoSnapshotPolicyResult(outcome.result())); else return CancelAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::cancelAutoSnapshotPolicyAsync(const CancelAutoSnapshotPolicyRequest& request, const CancelAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CancelAutoSnapshotPolicyOutcomeCallable EcdClient::cancelAutoSnapshotPolicyCallable(const CancelAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CancelCdsFileShareLinkOutcome EcdClient::cancelCdsFileShareLink(const CancelCdsFileShareLinkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelCdsFileShareLinkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelCdsFileShareLinkOutcome(CancelCdsFileShareLinkResult(outcome.result())); else return CancelCdsFileShareLinkOutcome(outcome.error()); } void EcdClient::cancelCdsFileShareLinkAsync(const CancelCdsFileShareLinkRequest& request, const CancelCdsFileShareLinkAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelCdsFileShareLink(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CancelCdsFileShareLinkOutcomeCallable EcdClient::cancelCdsFileShareLinkCallable(const CancelCdsFileShareLinkRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelCdsFileShareLink(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CancelCoordinationForMonitoringOutcome EcdClient::cancelCoordinationForMonitoring(const CancelCoordinationForMonitoringRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelCoordinationForMonitoringOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelCoordinationForMonitoringOutcome(CancelCoordinationForMonitoringResult(outcome.result())); else return CancelCoordinationForMonitoringOutcome(outcome.error()); } void EcdClient::cancelCoordinationForMonitoringAsync(const CancelCoordinationForMonitoringRequest& request, const CancelCoordinationForMonitoringAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelCoordinationForMonitoring(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CancelCoordinationForMonitoringOutcomeCallable EcdClient::cancelCoordinationForMonitoringCallable(const CancelCoordinationForMonitoringRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelCoordinationForMonitoring(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CancelCopyImageOutcome EcdClient::cancelCopyImage(const CancelCopyImageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelCopyImageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelCopyImageOutcome(CancelCopyImageResult(outcome.result())); else return CancelCopyImageOutcome(outcome.error()); } void EcdClient::cancelCopyImageAsync(const CancelCopyImageRequest& request, const CancelCopyImageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelCopyImage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CancelCopyImageOutcomeCallable EcdClient::cancelCopyImageCallable(const CancelCopyImageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelCopyImage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ClonePolicyGroupOutcome EcdClient::clonePolicyGroup(const ClonePolicyGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ClonePolicyGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ClonePolicyGroupOutcome(ClonePolicyGroupResult(outcome.result())); else return ClonePolicyGroupOutcome(outcome.error()); } void EcdClient::clonePolicyGroupAsync(const ClonePolicyGroupRequest& request, const ClonePolicyGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, clonePolicyGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ClonePolicyGroupOutcomeCallable EcdClient::clonePolicyGroupCallable(const ClonePolicyGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->clonePolicyGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CompleteCdsFileOutcome EcdClient::completeCdsFile(const CompleteCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CompleteCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CompleteCdsFileOutcome(CompleteCdsFileResult(outcome.result())); else return CompleteCdsFileOutcome(outcome.error()); } void EcdClient::completeCdsFileAsync(const CompleteCdsFileRequest& request, const CompleteCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, completeCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CompleteCdsFileOutcomeCallable EcdClient::completeCdsFileCallable(const CompleteCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->completeCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ConfigADConnectorTrustOutcome EcdClient::configADConnectorTrust(const ConfigADConnectorTrustRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ConfigADConnectorTrustOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ConfigADConnectorTrustOutcome(ConfigADConnectorTrustResult(outcome.result())); else return ConfigADConnectorTrustOutcome(outcome.error()); } void EcdClient::configADConnectorTrustAsync(const ConfigADConnectorTrustRequest& request, const ConfigADConnectorTrustAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, configADConnectorTrust(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ConfigADConnectorTrustOutcomeCallable EcdClient::configADConnectorTrustCallable(const ConfigADConnectorTrustRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->configADConnectorTrust(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ConfigADConnectorUserOutcome EcdClient::configADConnectorUser(const ConfigADConnectorUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ConfigADConnectorUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ConfigADConnectorUserOutcome(ConfigADConnectorUserResult(outcome.result())); else return ConfigADConnectorUserOutcome(outcome.error()); } void EcdClient::configADConnectorUserAsync(const ConfigADConnectorUserRequest& request, const ConfigADConnectorUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, configADConnectorUser(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ConfigADConnectorUserOutcomeCallable EcdClient::configADConnectorUserCallable(const ConfigADConnectorUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->configADConnectorUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CopyCdsFileOutcome EcdClient::copyCdsFile(const CopyCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CopyCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CopyCdsFileOutcome(CopyCdsFileResult(outcome.result())); else return CopyCdsFileOutcome(outcome.error()); } void EcdClient::copyCdsFileAsync(const CopyCdsFileRequest& request, const CopyCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, copyCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CopyCdsFileOutcomeCallable EcdClient::copyCdsFileCallable(const CopyCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->copyCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CopyImageOutcome EcdClient::copyImage(const CopyImageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CopyImageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CopyImageOutcome(CopyImageResult(outcome.result())); else return CopyImageOutcome(outcome.error()); } void EcdClient::copyImageAsync(const CopyImageRequest& request, const CopyImageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, copyImage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CopyImageOutcomeCallable EcdClient::copyImageCallable(const CopyImageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->copyImage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateADConnectorDirectoryOutcome EcdClient::createADConnectorDirectory(const CreateADConnectorDirectoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateADConnectorDirectoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateADConnectorDirectoryOutcome(CreateADConnectorDirectoryResult(outcome.result())); else return CreateADConnectorDirectoryOutcome(outcome.error()); } void EcdClient::createADConnectorDirectoryAsync(const CreateADConnectorDirectoryRequest& request, const CreateADConnectorDirectoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createADConnectorDirectory(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateADConnectorDirectoryOutcomeCallable EcdClient::createADConnectorDirectoryCallable(const CreateADConnectorDirectoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createADConnectorDirectory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateADConnectorOfficeSiteOutcome EcdClient::createADConnectorOfficeSite(const CreateADConnectorOfficeSiteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateADConnectorOfficeSiteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateADConnectorOfficeSiteOutcome(CreateADConnectorOfficeSiteResult(outcome.result())); else return CreateADConnectorOfficeSiteOutcome(outcome.error()); } void EcdClient::createADConnectorOfficeSiteAsync(const CreateADConnectorOfficeSiteRequest& request, const CreateADConnectorOfficeSiteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createADConnectorOfficeSite(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateADConnectorOfficeSiteOutcomeCallable EcdClient::createADConnectorOfficeSiteCallable(const CreateADConnectorOfficeSiteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createADConnectorOfficeSite(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateAndBindNasFileSystemOutcome EcdClient::createAndBindNasFileSystem(const CreateAndBindNasFileSystemRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateAndBindNasFileSystemOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateAndBindNasFileSystemOutcome(CreateAndBindNasFileSystemResult(outcome.result())); else return CreateAndBindNasFileSystemOutcome(outcome.error()); } void EcdClient::createAndBindNasFileSystemAsync(const CreateAndBindNasFileSystemRequest& request, const CreateAndBindNasFileSystemAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createAndBindNasFileSystem(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateAndBindNasFileSystemOutcomeCallable EcdClient::createAndBindNasFileSystemCallable(const CreateAndBindNasFileSystemRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createAndBindNasFileSystem(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateAutoSnapshotPolicyOutcome EcdClient::createAutoSnapshotPolicy(const CreateAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateAutoSnapshotPolicyOutcome(CreateAutoSnapshotPolicyResult(outcome.result())); else return CreateAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::createAutoSnapshotPolicyAsync(const CreateAutoSnapshotPolicyRequest& request, const CreateAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateAutoSnapshotPolicyOutcomeCallable EcdClient::createAutoSnapshotPolicyCallable(const CreateAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateBundleOutcome EcdClient::createBundle(const CreateBundleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateBundleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateBundleOutcome(CreateBundleResult(outcome.result())); else return CreateBundleOutcome(outcome.error()); } void EcdClient::createBundleAsync(const CreateBundleRequest& request, const CreateBundleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createBundle(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateBundleOutcomeCallable EcdClient::createBundleCallable(const CreateBundleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createBundle(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateCdsFileOutcome EcdClient::createCdsFile(const CreateCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateCdsFileOutcome(CreateCdsFileResult(outcome.result())); else return CreateCdsFileOutcome(outcome.error()); } void EcdClient::createCdsFileAsync(const CreateCdsFileRequest& request, const CreateCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateCdsFileOutcomeCallable EcdClient::createCdsFileCallable(const CreateCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateCdsFileShareLinkOutcome EcdClient::createCdsFileShareLink(const CreateCdsFileShareLinkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateCdsFileShareLinkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateCdsFileShareLinkOutcome(CreateCdsFileShareLinkResult(outcome.result())); else return CreateCdsFileShareLinkOutcome(outcome.error()); } void EcdClient::createCdsFileShareLinkAsync(const CreateCdsFileShareLinkRequest& request, const CreateCdsFileShareLinkAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createCdsFileShareLink(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateCdsFileShareLinkOutcomeCallable EcdClient::createCdsFileShareLinkCallable(const CreateCdsFileShareLinkRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createCdsFileShareLink(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateDesktopGroupOutcome EcdClient::createDesktopGroup(const CreateDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateDesktopGroupOutcome(CreateDesktopGroupResult(outcome.result())); else return CreateDesktopGroupOutcome(outcome.error()); } void EcdClient::createDesktopGroupAsync(const CreateDesktopGroupRequest& request, const CreateDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateDesktopGroupOutcomeCallable EcdClient::createDesktopGroupCallable(const CreateDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateDesktopsOutcome EcdClient::createDesktops(const CreateDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateDesktopsOutcome(CreateDesktopsResult(outcome.result())); else return CreateDesktopsOutcome(outcome.error()); } void EcdClient::createDesktopsAsync(const CreateDesktopsRequest& request, const CreateDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateDesktopsOutcomeCallable EcdClient::createDesktopsCallable(const CreateDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateDiskEncryptionServiceOutcome EcdClient::createDiskEncryptionService(const CreateDiskEncryptionServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateDiskEncryptionServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateDiskEncryptionServiceOutcome(CreateDiskEncryptionServiceResult(outcome.result())); else return CreateDiskEncryptionServiceOutcome(outcome.error()); } void EcdClient::createDiskEncryptionServiceAsync(const CreateDiskEncryptionServiceRequest& request, const CreateDiskEncryptionServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createDiskEncryptionService(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateDiskEncryptionServiceOutcomeCallable EcdClient::createDiskEncryptionServiceCallable(const CreateDiskEncryptionServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createDiskEncryptionService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateImageOutcome EcdClient::createImage(const CreateImageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateImageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateImageOutcome(CreateImageResult(outcome.result())); else return CreateImageOutcome(outcome.error()); } void EcdClient::createImageAsync(const CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createImage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateImageOutcomeCallable EcdClient::createImageCallable(const CreateImageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createImage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateNASFileSystemOutcome EcdClient::createNASFileSystem(const CreateNASFileSystemRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateNASFileSystemOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateNASFileSystemOutcome(CreateNASFileSystemResult(outcome.result())); else return CreateNASFileSystemOutcome(outcome.error()); } void EcdClient::createNASFileSystemAsync(const CreateNASFileSystemRequest& request, const CreateNASFileSystemAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createNASFileSystem(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateNASFileSystemOutcomeCallable EcdClient::createNASFileSystemCallable(const CreateNASFileSystemRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createNASFileSystem(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateNetworkPackageOutcome EcdClient::createNetworkPackage(const CreateNetworkPackageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateNetworkPackageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateNetworkPackageOutcome(CreateNetworkPackageResult(outcome.result())); else return CreateNetworkPackageOutcome(outcome.error()); } void EcdClient::createNetworkPackageAsync(const CreateNetworkPackageRequest& request, const CreateNetworkPackageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createNetworkPackage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateNetworkPackageOutcomeCallable EcdClient::createNetworkPackageCallable(const CreateNetworkPackageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createNetworkPackage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreatePolicyGroupOutcome EcdClient::createPolicyGroup(const CreatePolicyGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreatePolicyGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreatePolicyGroupOutcome(CreatePolicyGroupResult(outcome.result())); else return CreatePolicyGroupOutcome(outcome.error()); } void EcdClient::createPolicyGroupAsync(const CreatePolicyGroupRequest& request, const CreatePolicyGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createPolicyGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreatePolicyGroupOutcomeCallable EcdClient::createPolicyGroupCallable(const CreatePolicyGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createPolicyGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateRAMDirectoryOutcome EcdClient::createRAMDirectory(const CreateRAMDirectoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateRAMDirectoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateRAMDirectoryOutcome(CreateRAMDirectoryResult(outcome.result())); else return CreateRAMDirectoryOutcome(outcome.error()); } void EcdClient::createRAMDirectoryAsync(const CreateRAMDirectoryRequest& request, const CreateRAMDirectoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createRAMDirectory(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateRAMDirectoryOutcomeCallable EcdClient::createRAMDirectoryCallable(const CreateRAMDirectoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createRAMDirectory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateSimpleOfficeSiteOutcome EcdClient::createSimpleOfficeSite(const CreateSimpleOfficeSiteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateSimpleOfficeSiteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateSimpleOfficeSiteOutcome(CreateSimpleOfficeSiteResult(outcome.result())); else return CreateSimpleOfficeSiteOutcome(outcome.error()); } void EcdClient::createSimpleOfficeSiteAsync(const CreateSimpleOfficeSiteRequest& request, const CreateSimpleOfficeSiteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createSimpleOfficeSite(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateSimpleOfficeSiteOutcomeCallable EcdClient::createSimpleOfficeSiteCallable(const CreateSimpleOfficeSiteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createSimpleOfficeSite(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::CreateSnapshotOutcome EcdClient::createSnapshot(const CreateSnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateSnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateSnapshotOutcome(CreateSnapshotResult(outcome.result())); else return CreateSnapshotOutcome(outcome.error()); } void EcdClient::createSnapshotAsync(const CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createSnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::CreateSnapshotOutcomeCallable EcdClient::createSnapshotCallable(const CreateSnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createSnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteAutoSnapshotPolicyOutcome EcdClient::deleteAutoSnapshotPolicy(const DeleteAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteAutoSnapshotPolicyOutcome(DeleteAutoSnapshotPolicyResult(outcome.result())); else return DeleteAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::deleteAutoSnapshotPolicyAsync(const DeleteAutoSnapshotPolicyRequest& request, const DeleteAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteAutoSnapshotPolicyOutcomeCallable EcdClient::deleteAutoSnapshotPolicyCallable(const DeleteAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteBundlesOutcome EcdClient::deleteBundles(const DeleteBundlesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteBundlesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteBundlesOutcome(DeleteBundlesResult(outcome.result())); else return DeleteBundlesOutcome(outcome.error()); } void EcdClient::deleteBundlesAsync(const DeleteBundlesRequest& request, const DeleteBundlesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteBundles(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteBundlesOutcomeCallable EcdClient::deleteBundlesCallable(const DeleteBundlesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteBundles(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteCdsFileOutcome EcdClient::deleteCdsFile(const DeleteCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteCdsFileOutcome(DeleteCdsFileResult(outcome.result())); else return DeleteCdsFileOutcome(outcome.error()); } void EcdClient::deleteCdsFileAsync(const DeleteCdsFileRequest& request, const DeleteCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteCdsFileOutcomeCallable EcdClient::deleteCdsFileCallable(const DeleteCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteCloudDriveGroupsOutcome EcdClient::deleteCloudDriveGroups(const DeleteCloudDriveGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteCloudDriveGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteCloudDriveGroupsOutcome(DeleteCloudDriveGroupsResult(outcome.result())); else return DeleteCloudDriveGroupsOutcome(outcome.error()); } void EcdClient::deleteCloudDriveGroupsAsync(const DeleteCloudDriveGroupsRequest& request, const DeleteCloudDriveGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteCloudDriveGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteCloudDriveGroupsOutcomeCallable EcdClient::deleteCloudDriveGroupsCallable(const DeleteCloudDriveGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteCloudDriveGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteCloudDriveUsersOutcome EcdClient::deleteCloudDriveUsers(const DeleteCloudDriveUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteCloudDriveUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteCloudDriveUsersOutcome(DeleteCloudDriveUsersResult(outcome.result())); else return DeleteCloudDriveUsersOutcome(outcome.error()); } void EcdClient::deleteCloudDriveUsersAsync(const DeleteCloudDriveUsersRequest& request, const DeleteCloudDriveUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteCloudDriveUsers(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteCloudDriveUsersOutcomeCallable EcdClient::deleteCloudDriveUsersCallable(const DeleteCloudDriveUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteCloudDriveUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteDesktopGroupOutcome EcdClient::deleteDesktopGroup(const DeleteDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDesktopGroupOutcome(DeleteDesktopGroupResult(outcome.result())); else return DeleteDesktopGroupOutcome(outcome.error()); } void EcdClient::deleteDesktopGroupAsync(const DeleteDesktopGroupRequest& request, const DeleteDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteDesktopGroupOutcomeCallable EcdClient::deleteDesktopGroupCallable(const DeleteDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteDesktopsOutcome EcdClient::deleteDesktops(const DeleteDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDesktopsOutcome(DeleteDesktopsResult(outcome.result())); else return DeleteDesktopsOutcome(outcome.error()); } void EcdClient::deleteDesktopsAsync(const DeleteDesktopsRequest& request, const DeleteDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteDesktopsOutcomeCallable EcdClient::deleteDesktopsCallable(const DeleteDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteDevicesOutcome EcdClient::deleteDevices(const DeleteDevicesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDevicesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDevicesOutcome(DeleteDevicesResult(outcome.result())); else return DeleteDevicesOutcome(outcome.error()); } void EcdClient::deleteDevicesAsync(const DeleteDevicesRequest& request, const DeleteDevicesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDevices(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteDevicesOutcomeCallable EcdClient::deleteDevicesCallable(const DeleteDevicesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteDevices(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteDirectoriesOutcome EcdClient::deleteDirectories(const DeleteDirectoriesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDirectoriesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDirectoriesOutcome(DeleteDirectoriesResult(outcome.result())); else return DeleteDirectoriesOutcome(outcome.error()); } void EcdClient::deleteDirectoriesAsync(const DeleteDirectoriesRequest& request, const DeleteDirectoriesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDirectories(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteDirectoriesOutcomeCallable EcdClient::deleteDirectoriesCallable(const DeleteDirectoriesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteDirectories(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteImagesOutcome EcdClient::deleteImages(const DeleteImagesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteImagesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteImagesOutcome(DeleteImagesResult(outcome.result())); else return DeleteImagesOutcome(outcome.error()); } void EcdClient::deleteImagesAsync(const DeleteImagesRequest& request, const DeleteImagesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteImages(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteImagesOutcomeCallable EcdClient::deleteImagesCallable(const DeleteImagesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteImages(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteNASFileSystemsOutcome EcdClient::deleteNASFileSystems(const DeleteNASFileSystemsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteNASFileSystemsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteNASFileSystemsOutcome(DeleteNASFileSystemsResult(outcome.result())); else return DeleteNASFileSystemsOutcome(outcome.error()); } void EcdClient::deleteNASFileSystemsAsync(const DeleteNASFileSystemsRequest& request, const DeleteNASFileSystemsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteNASFileSystems(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteNASFileSystemsOutcomeCallable EcdClient::deleteNASFileSystemsCallable(const DeleteNASFileSystemsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteNASFileSystems(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteNetworkPackagesOutcome EcdClient::deleteNetworkPackages(const DeleteNetworkPackagesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteNetworkPackagesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteNetworkPackagesOutcome(DeleteNetworkPackagesResult(outcome.result())); else return DeleteNetworkPackagesOutcome(outcome.error()); } void EcdClient::deleteNetworkPackagesAsync(const DeleteNetworkPackagesRequest& request, const DeleteNetworkPackagesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteNetworkPackages(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteNetworkPackagesOutcomeCallable EcdClient::deleteNetworkPackagesCallable(const DeleteNetworkPackagesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteNetworkPackages(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteOfficeSitesOutcome EcdClient::deleteOfficeSites(const DeleteOfficeSitesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteOfficeSitesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteOfficeSitesOutcome(DeleteOfficeSitesResult(outcome.result())); else return DeleteOfficeSitesOutcome(outcome.error()); } void EcdClient::deleteOfficeSitesAsync(const DeleteOfficeSitesRequest& request, const DeleteOfficeSitesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteOfficeSites(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteOfficeSitesOutcomeCallable EcdClient::deleteOfficeSitesCallable(const DeleteOfficeSitesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteOfficeSites(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeletePolicyGroupsOutcome EcdClient::deletePolicyGroups(const DeletePolicyGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeletePolicyGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeletePolicyGroupsOutcome(DeletePolicyGroupsResult(outcome.result())); else return DeletePolicyGroupsOutcome(outcome.error()); } void EcdClient::deletePolicyGroupsAsync(const DeletePolicyGroupsRequest& request, const DeletePolicyGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deletePolicyGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeletePolicyGroupsOutcomeCallable EcdClient::deletePolicyGroupsCallable(const DeletePolicyGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deletePolicyGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteSnapshotOutcome EcdClient::deleteSnapshot(const DeleteSnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteSnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteSnapshotOutcome(DeleteSnapshotResult(outcome.result())); else return DeleteSnapshotOutcome(outcome.error()); } void EcdClient::deleteSnapshotAsync(const DeleteSnapshotRequest& request, const DeleteSnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteSnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteSnapshotOutcomeCallable EcdClient::deleteSnapshotCallable(const DeleteSnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteSnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DeleteVirtualMFADeviceOutcome EcdClient::deleteVirtualMFADevice(const DeleteVirtualMFADeviceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteVirtualMFADeviceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteVirtualMFADeviceOutcome(DeleteVirtualMFADeviceResult(outcome.result())); else return DeleteVirtualMFADeviceOutcome(outcome.error()); } void EcdClient::deleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteVirtualMFADevice(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DeleteVirtualMFADeviceOutcomeCallable EcdClient::deleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteVirtualMFADevice(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeAlarmEventStackInfoOutcome EcdClient::describeAlarmEventStackInfo(const DescribeAlarmEventStackInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeAlarmEventStackInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeAlarmEventStackInfoOutcome(DescribeAlarmEventStackInfoResult(outcome.result())); else return DescribeAlarmEventStackInfoOutcome(outcome.error()); } void EcdClient::describeAlarmEventStackInfoAsync(const DescribeAlarmEventStackInfoRequest& request, const DescribeAlarmEventStackInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeAlarmEventStackInfo(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeAlarmEventStackInfoOutcomeCallable EcdClient::describeAlarmEventStackInfoCallable(const DescribeAlarmEventStackInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeAlarmEventStackInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeAutoSnapshotPolicyOutcome EcdClient::describeAutoSnapshotPolicy(const DescribeAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeAutoSnapshotPolicyOutcome(DescribeAutoSnapshotPolicyResult(outcome.result())); else return DescribeAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::describeAutoSnapshotPolicyAsync(const DescribeAutoSnapshotPolicyRequest& request, const DescribeAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeAutoSnapshotPolicyOutcomeCallable EcdClient::describeAutoSnapshotPolicyCallable(const DescribeAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeBundlesOutcome EcdClient::describeBundles(const DescribeBundlesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeBundlesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeBundlesOutcome(DescribeBundlesResult(outcome.result())); else return DescribeBundlesOutcome(outcome.error()); } void EcdClient::describeBundlesAsync(const DescribeBundlesRequest& request, const DescribeBundlesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeBundles(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeBundlesOutcomeCallable EcdClient::describeBundlesCallable(const DescribeBundlesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeBundles(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeCdsFileShareLinksOutcome EcdClient::describeCdsFileShareLinks(const DescribeCdsFileShareLinksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCdsFileShareLinksOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCdsFileShareLinksOutcome(DescribeCdsFileShareLinksResult(outcome.result())); else return DescribeCdsFileShareLinksOutcome(outcome.error()); } void EcdClient::describeCdsFileShareLinksAsync(const DescribeCdsFileShareLinksRequest& request, const DescribeCdsFileShareLinksAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCdsFileShareLinks(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeCdsFileShareLinksOutcomeCallable EcdClient::describeCdsFileShareLinksCallable(const DescribeCdsFileShareLinksRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeCdsFileShareLinks(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeCensOutcome EcdClient::describeCens(const DescribeCensRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCensOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCensOutcome(DescribeCensResult(outcome.result())); else return DescribeCensOutcome(outcome.error()); } void EcdClient::describeCensAsync(const DescribeCensRequest& request, const DescribeCensAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCens(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeCensOutcomeCallable EcdClient::describeCensCallable(const DescribeCensRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeCens(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeClientEventsOutcome EcdClient::describeClientEvents(const DescribeClientEventsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClientEventsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClientEventsOutcome(DescribeClientEventsResult(outcome.result())); else return DescribeClientEventsOutcome(outcome.error()); } void EcdClient::describeClientEventsAsync(const DescribeClientEventsRequest& request, const DescribeClientEventsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClientEvents(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeClientEventsOutcomeCallable EcdClient::describeClientEventsCallable(const DescribeClientEventsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClientEvents(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeCloudDriveGroupsOutcome EcdClient::describeCloudDriveGroups(const DescribeCloudDriveGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCloudDriveGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCloudDriveGroupsOutcome(DescribeCloudDriveGroupsResult(outcome.result())); else return DescribeCloudDriveGroupsOutcome(outcome.error()); } void EcdClient::describeCloudDriveGroupsAsync(const DescribeCloudDriveGroupsRequest& request, const DescribeCloudDriveGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCloudDriveGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeCloudDriveGroupsOutcomeCallable EcdClient::describeCloudDriveGroupsCallable(const DescribeCloudDriveGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeCloudDriveGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeCloudDrivePermissionsOutcome EcdClient::describeCloudDrivePermissions(const DescribeCloudDrivePermissionsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCloudDrivePermissionsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCloudDrivePermissionsOutcome(DescribeCloudDrivePermissionsResult(outcome.result())); else return DescribeCloudDrivePermissionsOutcome(outcome.error()); } void EcdClient::describeCloudDrivePermissionsAsync(const DescribeCloudDrivePermissionsRequest& request, const DescribeCloudDrivePermissionsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCloudDrivePermissions(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeCloudDrivePermissionsOutcomeCallable EcdClient::describeCloudDrivePermissionsCallable(const DescribeCloudDrivePermissionsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeCloudDrivePermissions(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeCustomizedListHeadersOutcome EcdClient::describeCustomizedListHeaders(const DescribeCustomizedListHeadersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeCustomizedListHeadersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeCustomizedListHeadersOutcome(DescribeCustomizedListHeadersResult(outcome.result())); else return DescribeCustomizedListHeadersOutcome(outcome.error()); } void EcdClient::describeCustomizedListHeadersAsync(const DescribeCustomizedListHeadersRequest& request, const DescribeCustomizedListHeadersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeCustomizedListHeaders(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeCustomizedListHeadersOutcomeCallable EcdClient::describeCustomizedListHeadersCallable(const DescribeCustomizedListHeadersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeCustomizedListHeaders(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDesktopGroupsOutcome EcdClient::describeDesktopGroups(const DescribeDesktopGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDesktopGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDesktopGroupsOutcome(DescribeDesktopGroupsResult(outcome.result())); else return DescribeDesktopGroupsOutcome(outcome.error()); } void EcdClient::describeDesktopGroupsAsync(const DescribeDesktopGroupsRequest& request, const DescribeDesktopGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDesktopGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDesktopGroupsOutcomeCallable EcdClient::describeDesktopGroupsCallable(const DescribeDesktopGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDesktopGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDesktopIdsByVulNamesOutcome EcdClient::describeDesktopIdsByVulNames(const DescribeDesktopIdsByVulNamesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDesktopIdsByVulNamesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDesktopIdsByVulNamesOutcome(DescribeDesktopIdsByVulNamesResult(outcome.result())); else return DescribeDesktopIdsByVulNamesOutcome(outcome.error()); } void EcdClient::describeDesktopIdsByVulNamesAsync(const DescribeDesktopIdsByVulNamesRequest& request, const DescribeDesktopIdsByVulNamesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDesktopIdsByVulNames(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDesktopIdsByVulNamesOutcomeCallable EcdClient::describeDesktopIdsByVulNamesCallable(const DescribeDesktopIdsByVulNamesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDesktopIdsByVulNames(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDesktopTypesOutcome EcdClient::describeDesktopTypes(const DescribeDesktopTypesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDesktopTypesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDesktopTypesOutcome(DescribeDesktopTypesResult(outcome.result())); else return DescribeDesktopTypesOutcome(outcome.error()); } void EcdClient::describeDesktopTypesAsync(const DescribeDesktopTypesRequest& request, const DescribeDesktopTypesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDesktopTypes(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDesktopTypesOutcomeCallable EcdClient::describeDesktopTypesCallable(const DescribeDesktopTypesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDesktopTypes(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDesktopsOutcome EcdClient::describeDesktops(const DescribeDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDesktopsOutcome(DescribeDesktopsResult(outcome.result())); else return DescribeDesktopsOutcome(outcome.error()); } void EcdClient::describeDesktopsAsync(const DescribeDesktopsRequest& request, const DescribeDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDesktopsOutcomeCallable EcdClient::describeDesktopsCallable(const DescribeDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDesktopsInGroupOutcome EcdClient::describeDesktopsInGroup(const DescribeDesktopsInGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDesktopsInGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDesktopsInGroupOutcome(DescribeDesktopsInGroupResult(outcome.result())); else return DescribeDesktopsInGroupOutcome(outcome.error()); } void EcdClient::describeDesktopsInGroupAsync(const DescribeDesktopsInGroupRequest& request, const DescribeDesktopsInGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDesktopsInGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDesktopsInGroupOutcomeCallable EcdClient::describeDesktopsInGroupCallable(const DescribeDesktopsInGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDesktopsInGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDevicesOutcome EcdClient::describeDevices(const DescribeDevicesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDevicesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDevicesOutcome(DescribeDevicesResult(outcome.result())); else return DescribeDevicesOutcome(outcome.error()); } void EcdClient::describeDevicesAsync(const DescribeDevicesRequest& request, const DescribeDevicesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDevices(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDevicesOutcomeCallable EcdClient::describeDevicesCallable(const DescribeDevicesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDevices(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeDirectoriesOutcome EcdClient::describeDirectories(const DescribeDirectoriesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDirectoriesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDirectoriesOutcome(DescribeDirectoriesResult(outcome.result())); else return DescribeDirectoriesOutcome(outcome.error()); } void EcdClient::describeDirectoriesAsync(const DescribeDirectoriesRequest& request, const DescribeDirectoriesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDirectories(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeDirectoriesOutcomeCallable EcdClient::describeDirectoriesCallable(const DescribeDirectoriesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDirectories(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeFlowMetricOutcome EcdClient::describeFlowMetric(const DescribeFlowMetricRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowMetricOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowMetricOutcome(DescribeFlowMetricResult(outcome.result())); else return DescribeFlowMetricOutcome(outcome.error()); } void EcdClient::describeFlowMetricAsync(const DescribeFlowMetricRequest& request, const DescribeFlowMetricAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowMetric(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeFlowMetricOutcomeCallable EcdClient::describeFlowMetricCallable(const DescribeFlowMetricRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowMetric(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeFlowStatisticOutcome EcdClient::describeFlowStatistic(const DescribeFlowStatisticRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowStatisticOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowStatisticOutcome(DescribeFlowStatisticResult(outcome.result())); else return DescribeFlowStatisticOutcome(outcome.error()); } void EcdClient::describeFlowStatisticAsync(const DescribeFlowStatisticRequest& request, const DescribeFlowStatisticAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowStatistic(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeFlowStatisticOutcomeCallable EcdClient::describeFlowStatisticCallable(const DescribeFlowStatisticRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowStatistic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeFotaPendingDesktopsOutcome EcdClient::describeFotaPendingDesktops(const DescribeFotaPendingDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFotaPendingDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFotaPendingDesktopsOutcome(DescribeFotaPendingDesktopsResult(outcome.result())); else return DescribeFotaPendingDesktopsOutcome(outcome.error()); } void EcdClient::describeFotaPendingDesktopsAsync(const DescribeFotaPendingDesktopsRequest& request, const DescribeFotaPendingDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFotaPendingDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeFotaPendingDesktopsOutcomeCallable EcdClient::describeFotaPendingDesktopsCallable(const DescribeFotaPendingDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFotaPendingDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeFotaTasksOutcome EcdClient::describeFotaTasks(const DescribeFotaTasksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFotaTasksOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFotaTasksOutcome(DescribeFotaTasksResult(outcome.result())); else return DescribeFotaTasksOutcome(outcome.error()); } void EcdClient::describeFotaTasksAsync(const DescribeFotaTasksRequest& request, const DescribeFotaTasksAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFotaTasks(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeFotaTasksOutcomeCallable EcdClient::describeFotaTasksCallable(const DescribeFotaTasksRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFotaTasks(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeFrontVulPatchListOutcome EcdClient::describeFrontVulPatchList(const DescribeFrontVulPatchListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFrontVulPatchListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFrontVulPatchListOutcome(DescribeFrontVulPatchListResult(outcome.result())); else return DescribeFrontVulPatchListOutcome(outcome.error()); } void EcdClient::describeFrontVulPatchListAsync(const DescribeFrontVulPatchListRequest& request, const DescribeFrontVulPatchListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFrontVulPatchList(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeFrontVulPatchListOutcomeCallable EcdClient::describeFrontVulPatchListCallable(const DescribeFrontVulPatchListRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFrontVulPatchList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeGroupedVulOutcome EcdClient::describeGroupedVul(const DescribeGroupedVulRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeGroupedVulOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeGroupedVulOutcome(DescribeGroupedVulResult(outcome.result())); else return DescribeGroupedVulOutcome(outcome.error()); } void EcdClient::describeGroupedVulAsync(const DescribeGroupedVulRequest& request, const DescribeGroupedVulAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeGroupedVul(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeGroupedVulOutcomeCallable EcdClient::describeGroupedVulCallable(const DescribeGroupedVulRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeGroupedVul(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeImageModifiedRecordsOutcome EcdClient::describeImageModifiedRecords(const DescribeImageModifiedRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeImageModifiedRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeImageModifiedRecordsOutcome(DescribeImageModifiedRecordsResult(outcome.result())); else return DescribeImageModifiedRecordsOutcome(outcome.error()); } void EcdClient::describeImageModifiedRecordsAsync(const DescribeImageModifiedRecordsRequest& request, const DescribeImageModifiedRecordsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeImageModifiedRecords(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeImageModifiedRecordsOutcomeCallable EcdClient::describeImageModifiedRecordsCallable(const DescribeImageModifiedRecordsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeImageModifiedRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeImagePermissionOutcome EcdClient::describeImagePermission(const DescribeImagePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeImagePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeImagePermissionOutcome(DescribeImagePermissionResult(outcome.result())); else return DescribeImagePermissionOutcome(outcome.error()); } void EcdClient::describeImagePermissionAsync(const DescribeImagePermissionRequest& request, const DescribeImagePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeImagePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeImagePermissionOutcomeCallable EcdClient::describeImagePermissionCallable(const DescribeImagePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeImagePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeImagesOutcome EcdClient::describeImages(const DescribeImagesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeImagesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeImagesOutcome(DescribeImagesResult(outcome.result())); else return DescribeImagesOutcome(outcome.error()); } void EcdClient::describeImagesAsync(const DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeImages(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeImagesOutcomeCallable EcdClient::describeImagesCallable(const DescribeImagesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeImages(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeInvocationsOutcome EcdClient::describeInvocations(const DescribeInvocationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeInvocationsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeInvocationsOutcome(DescribeInvocationsResult(outcome.result())); else return DescribeInvocationsOutcome(outcome.error()); } void EcdClient::describeInvocationsAsync(const DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeInvocations(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeInvocationsOutcomeCallable EcdClient::describeInvocationsCallable(const DescribeInvocationsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeInvocations(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeKmsKeysOutcome EcdClient::describeKmsKeys(const DescribeKmsKeysRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeKmsKeysOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeKmsKeysOutcome(DescribeKmsKeysResult(outcome.result())); else return DescribeKmsKeysOutcome(outcome.error()); } void EcdClient::describeKmsKeysAsync(const DescribeKmsKeysRequest& request, const DescribeKmsKeysAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeKmsKeys(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeKmsKeysOutcomeCallable EcdClient::describeKmsKeysCallable(const DescribeKmsKeysRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeKmsKeys(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeNASFileSystemsOutcome EcdClient::describeNASFileSystems(const DescribeNASFileSystemsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeNASFileSystemsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeNASFileSystemsOutcome(DescribeNASFileSystemsResult(outcome.result())); else return DescribeNASFileSystemsOutcome(outcome.error()); } void EcdClient::describeNASFileSystemsAsync(const DescribeNASFileSystemsRequest& request, const DescribeNASFileSystemsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeNASFileSystems(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeNASFileSystemsOutcomeCallable EcdClient::describeNASFileSystemsCallable(const DescribeNASFileSystemsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeNASFileSystems(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeNetworkPackagesOutcome EcdClient::describeNetworkPackages(const DescribeNetworkPackagesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeNetworkPackagesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeNetworkPackagesOutcome(DescribeNetworkPackagesResult(outcome.result())); else return DescribeNetworkPackagesOutcome(outcome.error()); } void EcdClient::describeNetworkPackagesAsync(const DescribeNetworkPackagesRequest& request, const DescribeNetworkPackagesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeNetworkPackages(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeNetworkPackagesOutcomeCallable EcdClient::describeNetworkPackagesCallable(const DescribeNetworkPackagesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeNetworkPackages(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeOfficeSitesOutcome EcdClient::describeOfficeSites(const DescribeOfficeSitesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeOfficeSitesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeOfficeSitesOutcome(DescribeOfficeSitesResult(outcome.result())); else return DescribeOfficeSitesOutcome(outcome.error()); } void EcdClient::describeOfficeSitesAsync(const DescribeOfficeSitesRequest& request, const DescribeOfficeSitesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeOfficeSites(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeOfficeSitesOutcomeCallable EcdClient::describeOfficeSitesCallable(const DescribeOfficeSitesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeOfficeSites(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribePolicyGroupsOutcome EcdClient::describePolicyGroups(const DescribePolicyGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribePolicyGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribePolicyGroupsOutcome(DescribePolicyGroupsResult(outcome.result())); else return DescribePolicyGroupsOutcome(outcome.error()); } void EcdClient::describePolicyGroupsAsync(const DescribePolicyGroupsRequest& request, const DescribePolicyGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describePolicyGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribePolicyGroupsOutcomeCallable EcdClient::describePolicyGroupsCallable(const DescribePolicyGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describePolicyGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeRegionsOutcome EcdClient::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 EcdClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeRegions(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeRegionsOutcomeCallable EcdClient::describeRegionsCallable(const DescribeRegionsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeRegions(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeScanTaskProgressOutcome EcdClient::describeScanTaskProgress(const DescribeScanTaskProgressRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeScanTaskProgressOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeScanTaskProgressOutcome(DescribeScanTaskProgressResult(outcome.result())); else return DescribeScanTaskProgressOutcome(outcome.error()); } void EcdClient::describeScanTaskProgressAsync(const DescribeScanTaskProgressRequest& request, const DescribeScanTaskProgressAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeScanTaskProgress(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeScanTaskProgressOutcomeCallable EcdClient::describeScanTaskProgressCallable(const DescribeScanTaskProgressRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeScanTaskProgress(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSecurityEventOperationStatusOutcome EcdClient::describeSecurityEventOperationStatus(const DescribeSecurityEventOperationStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSecurityEventOperationStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSecurityEventOperationStatusOutcome(DescribeSecurityEventOperationStatusResult(outcome.result())); else return DescribeSecurityEventOperationStatusOutcome(outcome.error()); } void EcdClient::describeSecurityEventOperationStatusAsync(const DescribeSecurityEventOperationStatusRequest& request, const DescribeSecurityEventOperationStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSecurityEventOperationStatus(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSecurityEventOperationStatusOutcomeCallable EcdClient::describeSecurityEventOperationStatusCallable(const DescribeSecurityEventOperationStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSecurityEventOperationStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSecurityEventOperationsOutcome EcdClient::describeSecurityEventOperations(const DescribeSecurityEventOperationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSecurityEventOperationsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSecurityEventOperationsOutcome(DescribeSecurityEventOperationsResult(outcome.result())); else return DescribeSecurityEventOperationsOutcome(outcome.error()); } void EcdClient::describeSecurityEventOperationsAsync(const DescribeSecurityEventOperationsRequest& request, const DescribeSecurityEventOperationsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSecurityEventOperations(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSecurityEventOperationsOutcomeCallable EcdClient::describeSecurityEventOperationsCallable(const DescribeSecurityEventOperationsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSecurityEventOperations(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSnapshotsOutcome EcdClient::describeSnapshots(const DescribeSnapshotsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSnapshotsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSnapshotsOutcome(DescribeSnapshotsResult(outcome.result())); else return DescribeSnapshotsOutcome(outcome.error()); } void EcdClient::describeSnapshotsAsync(const DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSnapshots(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSnapshotsOutcomeCallable EcdClient::describeSnapshotsCallable(const DescribeSnapshotsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSnapshots(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSuspEventOverviewOutcome EcdClient::describeSuspEventOverview(const DescribeSuspEventOverviewRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSuspEventOverviewOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSuspEventOverviewOutcome(DescribeSuspEventOverviewResult(outcome.result())); else return DescribeSuspEventOverviewOutcome(outcome.error()); } void EcdClient::describeSuspEventOverviewAsync(const DescribeSuspEventOverviewRequest& request, const DescribeSuspEventOverviewAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSuspEventOverview(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSuspEventOverviewOutcomeCallable EcdClient::describeSuspEventOverviewCallable(const DescribeSuspEventOverviewRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSuspEventOverview(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSuspEventQuaraFilesOutcome EcdClient::describeSuspEventQuaraFiles(const DescribeSuspEventQuaraFilesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSuspEventQuaraFilesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSuspEventQuaraFilesOutcome(DescribeSuspEventQuaraFilesResult(outcome.result())); else return DescribeSuspEventQuaraFilesOutcome(outcome.error()); } void EcdClient::describeSuspEventQuaraFilesAsync(const DescribeSuspEventQuaraFilesRequest& request, const DescribeSuspEventQuaraFilesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSuspEventQuaraFiles(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSuspEventQuaraFilesOutcomeCallable EcdClient::describeSuspEventQuaraFilesCallable(const DescribeSuspEventQuaraFilesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSuspEventQuaraFiles(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeSuspEventsOutcome EcdClient::describeSuspEvents(const DescribeSuspEventsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSuspEventsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSuspEventsOutcome(DescribeSuspEventsResult(outcome.result())); else return DescribeSuspEventsOutcome(outcome.error()); } void EcdClient::describeSuspEventsAsync(const DescribeSuspEventsRequest& request, const DescribeSuspEventsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSuspEvents(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeSuspEventsOutcomeCallable EcdClient::describeSuspEventsCallable(const DescribeSuspEventsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSuspEvents(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeUserConnectionRecordsOutcome EcdClient::describeUserConnectionRecords(const DescribeUserConnectionRecordsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUserConnectionRecordsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUserConnectionRecordsOutcome(DescribeUserConnectionRecordsResult(outcome.result())); else return DescribeUserConnectionRecordsOutcome(outcome.error()); } void EcdClient::describeUserConnectionRecordsAsync(const DescribeUserConnectionRecordsRequest& request, const DescribeUserConnectionRecordsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUserConnectionRecords(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeUserConnectionRecordsOutcomeCallable EcdClient::describeUserConnectionRecordsCallable(const DescribeUserConnectionRecordsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUserConnectionRecords(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeUserProfilePathRulesOutcome EcdClient::describeUserProfilePathRules(const DescribeUserProfilePathRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUserProfilePathRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUserProfilePathRulesOutcome(DescribeUserProfilePathRulesResult(outcome.result())); else return DescribeUserProfilePathRulesOutcome(outcome.error()); } void EcdClient::describeUserProfilePathRulesAsync(const DescribeUserProfilePathRulesRequest& request, const DescribeUserProfilePathRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUserProfilePathRules(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeUserProfilePathRulesOutcomeCallable EcdClient::describeUserProfilePathRulesCallable(const DescribeUserProfilePathRulesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUserProfilePathRules(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeUsersInGroupOutcome EcdClient::describeUsersInGroup(const DescribeUsersInGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUsersInGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUsersInGroupOutcome(DescribeUsersInGroupResult(outcome.result())); else return DescribeUsersInGroupOutcome(outcome.error()); } void EcdClient::describeUsersInGroupAsync(const DescribeUsersInGroupRequest& request, const DescribeUsersInGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUsersInGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeUsersInGroupOutcomeCallable EcdClient::describeUsersInGroupCallable(const DescribeUsersInGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUsersInGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeUsersPasswordOutcome EcdClient::describeUsersPassword(const DescribeUsersPasswordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUsersPasswordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUsersPasswordOutcome(DescribeUsersPasswordResult(outcome.result())); else return DescribeUsersPasswordOutcome(outcome.error()); } void EcdClient::describeUsersPasswordAsync(const DescribeUsersPasswordRequest& request, const DescribeUsersPasswordAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUsersPassword(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeUsersPasswordOutcomeCallable EcdClient::describeUsersPasswordCallable(const DescribeUsersPasswordRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUsersPassword(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeVirtualMFADevicesOutcome EcdClient::describeVirtualMFADevices(const DescribeVirtualMFADevicesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeVirtualMFADevicesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeVirtualMFADevicesOutcome(DescribeVirtualMFADevicesResult(outcome.result())); else return DescribeVirtualMFADevicesOutcome(outcome.error()); } void EcdClient::describeVirtualMFADevicesAsync(const DescribeVirtualMFADevicesRequest& request, const DescribeVirtualMFADevicesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeVirtualMFADevices(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeVirtualMFADevicesOutcomeCallable EcdClient::describeVirtualMFADevicesCallable(const DescribeVirtualMFADevicesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeVirtualMFADevices(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeVulDetailsOutcome EcdClient::describeVulDetails(const DescribeVulDetailsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeVulDetailsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeVulDetailsOutcome(DescribeVulDetailsResult(outcome.result())); else return DescribeVulDetailsOutcome(outcome.error()); } void EcdClient::describeVulDetailsAsync(const DescribeVulDetailsRequest& request, const DescribeVulDetailsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeVulDetails(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeVulDetailsOutcomeCallable EcdClient::describeVulDetailsCallable(const DescribeVulDetailsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeVulDetails(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeVulListOutcome EcdClient::describeVulList(const DescribeVulListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeVulListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeVulListOutcome(DescribeVulListResult(outcome.result())); else return DescribeVulListOutcome(outcome.error()); } void EcdClient::describeVulListAsync(const DescribeVulListRequest& request, const DescribeVulListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeVulList(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeVulListOutcomeCallable EcdClient::describeVulListCallable(const DescribeVulListRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeVulList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeVulOverviewOutcome EcdClient::describeVulOverview(const DescribeVulOverviewRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeVulOverviewOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeVulOverviewOutcome(DescribeVulOverviewResult(outcome.result())); else return DescribeVulOverviewOutcome(outcome.error()); } void EcdClient::describeVulOverviewAsync(const DescribeVulOverviewRequest& request, const DescribeVulOverviewAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeVulOverview(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeVulOverviewOutcomeCallable EcdClient::describeVulOverviewCallable(const DescribeVulOverviewRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeVulOverview(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DescribeZonesOutcome EcdClient::describeZones(const DescribeZonesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeZonesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeZonesOutcome(DescribeZonesResult(outcome.result())); else return DescribeZonesOutcome(outcome.error()); } void EcdClient::describeZonesAsync(const DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeZones(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DescribeZonesOutcomeCallable EcdClient::describeZonesCallable(const DescribeZonesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeZones(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DetachCenOutcome EcdClient::detachCen(const DetachCenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DetachCenOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DetachCenOutcome(DetachCenResult(outcome.result())); else return DetachCenOutcome(outcome.error()); } void EcdClient::detachCenAsync(const DetachCenRequest& request, const DetachCenAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, detachCen(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DetachCenOutcomeCallable EcdClient::detachCenCallable(const DetachCenRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->detachCen(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DetachEndUserOutcome EcdClient::detachEndUser(const DetachEndUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DetachEndUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DetachEndUserOutcome(DetachEndUserResult(outcome.result())); else return DetachEndUserOutcome(outcome.error()); } void EcdClient::detachEndUserAsync(const DetachEndUserRequest& request, const DetachEndUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, detachEndUser(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DetachEndUserOutcomeCallable EcdClient::detachEndUserCallable(const DetachEndUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->detachEndUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DisableDesktopsInGroupOutcome EcdClient::disableDesktopsInGroup(const DisableDesktopsInGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DisableDesktopsInGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DisableDesktopsInGroupOutcome(DisableDesktopsInGroupResult(outcome.result())); else return DisableDesktopsInGroupOutcome(outcome.error()); } void EcdClient::disableDesktopsInGroupAsync(const DisableDesktopsInGroupRequest& request, const DisableDesktopsInGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, disableDesktopsInGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DisableDesktopsInGroupOutcomeCallable EcdClient::disableDesktopsInGroupCallable(const DisableDesktopsInGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->disableDesktopsInGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::DissociateNetworkPackageOutcome EcdClient::dissociateNetworkPackage(const DissociateNetworkPackageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DissociateNetworkPackageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DissociateNetworkPackageOutcome(DissociateNetworkPackageResult(outcome.result())); else return DissociateNetworkPackageOutcome(outcome.error()); } void EcdClient::dissociateNetworkPackageAsync(const DissociateNetworkPackageRequest& request, const DissociateNetworkPackageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, dissociateNetworkPackage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::DissociateNetworkPackageOutcomeCallable EcdClient::dissociateNetworkPackageCallable(const DissociateNetworkPackageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->dissociateNetworkPackage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ExportClientEventsOutcome EcdClient::exportClientEvents(const ExportClientEventsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ExportClientEventsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ExportClientEventsOutcome(ExportClientEventsResult(outcome.result())); else return ExportClientEventsOutcome(outcome.error()); } void EcdClient::exportClientEventsAsync(const ExportClientEventsRequest& request, const ExportClientEventsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, exportClientEvents(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ExportClientEventsOutcomeCallable EcdClient::exportClientEventsCallable(const ExportClientEventsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->exportClientEvents(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ExportDesktopGroupInfoOutcome EcdClient::exportDesktopGroupInfo(const ExportDesktopGroupInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ExportDesktopGroupInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ExportDesktopGroupInfoOutcome(ExportDesktopGroupInfoResult(outcome.result())); else return ExportDesktopGroupInfoOutcome(outcome.error()); } void EcdClient::exportDesktopGroupInfoAsync(const ExportDesktopGroupInfoRequest& request, const ExportDesktopGroupInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, exportDesktopGroupInfo(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ExportDesktopGroupInfoOutcomeCallable EcdClient::exportDesktopGroupInfoCallable(const ExportDesktopGroupInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->exportDesktopGroupInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ExportDesktopListInfoOutcome EcdClient::exportDesktopListInfo(const ExportDesktopListInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ExportDesktopListInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ExportDesktopListInfoOutcome(ExportDesktopListInfoResult(outcome.result())); else return ExportDesktopListInfoOutcome(outcome.error()); } void EcdClient::exportDesktopListInfoAsync(const ExportDesktopListInfoRequest& request, const ExportDesktopListInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, exportDesktopListInfo(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ExportDesktopListInfoOutcomeCallable EcdClient::exportDesktopListInfoCallable(const ExportDesktopListInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->exportDesktopListInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::GetConnectionTicketOutcome EcdClient::getConnectionTicket(const GetConnectionTicketRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetConnectionTicketOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetConnectionTicketOutcome(GetConnectionTicketResult(outcome.result())); else return GetConnectionTicketOutcome(outcome.error()); } void EcdClient::getConnectionTicketAsync(const GetConnectionTicketRequest& request, const GetConnectionTicketAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getConnectionTicket(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::GetConnectionTicketOutcomeCallable EcdClient::getConnectionTicketCallable(const GetConnectionTicketRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getConnectionTicket(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::GetDesktopGroupDetailOutcome EcdClient::getDesktopGroupDetail(const GetDesktopGroupDetailRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetDesktopGroupDetailOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetDesktopGroupDetailOutcome(GetDesktopGroupDetailResult(outcome.result())); else return GetDesktopGroupDetailOutcome(outcome.error()); } void EcdClient::getDesktopGroupDetailAsync(const GetDesktopGroupDetailRequest& request, const GetDesktopGroupDetailAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getDesktopGroupDetail(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::GetDesktopGroupDetailOutcomeCallable EcdClient::getDesktopGroupDetailCallable(const GetDesktopGroupDetailRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getDesktopGroupDetail(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::GetOfficeSiteSsoStatusOutcome EcdClient::getOfficeSiteSsoStatus(const GetOfficeSiteSsoStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetOfficeSiteSsoStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetOfficeSiteSsoStatusOutcome(GetOfficeSiteSsoStatusResult(outcome.result())); else return GetOfficeSiteSsoStatusOutcome(outcome.error()); } void EcdClient::getOfficeSiteSsoStatusAsync(const GetOfficeSiteSsoStatusRequest& request, const GetOfficeSiteSsoStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getOfficeSiteSsoStatus(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::GetOfficeSiteSsoStatusOutcomeCallable EcdClient::getOfficeSiteSsoStatusCallable(const GetOfficeSiteSsoStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getOfficeSiteSsoStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::GetSpMetadataOutcome EcdClient::getSpMetadata(const GetSpMetadataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetSpMetadataOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetSpMetadataOutcome(GetSpMetadataResult(outcome.result())); else return GetSpMetadataOutcome(outcome.error()); } void EcdClient::getSpMetadataAsync(const GetSpMetadataRequest& request, const GetSpMetadataAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getSpMetadata(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::GetSpMetadataOutcomeCallable EcdClient::getSpMetadataCallable(const GetSpMetadataRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getSpMetadata(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::HandleSecurityEventsOutcome EcdClient::handleSecurityEvents(const HandleSecurityEventsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return HandleSecurityEventsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return HandleSecurityEventsOutcome(HandleSecurityEventsResult(outcome.result())); else return HandleSecurityEventsOutcome(outcome.error()); } void EcdClient::handleSecurityEventsAsync(const HandleSecurityEventsRequest& request, const HandleSecurityEventsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, handleSecurityEvents(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::HandleSecurityEventsOutcomeCallable EcdClient::handleSecurityEventsCallable(const HandleSecurityEventsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->handleSecurityEvents(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::HibernateDesktopsOutcome EcdClient::hibernateDesktops(const HibernateDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return HibernateDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return HibernateDesktopsOutcome(HibernateDesktopsResult(outcome.result())); else return HibernateDesktopsOutcome(outcome.error()); } void EcdClient::hibernateDesktopsAsync(const HibernateDesktopsRequest& request, const HibernateDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, hibernateDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::HibernateDesktopsOutcomeCallable EcdClient::hibernateDesktopsCallable(const HibernateDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->hibernateDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListCdsFilesOutcome EcdClient::listCdsFiles(const ListCdsFilesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListCdsFilesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListCdsFilesOutcome(ListCdsFilesResult(outcome.result())); else return ListCdsFilesOutcome(outcome.error()); } void EcdClient::listCdsFilesAsync(const ListCdsFilesRequest& request, const ListCdsFilesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listCdsFiles(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListCdsFilesOutcomeCallable EcdClient::listCdsFilesCallable(const ListCdsFilesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listCdsFiles(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListDirectoryUsersOutcome EcdClient::listDirectoryUsers(const ListDirectoryUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListDirectoryUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListDirectoryUsersOutcome(ListDirectoryUsersResult(outcome.result())); else return ListDirectoryUsersOutcome(outcome.error()); } void EcdClient::listDirectoryUsersAsync(const ListDirectoryUsersRequest& request, const ListDirectoryUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listDirectoryUsers(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListDirectoryUsersOutcomeCallable EcdClient::listDirectoryUsersCallable(const ListDirectoryUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listDirectoryUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListFilePermissionOutcome EcdClient::listFilePermission(const ListFilePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFilePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFilePermissionOutcome(ListFilePermissionResult(outcome.result())); else return ListFilePermissionOutcome(outcome.error()); } void EcdClient::listFilePermissionAsync(const ListFilePermissionRequest& request, const ListFilePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFilePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListFilePermissionOutcomeCallable EcdClient::listFilePermissionCallable(const ListFilePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFilePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListOfficeSiteOverviewOutcome EcdClient::listOfficeSiteOverview(const ListOfficeSiteOverviewRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListOfficeSiteOverviewOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListOfficeSiteOverviewOutcome(ListOfficeSiteOverviewResult(outcome.result())); else return ListOfficeSiteOverviewOutcome(outcome.error()); } void EcdClient::listOfficeSiteOverviewAsync(const ListOfficeSiteOverviewRequest& request, const ListOfficeSiteOverviewAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listOfficeSiteOverview(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListOfficeSiteOverviewOutcomeCallable EcdClient::listOfficeSiteOverviewCallable(const ListOfficeSiteOverviewRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listOfficeSiteOverview(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListOfficeSiteUsersOutcome EcdClient::listOfficeSiteUsers(const ListOfficeSiteUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListOfficeSiteUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListOfficeSiteUsersOutcome(ListOfficeSiteUsersResult(outcome.result())); else return ListOfficeSiteUsersOutcome(outcome.error()); } void EcdClient::listOfficeSiteUsersAsync(const ListOfficeSiteUsersRequest& request, const ListOfficeSiteUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listOfficeSiteUsers(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListOfficeSiteUsersOutcomeCallable EcdClient::listOfficeSiteUsersCallable(const ListOfficeSiteUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listOfficeSiteUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListTagResourcesOutcome EcdClient::listTagResources(const ListTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListTagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result())); else return ListTagResourcesOutcome(outcome.error()); } void EcdClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listTagResources(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListTagResourcesOutcomeCallable EcdClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listTagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ListUserAdOrganizationUnitsOutcome EcdClient::listUserAdOrganizationUnits(const ListUserAdOrganizationUnitsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListUserAdOrganizationUnitsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListUserAdOrganizationUnitsOutcome(ListUserAdOrganizationUnitsResult(outcome.result())); else return ListUserAdOrganizationUnitsOutcome(outcome.error()); } void EcdClient::listUserAdOrganizationUnitsAsync(const ListUserAdOrganizationUnitsRequest& request, const ListUserAdOrganizationUnitsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listUserAdOrganizationUnits(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ListUserAdOrganizationUnitsOutcomeCallable EcdClient::listUserAdOrganizationUnitsCallable(const ListUserAdOrganizationUnitsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listUserAdOrganizationUnits(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::LockVirtualMFADeviceOutcome EcdClient::lockVirtualMFADevice(const LockVirtualMFADeviceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return LockVirtualMFADeviceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return LockVirtualMFADeviceOutcome(LockVirtualMFADeviceResult(outcome.result())); else return LockVirtualMFADeviceOutcome(outcome.error()); } void EcdClient::lockVirtualMFADeviceAsync(const LockVirtualMFADeviceRequest& request, const LockVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, lockVirtualMFADevice(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::LockVirtualMFADeviceOutcomeCallable EcdClient::lockVirtualMFADeviceCallable(const LockVirtualMFADeviceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->lockVirtualMFADevice(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::MigrateDesktopsOutcome EcdClient::migrateDesktops(const MigrateDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MigrateDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MigrateDesktopsOutcome(MigrateDesktopsResult(outcome.result())); else return MigrateDesktopsOutcome(outcome.error()); } void EcdClient::migrateDesktopsAsync(const MigrateDesktopsRequest& request, const MigrateDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, migrateDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::MigrateDesktopsOutcomeCallable EcdClient::migrateDesktopsCallable(const MigrateDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->migrateDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyADConnectorDirectoryOutcome EcdClient::modifyADConnectorDirectory(const ModifyADConnectorDirectoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyADConnectorDirectoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyADConnectorDirectoryOutcome(ModifyADConnectorDirectoryResult(outcome.result())); else return ModifyADConnectorDirectoryOutcome(outcome.error()); } void EcdClient::modifyADConnectorDirectoryAsync(const ModifyADConnectorDirectoryRequest& request, const ModifyADConnectorDirectoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyADConnectorDirectory(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyADConnectorDirectoryOutcomeCallable EcdClient::modifyADConnectorDirectoryCallable(const ModifyADConnectorDirectoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyADConnectorDirectory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyADConnectorOfficeSiteOutcome EcdClient::modifyADConnectorOfficeSite(const ModifyADConnectorOfficeSiteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyADConnectorOfficeSiteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyADConnectorOfficeSiteOutcome(ModifyADConnectorOfficeSiteResult(outcome.result())); else return ModifyADConnectorOfficeSiteOutcome(outcome.error()); } void EcdClient::modifyADConnectorOfficeSiteAsync(const ModifyADConnectorOfficeSiteRequest& request, const ModifyADConnectorOfficeSiteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyADConnectorOfficeSite(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyADConnectorOfficeSiteOutcomeCallable EcdClient::modifyADConnectorOfficeSiteCallable(const ModifyADConnectorOfficeSiteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyADConnectorOfficeSite(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyAutoSnapshotPolicyOutcome EcdClient::modifyAutoSnapshotPolicy(const ModifyAutoSnapshotPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyAutoSnapshotPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyAutoSnapshotPolicyOutcome(ModifyAutoSnapshotPolicyResult(outcome.result())); else return ModifyAutoSnapshotPolicyOutcome(outcome.error()); } void EcdClient::modifyAutoSnapshotPolicyAsync(const ModifyAutoSnapshotPolicyRequest& request, const ModifyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyAutoSnapshotPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyAutoSnapshotPolicyOutcomeCallable EcdClient::modifyAutoSnapshotPolicyCallable(const ModifyAutoSnapshotPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyAutoSnapshotPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyBundleOutcome EcdClient::modifyBundle(const ModifyBundleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyBundleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyBundleOutcome(ModifyBundleResult(outcome.result())); else return ModifyBundleOutcome(outcome.error()); } void EcdClient::modifyBundleAsync(const ModifyBundleRequest& request, const ModifyBundleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyBundle(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyBundleOutcomeCallable EcdClient::modifyBundleCallable(const ModifyBundleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyBundle(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyCdsFileOutcome EcdClient::modifyCdsFile(const ModifyCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyCdsFileOutcome(ModifyCdsFileResult(outcome.result())); else return ModifyCdsFileOutcome(outcome.error()); } void EcdClient::modifyCdsFileAsync(const ModifyCdsFileRequest& request, const ModifyCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyCdsFileOutcomeCallable EcdClient::modifyCdsFileCallable(const ModifyCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyCdsFileShareLinkOutcome EcdClient::modifyCdsFileShareLink(const ModifyCdsFileShareLinkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyCdsFileShareLinkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyCdsFileShareLinkOutcome(ModifyCdsFileShareLinkResult(outcome.result())); else return ModifyCdsFileShareLinkOutcome(outcome.error()); } void EcdClient::modifyCdsFileShareLinkAsync(const ModifyCdsFileShareLinkRequest& request, const ModifyCdsFileShareLinkAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyCdsFileShareLink(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyCdsFileShareLinkOutcomeCallable EcdClient::modifyCdsFileShareLinkCallable(const ModifyCdsFileShareLinkRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyCdsFileShareLink(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyCloudDriveGroupsOutcome EcdClient::modifyCloudDriveGroups(const ModifyCloudDriveGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyCloudDriveGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyCloudDriveGroupsOutcome(ModifyCloudDriveGroupsResult(outcome.result())); else return ModifyCloudDriveGroupsOutcome(outcome.error()); } void EcdClient::modifyCloudDriveGroupsAsync(const ModifyCloudDriveGroupsRequest& request, const ModifyCloudDriveGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyCloudDriveGroups(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyCloudDriveGroupsOutcomeCallable EcdClient::modifyCloudDriveGroupsCallable(const ModifyCloudDriveGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyCloudDriveGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyCloudDrivePermissionOutcome EcdClient::modifyCloudDrivePermission(const ModifyCloudDrivePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyCloudDrivePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyCloudDrivePermissionOutcome(ModifyCloudDrivePermissionResult(outcome.result())); else return ModifyCloudDrivePermissionOutcome(outcome.error()); } void EcdClient::modifyCloudDrivePermissionAsync(const ModifyCloudDrivePermissionRequest& request, const ModifyCloudDrivePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyCloudDrivePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyCloudDrivePermissionOutcomeCallable EcdClient::modifyCloudDrivePermissionCallable(const ModifyCloudDrivePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyCloudDrivePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyCustomizedListHeadersOutcome EcdClient::modifyCustomizedListHeaders(const ModifyCustomizedListHeadersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyCustomizedListHeadersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyCustomizedListHeadersOutcome(ModifyCustomizedListHeadersResult(outcome.result())); else return ModifyCustomizedListHeadersOutcome(outcome.error()); } void EcdClient::modifyCustomizedListHeadersAsync(const ModifyCustomizedListHeadersRequest& request, const ModifyCustomizedListHeadersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyCustomizedListHeaders(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyCustomizedListHeadersOutcomeCallable EcdClient::modifyCustomizedListHeadersCallable(const ModifyCustomizedListHeadersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyCustomizedListHeaders(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopChargeTypeOutcome EcdClient::modifyDesktopChargeType(const ModifyDesktopChargeTypeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopChargeTypeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopChargeTypeOutcome(ModifyDesktopChargeTypeResult(outcome.result())); else return ModifyDesktopChargeTypeOutcome(outcome.error()); } void EcdClient::modifyDesktopChargeTypeAsync(const ModifyDesktopChargeTypeRequest& request, const ModifyDesktopChargeTypeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopChargeType(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopChargeTypeOutcomeCallable EcdClient::modifyDesktopChargeTypeCallable(const ModifyDesktopChargeTypeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopChargeType(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopGroupOutcome EcdClient::modifyDesktopGroup(const ModifyDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopGroupOutcome(ModifyDesktopGroupResult(outcome.result())); else return ModifyDesktopGroupOutcome(outcome.error()); } void EcdClient::modifyDesktopGroupAsync(const ModifyDesktopGroupRequest& request, const ModifyDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopGroupOutcomeCallable EcdClient::modifyDesktopGroupCallable(const ModifyDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopHostNameOutcome EcdClient::modifyDesktopHostName(const ModifyDesktopHostNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopHostNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopHostNameOutcome(ModifyDesktopHostNameResult(outcome.result())); else return ModifyDesktopHostNameOutcome(outcome.error()); } void EcdClient::modifyDesktopHostNameAsync(const ModifyDesktopHostNameRequest& request, const ModifyDesktopHostNameAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopHostName(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopHostNameOutcomeCallable EcdClient::modifyDesktopHostNameCallable(const ModifyDesktopHostNameRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopHostName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopNameOutcome EcdClient::modifyDesktopName(const ModifyDesktopNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopNameOutcome(ModifyDesktopNameResult(outcome.result())); else return ModifyDesktopNameOutcome(outcome.error()); } void EcdClient::modifyDesktopNameAsync(const ModifyDesktopNameRequest& request, const ModifyDesktopNameAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopName(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopNameOutcomeCallable EcdClient::modifyDesktopNameCallable(const ModifyDesktopNameRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopSpecOutcome EcdClient::modifyDesktopSpec(const ModifyDesktopSpecRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopSpecOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopSpecOutcome(ModifyDesktopSpecResult(outcome.result())); else return ModifyDesktopSpecOutcome(outcome.error()); } void EcdClient::modifyDesktopSpecAsync(const ModifyDesktopSpecRequest& request, const ModifyDesktopSpecAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopSpec(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopSpecOutcomeCallable EcdClient::modifyDesktopSpecCallable(const ModifyDesktopSpecRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopSpec(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDesktopsPolicyGroupOutcome EcdClient::modifyDesktopsPolicyGroup(const ModifyDesktopsPolicyGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDesktopsPolicyGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDesktopsPolicyGroupOutcome(ModifyDesktopsPolicyGroupResult(outcome.result())); else return ModifyDesktopsPolicyGroupOutcome(outcome.error()); } void EcdClient::modifyDesktopsPolicyGroupAsync(const ModifyDesktopsPolicyGroupRequest& request, const ModifyDesktopsPolicyGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDesktopsPolicyGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDesktopsPolicyGroupOutcomeCallable EcdClient::modifyDesktopsPolicyGroupCallable(const ModifyDesktopsPolicyGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDesktopsPolicyGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyDiskSpecOutcome EcdClient::modifyDiskSpec(const ModifyDiskSpecRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyDiskSpecOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyDiskSpecOutcome(ModifyDiskSpecResult(outcome.result())); else return ModifyDiskSpecOutcome(outcome.error()); } void EcdClient::modifyDiskSpecAsync(const ModifyDiskSpecRequest& request, const ModifyDiskSpecAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyDiskSpec(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyDiskSpecOutcomeCallable EcdClient::modifyDiskSpecCallable(const ModifyDiskSpecRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyDiskSpec(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyEntitlementOutcome EcdClient::modifyEntitlement(const ModifyEntitlementRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyEntitlementOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyEntitlementOutcome(ModifyEntitlementResult(outcome.result())); else return ModifyEntitlementOutcome(outcome.error()); } void EcdClient::modifyEntitlementAsync(const ModifyEntitlementRequest& request, const ModifyEntitlementAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyEntitlement(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyEntitlementOutcomeCallable EcdClient::modifyEntitlementCallable(const ModifyEntitlementRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyEntitlement(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyImageAttributeOutcome EcdClient::modifyImageAttribute(const ModifyImageAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyImageAttributeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyImageAttributeOutcome(ModifyImageAttributeResult(outcome.result())); else return ModifyImageAttributeOutcome(outcome.error()); } void EcdClient::modifyImageAttributeAsync(const ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyImageAttribute(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyImageAttributeOutcomeCallable EcdClient::modifyImageAttributeCallable(const ModifyImageAttributeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyImageAttribute(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyImagePermissionOutcome EcdClient::modifyImagePermission(const ModifyImagePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyImagePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyImagePermissionOutcome(ModifyImagePermissionResult(outcome.result())); else return ModifyImagePermissionOutcome(outcome.error()); } void EcdClient::modifyImagePermissionAsync(const ModifyImagePermissionRequest& request, const ModifyImagePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyImagePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyImagePermissionOutcomeCallable EcdClient::modifyImagePermissionCallable(const ModifyImagePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyImagePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyNASDefaultMountTargetOutcome EcdClient::modifyNASDefaultMountTarget(const ModifyNASDefaultMountTargetRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyNASDefaultMountTargetOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyNASDefaultMountTargetOutcome(ModifyNASDefaultMountTargetResult(outcome.result())); else return ModifyNASDefaultMountTargetOutcome(outcome.error()); } void EcdClient::modifyNASDefaultMountTargetAsync(const ModifyNASDefaultMountTargetRequest& request, const ModifyNASDefaultMountTargetAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyNASDefaultMountTarget(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyNASDefaultMountTargetOutcomeCallable EcdClient::modifyNASDefaultMountTargetCallable(const ModifyNASDefaultMountTargetRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyNASDefaultMountTarget(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyNetworkPackageBandwidthOutcome EcdClient::modifyNetworkPackageBandwidth(const ModifyNetworkPackageBandwidthRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyNetworkPackageBandwidthOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyNetworkPackageBandwidthOutcome(ModifyNetworkPackageBandwidthResult(outcome.result())); else return ModifyNetworkPackageBandwidthOutcome(outcome.error()); } void EcdClient::modifyNetworkPackageBandwidthAsync(const ModifyNetworkPackageBandwidthRequest& request, const ModifyNetworkPackageBandwidthAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyNetworkPackageBandwidth(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyNetworkPackageBandwidthOutcomeCallable EcdClient::modifyNetworkPackageBandwidthCallable(const ModifyNetworkPackageBandwidthRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyNetworkPackageBandwidth(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyNetworkPackageEnabledOutcome EcdClient::modifyNetworkPackageEnabled(const ModifyNetworkPackageEnabledRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyNetworkPackageEnabledOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyNetworkPackageEnabledOutcome(ModifyNetworkPackageEnabledResult(outcome.result())); else return ModifyNetworkPackageEnabledOutcome(outcome.error()); } void EcdClient::modifyNetworkPackageEnabledAsync(const ModifyNetworkPackageEnabledRequest& request, const ModifyNetworkPackageEnabledAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyNetworkPackageEnabled(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyNetworkPackageEnabledOutcomeCallable EcdClient::modifyNetworkPackageEnabledCallable(const ModifyNetworkPackageEnabledRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyNetworkPackageEnabled(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyOfficeSiteAttributeOutcome EcdClient::modifyOfficeSiteAttribute(const ModifyOfficeSiteAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyOfficeSiteAttributeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyOfficeSiteAttributeOutcome(ModifyOfficeSiteAttributeResult(outcome.result())); else return ModifyOfficeSiteAttributeOutcome(outcome.error()); } void EcdClient::modifyOfficeSiteAttributeAsync(const ModifyOfficeSiteAttributeRequest& request, const ModifyOfficeSiteAttributeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyOfficeSiteAttribute(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyOfficeSiteAttributeOutcomeCallable EcdClient::modifyOfficeSiteAttributeCallable(const ModifyOfficeSiteAttributeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyOfficeSiteAttribute(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyOfficeSiteCrossDesktopAccessOutcome EcdClient::modifyOfficeSiteCrossDesktopAccess(const ModifyOfficeSiteCrossDesktopAccessRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyOfficeSiteCrossDesktopAccessOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyOfficeSiteCrossDesktopAccessOutcome(ModifyOfficeSiteCrossDesktopAccessResult(outcome.result())); else return ModifyOfficeSiteCrossDesktopAccessOutcome(outcome.error()); } void EcdClient::modifyOfficeSiteCrossDesktopAccessAsync(const ModifyOfficeSiteCrossDesktopAccessRequest& request, const ModifyOfficeSiteCrossDesktopAccessAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyOfficeSiteCrossDesktopAccess(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyOfficeSiteCrossDesktopAccessOutcomeCallable EcdClient::modifyOfficeSiteCrossDesktopAccessCallable(const ModifyOfficeSiteCrossDesktopAccessRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyOfficeSiteCrossDesktopAccess(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyOfficeSiteMfaEnabledOutcome EcdClient::modifyOfficeSiteMfaEnabled(const ModifyOfficeSiteMfaEnabledRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyOfficeSiteMfaEnabledOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyOfficeSiteMfaEnabledOutcome(ModifyOfficeSiteMfaEnabledResult(outcome.result())); else return ModifyOfficeSiteMfaEnabledOutcome(outcome.error()); } void EcdClient::modifyOfficeSiteMfaEnabledAsync(const ModifyOfficeSiteMfaEnabledRequest& request, const ModifyOfficeSiteMfaEnabledAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyOfficeSiteMfaEnabled(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyOfficeSiteMfaEnabledOutcomeCallable EcdClient::modifyOfficeSiteMfaEnabledCallable(const ModifyOfficeSiteMfaEnabledRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyOfficeSiteMfaEnabled(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyOperateVulOutcome EcdClient::modifyOperateVul(const ModifyOperateVulRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyOperateVulOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyOperateVulOutcome(ModifyOperateVulResult(outcome.result())); else return ModifyOperateVulOutcome(outcome.error()); } void EcdClient::modifyOperateVulAsync(const ModifyOperateVulRequest& request, const ModifyOperateVulAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyOperateVul(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyOperateVulOutcomeCallable EcdClient::modifyOperateVulCallable(const ModifyOperateVulRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyOperateVul(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyPolicyGroupOutcome EcdClient::modifyPolicyGroup(const ModifyPolicyGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyPolicyGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyPolicyGroupOutcome(ModifyPolicyGroupResult(outcome.result())); else return ModifyPolicyGroupOutcome(outcome.error()); } void EcdClient::modifyPolicyGroupAsync(const ModifyPolicyGroupRequest& request, const ModifyPolicyGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyPolicyGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyPolicyGroupOutcomeCallable EcdClient::modifyPolicyGroupCallable(const ModifyPolicyGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyPolicyGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyUserEntitlementOutcome EcdClient::modifyUserEntitlement(const ModifyUserEntitlementRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyUserEntitlementOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyUserEntitlementOutcome(ModifyUserEntitlementResult(outcome.result())); else return ModifyUserEntitlementOutcome(outcome.error()); } void EcdClient::modifyUserEntitlementAsync(const ModifyUserEntitlementRequest& request, const ModifyUserEntitlementAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyUserEntitlement(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyUserEntitlementOutcomeCallable EcdClient::modifyUserEntitlementCallable(const ModifyUserEntitlementRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyUserEntitlement(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ModifyUserToDesktopGroupOutcome EcdClient::modifyUserToDesktopGroup(const ModifyUserToDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyUserToDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyUserToDesktopGroupOutcome(ModifyUserToDesktopGroupResult(outcome.result())); else return ModifyUserToDesktopGroupOutcome(outcome.error()); } void EcdClient::modifyUserToDesktopGroupAsync(const ModifyUserToDesktopGroupRequest& request, const ModifyUserToDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyUserToDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ModifyUserToDesktopGroupOutcomeCallable EcdClient::modifyUserToDesktopGroupCallable(const ModifyUserToDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyUserToDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::MoveCdsFileOutcome EcdClient::moveCdsFile(const MoveCdsFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MoveCdsFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MoveCdsFileOutcome(MoveCdsFileResult(outcome.result())); else return MoveCdsFileOutcome(outcome.error()); } void EcdClient::moveCdsFileAsync(const MoveCdsFileRequest& request, const MoveCdsFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, moveCdsFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::MoveCdsFileOutcomeCallable EcdClient::moveCdsFileCallable(const MoveCdsFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->moveCdsFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::OperateVulsOutcome EcdClient::operateVuls(const OperateVulsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return OperateVulsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return OperateVulsOutcome(OperateVulsResult(outcome.result())); else return OperateVulsOutcome(outcome.error()); } void EcdClient::operateVulsAsync(const OperateVulsRequest& request, const OperateVulsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, operateVuls(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::OperateVulsOutcomeCallable EcdClient::operateVulsCallable(const OperateVulsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->operateVuls(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RebootDesktopsOutcome EcdClient::rebootDesktops(const RebootDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RebootDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RebootDesktopsOutcome(RebootDesktopsResult(outcome.result())); else return RebootDesktopsOutcome(outcome.error()); } void EcdClient::rebootDesktopsAsync(const RebootDesktopsRequest& request, const RebootDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, rebootDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RebootDesktopsOutcomeCallable EcdClient::rebootDesktopsCallable(const RebootDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->rebootDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RebuildDesktopsOutcome EcdClient::rebuildDesktops(const RebuildDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RebuildDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RebuildDesktopsOutcome(RebuildDesktopsResult(outcome.result())); else return RebuildDesktopsOutcome(outcome.error()); } void EcdClient::rebuildDesktopsAsync(const RebuildDesktopsRequest& request, const RebuildDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, rebuildDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RebuildDesktopsOutcomeCallable EcdClient::rebuildDesktopsCallable(const RebuildDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->rebuildDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RemoveFilePermissionOutcome EcdClient::removeFilePermission(const RemoveFilePermissionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveFilePermissionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveFilePermissionOutcome(RemoveFilePermissionResult(outcome.result())); else return RemoveFilePermissionOutcome(outcome.error()); } void EcdClient::removeFilePermissionAsync(const RemoveFilePermissionRequest& request, const RemoveFilePermissionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeFilePermission(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RemoveFilePermissionOutcomeCallable EcdClient::removeFilePermissionCallable(const RemoveFilePermissionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeFilePermission(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RemoveUserFromDesktopGroupOutcome EcdClient::removeUserFromDesktopGroup(const RemoveUserFromDesktopGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveUserFromDesktopGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveUserFromDesktopGroupOutcome(RemoveUserFromDesktopGroupResult(outcome.result())); else return RemoveUserFromDesktopGroupOutcome(outcome.error()); } void EcdClient::removeUserFromDesktopGroupAsync(const RemoveUserFromDesktopGroupRequest& request, const RemoveUserFromDesktopGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeUserFromDesktopGroup(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RemoveUserFromDesktopGroupOutcomeCallable EcdClient::removeUserFromDesktopGroupCallable(const RemoveUserFromDesktopGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeUserFromDesktopGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RenewDesktopsOutcome EcdClient::renewDesktops(const RenewDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RenewDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RenewDesktopsOutcome(RenewDesktopsResult(outcome.result())); else return RenewDesktopsOutcome(outcome.error()); } void EcdClient::renewDesktopsAsync(const RenewDesktopsRequest& request, const RenewDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, renewDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RenewDesktopsOutcomeCallable EcdClient::renewDesktopsCallable(const RenewDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->renewDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RenewNetworkPackagesOutcome EcdClient::renewNetworkPackages(const RenewNetworkPackagesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RenewNetworkPackagesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RenewNetworkPackagesOutcome(RenewNetworkPackagesResult(outcome.result())); else return RenewNetworkPackagesOutcome(outcome.error()); } void EcdClient::renewNetworkPackagesAsync(const RenewNetworkPackagesRequest& request, const RenewNetworkPackagesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, renewNetworkPackages(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RenewNetworkPackagesOutcomeCallable EcdClient::renewNetworkPackagesCallable(const RenewNetworkPackagesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->renewNetworkPackages(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ResetDesktopsOutcome EcdClient::resetDesktops(const ResetDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResetDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResetDesktopsOutcome(ResetDesktopsResult(outcome.result())); else return ResetDesktopsOutcome(outcome.error()); } void EcdClient::resetDesktopsAsync(const ResetDesktopsRequest& request, const ResetDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resetDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ResetDesktopsOutcomeCallable EcdClient::resetDesktopsCallable(const ResetDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resetDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ResetNASDefaultMountTargetOutcome EcdClient::resetNASDefaultMountTarget(const ResetNASDefaultMountTargetRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResetNASDefaultMountTargetOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResetNASDefaultMountTargetOutcome(ResetNASDefaultMountTargetResult(outcome.result())); else return ResetNASDefaultMountTargetOutcome(outcome.error()); } void EcdClient::resetNASDefaultMountTargetAsync(const ResetNASDefaultMountTargetRequest& request, const ResetNASDefaultMountTargetAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resetNASDefaultMountTarget(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ResetNASDefaultMountTargetOutcomeCallable EcdClient::resetNASDefaultMountTargetCallable(const ResetNASDefaultMountTargetRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resetNASDefaultMountTarget(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::ResetSnapshotOutcome EcdClient::resetSnapshot(const ResetSnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResetSnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResetSnapshotOutcome(ResetSnapshotResult(outcome.result())); else return ResetSnapshotOutcome(outcome.error()); } void EcdClient::resetSnapshotAsync(const ResetSnapshotRequest& request, const ResetSnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resetSnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::ResetSnapshotOutcomeCallable EcdClient::resetSnapshotCallable(const ResetSnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resetSnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RevokeCoordinatePrivilegeOutcome EcdClient::revokeCoordinatePrivilege(const RevokeCoordinatePrivilegeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RevokeCoordinatePrivilegeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RevokeCoordinatePrivilegeOutcome(RevokeCoordinatePrivilegeResult(outcome.result())); else return RevokeCoordinatePrivilegeOutcome(outcome.error()); } void EcdClient::revokeCoordinatePrivilegeAsync(const RevokeCoordinatePrivilegeRequest& request, const RevokeCoordinatePrivilegeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, revokeCoordinatePrivilege(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RevokeCoordinatePrivilegeOutcomeCallable EcdClient::revokeCoordinatePrivilegeCallable(const RevokeCoordinatePrivilegeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->revokeCoordinatePrivilege(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RollbackSuspEventQuaraFileOutcome EcdClient::rollbackSuspEventQuaraFile(const RollbackSuspEventQuaraFileRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RollbackSuspEventQuaraFileOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RollbackSuspEventQuaraFileOutcome(RollbackSuspEventQuaraFileResult(outcome.result())); else return RollbackSuspEventQuaraFileOutcome(outcome.error()); } void EcdClient::rollbackSuspEventQuaraFileAsync(const RollbackSuspEventQuaraFileRequest& request, const RollbackSuspEventQuaraFileAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, rollbackSuspEventQuaraFile(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RollbackSuspEventQuaraFileOutcomeCallable EcdClient::rollbackSuspEventQuaraFileCallable(const RollbackSuspEventQuaraFileRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->rollbackSuspEventQuaraFile(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::RunCommandOutcome EcdClient::runCommand(const RunCommandRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunCommandOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunCommandOutcome(RunCommandResult(outcome.result())); else return RunCommandOutcome(outcome.error()); } void EcdClient::runCommandAsync(const RunCommandRequest& request, const RunCommandAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runCommand(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::RunCommandOutcomeCallable EcdClient::runCommandCallable(const RunCommandRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runCommand(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SendVerifyCodeOutcome EcdClient::sendVerifyCode(const SendVerifyCodeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SendVerifyCodeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SendVerifyCodeOutcome(SendVerifyCodeResult(outcome.result())); else return SendVerifyCodeOutcome(outcome.error()); } void EcdClient::sendVerifyCodeAsync(const SendVerifyCodeRequest& request, const SendVerifyCodeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, sendVerifyCode(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SendVerifyCodeOutcomeCallable EcdClient::sendVerifyCodeCallable(const SendVerifyCodeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->sendVerifyCode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetDesktopGroupScaleTimerOutcome EcdClient::setDesktopGroupScaleTimer(const SetDesktopGroupScaleTimerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDesktopGroupScaleTimerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDesktopGroupScaleTimerOutcome(SetDesktopGroupScaleTimerResult(outcome.result())); else return SetDesktopGroupScaleTimerOutcome(outcome.error()); } void EcdClient::setDesktopGroupScaleTimerAsync(const SetDesktopGroupScaleTimerRequest& request, const SetDesktopGroupScaleTimerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDesktopGroupScaleTimer(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetDesktopGroupScaleTimerOutcomeCallable EcdClient::setDesktopGroupScaleTimerCallable(const SetDesktopGroupScaleTimerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setDesktopGroupScaleTimer(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetDesktopGroupTimerOutcome EcdClient::setDesktopGroupTimer(const SetDesktopGroupTimerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDesktopGroupTimerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDesktopGroupTimerOutcome(SetDesktopGroupTimerResult(outcome.result())); else return SetDesktopGroupTimerOutcome(outcome.error()); } void EcdClient::setDesktopGroupTimerAsync(const SetDesktopGroupTimerRequest& request, const SetDesktopGroupTimerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDesktopGroupTimer(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetDesktopGroupTimerOutcomeCallable EcdClient::setDesktopGroupTimerCallable(const SetDesktopGroupTimerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setDesktopGroupTimer(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetDesktopGroupTimerStatusOutcome EcdClient::setDesktopGroupTimerStatus(const SetDesktopGroupTimerStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDesktopGroupTimerStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDesktopGroupTimerStatusOutcome(SetDesktopGroupTimerStatusResult(outcome.result())); else return SetDesktopGroupTimerStatusOutcome(outcome.error()); } void EcdClient::setDesktopGroupTimerStatusAsync(const SetDesktopGroupTimerStatusRequest& request, const SetDesktopGroupTimerStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDesktopGroupTimerStatus(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetDesktopGroupTimerStatusOutcomeCallable EcdClient::setDesktopGroupTimerStatusCallable(const SetDesktopGroupTimerStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setDesktopGroupTimerStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetDirectorySsoStatusOutcome EcdClient::setDirectorySsoStatus(const SetDirectorySsoStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetDirectorySsoStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetDirectorySsoStatusOutcome(SetDirectorySsoStatusResult(outcome.result())); else return SetDirectorySsoStatusOutcome(outcome.error()); } void EcdClient::setDirectorySsoStatusAsync(const SetDirectorySsoStatusRequest& request, const SetDirectorySsoStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setDirectorySsoStatus(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetDirectorySsoStatusOutcomeCallable EcdClient::setDirectorySsoStatusCallable(const SetDirectorySsoStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setDirectorySsoStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetIdpMetadataOutcome EcdClient::setIdpMetadata(const SetIdpMetadataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetIdpMetadataOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetIdpMetadataOutcome(SetIdpMetadataResult(outcome.result())); else return SetIdpMetadataOutcome(outcome.error()); } void EcdClient::setIdpMetadataAsync(const SetIdpMetadataRequest& request, const SetIdpMetadataAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setIdpMetadata(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetIdpMetadataOutcomeCallable EcdClient::setIdpMetadataCallable(const SetIdpMetadataRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setIdpMetadata(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetOfficeSiteSsoStatusOutcome EcdClient::setOfficeSiteSsoStatus(const SetOfficeSiteSsoStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetOfficeSiteSsoStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetOfficeSiteSsoStatusOutcome(SetOfficeSiteSsoStatusResult(outcome.result())); else return SetOfficeSiteSsoStatusOutcome(outcome.error()); } void EcdClient::setOfficeSiteSsoStatusAsync(const SetOfficeSiteSsoStatusRequest& request, const SetOfficeSiteSsoStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setOfficeSiteSsoStatus(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetOfficeSiteSsoStatusOutcomeCallable EcdClient::setOfficeSiteSsoStatusCallable(const SetOfficeSiteSsoStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setOfficeSiteSsoStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::SetUserProfilePathRulesOutcome EcdClient::setUserProfilePathRules(const SetUserProfilePathRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SetUserProfilePathRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SetUserProfilePathRulesOutcome(SetUserProfilePathRulesResult(outcome.result())); else return SetUserProfilePathRulesOutcome(outcome.error()); } void EcdClient::setUserProfilePathRulesAsync(const SetUserProfilePathRulesRequest& request, const SetUserProfilePathRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, setUserProfilePathRules(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::SetUserProfilePathRulesOutcomeCallable EcdClient::setUserProfilePathRulesCallable(const SetUserProfilePathRulesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->setUserProfilePathRules(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::StartDesktopsOutcome EcdClient::startDesktops(const StartDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StartDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StartDesktopsOutcome(StartDesktopsResult(outcome.result())); else return StartDesktopsOutcome(outcome.error()); } void EcdClient::startDesktopsAsync(const StartDesktopsRequest& request, const StartDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, startDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::StartDesktopsOutcomeCallable EcdClient::startDesktopsCallable(const StartDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->startDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::StartVirusScanTaskOutcome EcdClient::startVirusScanTask(const StartVirusScanTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StartVirusScanTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StartVirusScanTaskOutcome(StartVirusScanTaskResult(outcome.result())); else return StartVirusScanTaskOutcome(outcome.error()); } void EcdClient::startVirusScanTaskAsync(const StartVirusScanTaskRequest& request, const StartVirusScanTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, startVirusScanTask(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::StartVirusScanTaskOutcomeCallable EcdClient::startVirusScanTaskCallable(const StartVirusScanTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->startVirusScanTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::StopDesktopsOutcome EcdClient::stopDesktops(const StopDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StopDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StopDesktopsOutcome(StopDesktopsResult(outcome.result())); else return StopDesktopsOutcome(outcome.error()); } void EcdClient::stopDesktopsAsync(const StopDesktopsRequest& request, const StopDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, stopDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::StopDesktopsOutcomeCallable EcdClient::stopDesktopsCallable(const StopDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->stopDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::StopInvocationOutcome EcdClient::stopInvocation(const StopInvocationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StopInvocationOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StopInvocationOutcome(StopInvocationResult(outcome.result())); else return StopInvocationOutcome(outcome.error()); } void EcdClient::stopInvocationAsync(const StopInvocationRequest& request, const StopInvocationAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, stopInvocation(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::StopInvocationOutcomeCallable EcdClient::stopInvocationCallable(const StopInvocationRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->stopInvocation(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::TagResourcesOutcome EcdClient::tagResources(const TagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return TagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return TagResourcesOutcome(TagResourcesResult(outcome.result())); else return TagResourcesOutcome(outcome.error()); } void EcdClient::tagResourcesAsync(const TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, tagResources(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::TagResourcesOutcomeCallable EcdClient::tagResourcesCallable(const TagResourcesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->tagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::UnlockVirtualMFADeviceOutcome EcdClient::unlockVirtualMFADevice(const UnlockVirtualMFADeviceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UnlockVirtualMFADeviceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UnlockVirtualMFADeviceOutcome(UnlockVirtualMFADeviceResult(outcome.result())); else return UnlockVirtualMFADeviceOutcome(outcome.error()); } void EcdClient::unlockVirtualMFADeviceAsync(const UnlockVirtualMFADeviceRequest& request, const UnlockVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, unlockVirtualMFADevice(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::UnlockVirtualMFADeviceOutcomeCallable EcdClient::unlockVirtualMFADeviceCallable(const UnlockVirtualMFADeviceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->unlockVirtualMFADevice(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::UntagResourcesOutcome EcdClient::untagResources(const UntagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UntagResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UntagResourcesOutcome(UntagResourcesResult(outcome.result())); else return UntagResourcesOutcome(outcome.error()); } void EcdClient::untagResourcesAsync(const UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, untagResources(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::UntagResourcesOutcomeCallable EcdClient::untagResourcesCallable(const UntagResourcesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->untagResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::UpdateFotaTaskOutcome EcdClient::updateFotaTask(const UpdateFotaTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateFotaTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateFotaTaskOutcome(UpdateFotaTaskResult(outcome.result())); else return UpdateFotaTaskOutcome(outcome.error()); } void EcdClient::updateFotaTaskAsync(const UpdateFotaTaskRequest& request, const UpdateFotaTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateFotaTask(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::UpdateFotaTaskOutcomeCallable EcdClient::updateFotaTaskCallable(const UpdateFotaTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateFotaTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::UploadImageOutcome EcdClient::uploadImage(const UploadImageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UploadImageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UploadImageOutcome(UploadImageResult(outcome.result())); else return UploadImageOutcome(outcome.error()); } void EcdClient::uploadImageAsync(const UploadImageRequest& request, const UploadImageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, uploadImage(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::UploadImageOutcomeCallable EcdClient::uploadImageCallable(const UploadImageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->uploadImage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::VerifyCenOutcome EcdClient::verifyCen(const VerifyCenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return VerifyCenOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return VerifyCenOutcome(VerifyCenResult(outcome.result())); else return VerifyCenOutcome(outcome.error()); } void EcdClient::verifyCenAsync(const VerifyCenRequest& request, const VerifyCenAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, verifyCen(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::VerifyCenOutcomeCallable EcdClient::verifyCenCallable(const VerifyCenRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->verifyCen(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EcdClient::WakeupDesktopsOutcome EcdClient::wakeupDesktops(const WakeupDesktopsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return WakeupDesktopsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return WakeupDesktopsOutcome(WakeupDesktopsResult(outcome.result())); else return WakeupDesktopsOutcome(outcome.error()); } void EcdClient::wakeupDesktopsAsync(const WakeupDesktopsRequest& request, const WakeupDesktopsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, wakeupDesktops(request), context); }; asyncExecute(new Runnable(fn)); } EcdClient::WakeupDesktopsOutcomeCallable EcdClient::wakeupDesktopsCallable(const WakeupDesktopsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->wakeupDesktops(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); }