/* * 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::Emr; using namespace AlibabaCloud::Emr::Model; namespace { const std::string SERVICE_NAME = "Emr"; } EmrClient::EmrClient(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, "emr"); } EmrClient::EmrClient(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, "emr"); } EmrClient::EmrClient(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, "emr"); } EmrClient::~EmrClient() {} EmrClient::AddClusterServiceOutcome EmrClient::addClusterService(const AddClusterServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddClusterServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddClusterServiceOutcome(AddClusterServiceResult(outcome.result())); else return AddClusterServiceOutcome(outcome.error()); } void EmrClient::addClusterServiceAsync(const AddClusterServiceRequest& request, const AddClusterServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addClusterService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AddClusterServiceOutcomeCallable EmrClient::addClusterServiceCallable(const AddClusterServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addClusterService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AddClusterServiceForAdminOutcome EmrClient::addClusterServiceForAdmin(const AddClusterServiceForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddClusterServiceForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddClusterServiceForAdminOutcome(AddClusterServiceForAdminResult(outcome.result())); else return AddClusterServiceForAdminOutcome(outcome.error()); } void EmrClient::addClusterServiceForAdminAsync(const AddClusterServiceForAdminRequest& request, const AddClusterServiceForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addClusterServiceForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AddClusterServiceForAdminOutcomeCallable EmrClient::addClusterServiceForAdminCallable(const AddClusterServiceForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addClusterServiceForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AddHpHostOutcome EmrClient::addHpHost(const AddHpHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddHpHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddHpHostOutcome(AddHpHostResult(outcome.result())); else return AddHpHostOutcome(outcome.error()); } void EmrClient::addHpHostAsync(const AddHpHostRequest& request, const AddHpHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addHpHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AddHpHostOutcomeCallable EmrClient::addHpHostCallable(const AddHpHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addHpHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AddResourceToUsersOutcome EmrClient::addResourceToUsers(const AddResourceToUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddResourceToUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddResourceToUsersOutcome(AddResourceToUsersResult(outcome.result())); else return AddResourceToUsersOutcome(outcome.error()); } void EmrClient::addResourceToUsersAsync(const AddResourceToUsersRequest& request, const AddResourceToUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addResourceToUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AddResourceToUsersOutcomeCallable EmrClient::addResourceToUsersCallable(const AddResourceToUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addResourceToUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AddUserResourceRoleOutcome EmrClient::addUserResourceRole(const AddUserResourceRoleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AddUserResourceRoleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AddUserResourceRoleOutcome(AddUserResourceRoleResult(outcome.result())); else return AddUserResourceRoleOutcome(outcome.error()); } void EmrClient::addUserResourceRoleAsync(const AddUserResourceRoleRequest& request, const AddUserResourceRoleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, addUserResourceRole(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AddUserResourceRoleOutcomeCallable EmrClient::addUserResourceRoleCallable(const AddUserResourceRoleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->addUserResourceRole(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AttachClusterForNoteOutcome EmrClient::attachClusterForNote(const AttachClusterForNoteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AttachClusterForNoteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AttachClusterForNoteOutcome(AttachClusterForNoteResult(outcome.result())); else return AttachClusterForNoteOutcome(outcome.error()); } void EmrClient::attachClusterForNoteAsync(const AttachClusterForNoteRequest& request, const AttachClusterForNoteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, attachClusterForNote(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AttachClusterForNoteOutcomeCallable EmrClient::attachClusterForNoteCallable(const AttachClusterForNoteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->attachClusterForNote(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AttachPubIpOutcome EmrClient::attachPubIp(const AttachPubIpRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AttachPubIpOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AttachPubIpOutcome(AttachPubIpResult(outcome.result())); else return AttachPubIpOutcome(outcome.error()); } void EmrClient::attachPubIpAsync(const AttachPubIpRequest& request, const AttachPubIpAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, attachPubIp(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AttachPubIpOutcomeCallable EmrClient::attachPubIpCallable(const AttachPubIpRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->attachPubIp(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::AuthorizeSecurityGroupOutcome EmrClient::authorizeSecurityGroup(const AuthorizeSecurityGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return AuthorizeSecurityGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return AuthorizeSecurityGroupOutcome(AuthorizeSecurityGroupResult(outcome.result())); else return AuthorizeSecurityGroupOutcome(outcome.error()); } void EmrClient::authorizeSecurityGroupAsync(const AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, authorizeSecurityGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::AuthorizeSecurityGroupOutcomeCallable EmrClient::authorizeSecurityGroupCallable(const AuthorizeSecurityGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->authorizeSecurityGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CancelETLJobReleaseOutcome EmrClient::cancelETLJobRelease(const CancelETLJobReleaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelETLJobReleaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelETLJobReleaseOutcome(CancelETLJobReleaseResult(outcome.result())); else return CancelETLJobReleaseOutcome(outcome.error()); } void EmrClient::cancelETLJobReleaseAsync(const CancelETLJobReleaseRequest& request, const CancelETLJobReleaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelETLJobRelease(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CancelETLJobReleaseOutcomeCallable EmrClient::cancelETLJobReleaseCallable(const CancelETLJobReleaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelETLJobRelease(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CancelOrderOutcome EmrClient::cancelOrder(const CancelOrderRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CancelOrderOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CancelOrderOutcome(CancelOrderResult(outcome.result())); else return CancelOrderOutcome(outcome.error()); } void EmrClient::cancelOrderAsync(const CancelOrderRequest& request, const CancelOrderAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cancelOrder(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CancelOrderOutcomeCallable EmrClient::cancelOrderCallable(const CancelOrderRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cancelOrder(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CheckDataSourceOutcome EmrClient::checkDataSource(const CheckDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CheckDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CheckDataSourceOutcome(CheckDataSourceResult(outcome.result())); else return CheckDataSourceOutcome(outcome.error()); } void EmrClient::checkDataSourceAsync(const CheckDataSourceRequest& request, const CheckDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, checkDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CheckDataSourceOutcomeCallable EmrClient::checkDataSourceCallable(const CheckDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->checkDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CleanupFlowEntitySnapshotOutcome EmrClient::cleanupFlowEntitySnapshot(const CleanupFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CleanupFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CleanupFlowEntitySnapshotOutcome(CleanupFlowEntitySnapshotResult(outcome.result())); else return CleanupFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::cleanupFlowEntitySnapshotAsync(const CleanupFlowEntitySnapshotRequest& request, const CleanupFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cleanupFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CleanupFlowEntitySnapshotOutcomeCallable EmrClient::cleanupFlowEntitySnapshotCallable(const CleanupFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cleanupFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CloneDataSourceOutcome EmrClient::cloneDataSource(const CloneDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CloneDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CloneDataSourceOutcome(CloneDataSourceResult(outcome.result())); else return CloneDataSourceOutcome(outcome.error()); } void EmrClient::cloneDataSourceAsync(const CloneDataSourceRequest& request, const CloneDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cloneDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CloneDataSourceOutcomeCallable EmrClient::cloneDataSourceCallable(const CloneDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cloneDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CloneETLJobOutcome EmrClient::cloneETLJob(const CloneETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CloneETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CloneETLJobOutcome(CloneETLJobResult(outcome.result())); else return CloneETLJobOutcome(outcome.error()); } void EmrClient::cloneETLJobAsync(const CloneETLJobRequest& request, const CloneETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cloneETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CloneETLJobOutcomeCallable EmrClient::cloneETLJobCallable(const CloneETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cloneETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CloneFlowOutcome EmrClient::cloneFlow(const CloneFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CloneFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CloneFlowOutcome(CloneFlowResult(outcome.result())); else return CloneFlowOutcome(outcome.error()); } void EmrClient::cloneFlowAsync(const CloneFlowRequest& request, const CloneFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cloneFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CloneFlowOutcomeCallable EmrClient::cloneFlowCallable(const CloneFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cloneFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CloneFlowJobOutcome EmrClient::cloneFlowJob(const CloneFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CloneFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CloneFlowJobOutcome(CloneFlowJobResult(outcome.result())); else return CloneFlowJobOutcome(outcome.error()); } void EmrClient::cloneFlowJobAsync(const CloneFlowJobRequest& request, const CloneFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, cloneFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CloneFlowJobOutcomeCallable EmrClient::cloneFlowJobCallable(const CloneFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->cloneFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CommitFlowEntitySnapshotOutcome EmrClient::commitFlowEntitySnapshot(const CommitFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CommitFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CommitFlowEntitySnapshotOutcome(CommitFlowEntitySnapshotResult(outcome.result())); else return CommitFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::commitFlowEntitySnapshotAsync(const CommitFlowEntitySnapshotRequest& request, const CommitFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, commitFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CommitFlowEntitySnapshotOutcomeCallable EmrClient::commitFlowEntitySnapshotCallable(const CommitFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->commitFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CommonApiWhiteListOutcome EmrClient::commonApiWhiteList(const CommonApiWhiteListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CommonApiWhiteListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CommonApiWhiteListOutcome(CommonApiWhiteListResult(outcome.result())); else return CommonApiWhiteListOutcome(outcome.error()); } void EmrClient::commonApiWhiteListAsync(const CommonApiWhiteListRequest& request, const CommonApiWhiteListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, commonApiWhiteList(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CommonApiWhiteListOutcomeCallable EmrClient::commonApiWhiteListCallable(const CommonApiWhiteListRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->commonApiWhiteList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ContextQueryLogOutcome EmrClient::contextQueryLog(const ContextQueryLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ContextQueryLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ContextQueryLogOutcome(ContextQueryLogResult(outcome.result())); else return ContextQueryLogOutcome(outcome.error()); } void EmrClient::contextQueryLogAsync(const ContextQueryLogRequest& request, const ContextQueryLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, contextQueryLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ContextQueryLogOutcomeCallable EmrClient::contextQueryLogCallable(const ContextQueryLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->contextQueryLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateAlertContactOutcome EmrClient::createAlertContact(const CreateAlertContactRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateAlertContactOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateAlertContactOutcome(CreateAlertContactResult(outcome.result())); else return CreateAlertContactOutcome(outcome.error()); } void EmrClient::createAlertContactAsync(const CreateAlertContactRequest& request, const CreateAlertContactAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createAlertContact(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateAlertContactOutcomeCallable EmrClient::createAlertContactCallable(const CreateAlertContactRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createAlertContact(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateAlertDingDingGroupOutcome EmrClient::createAlertDingDingGroup(const CreateAlertDingDingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateAlertDingDingGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateAlertDingDingGroupOutcome(CreateAlertDingDingGroupResult(outcome.result())); else return CreateAlertDingDingGroupOutcome(outcome.error()); } void EmrClient::createAlertDingDingGroupAsync(const CreateAlertDingDingGroupRequest& request, const CreateAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createAlertDingDingGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateAlertDingDingGroupOutcomeCallable EmrClient::createAlertDingDingGroupCallable(const CreateAlertDingDingGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createAlertDingDingGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateAlertUserGroupOutcome EmrClient::createAlertUserGroup(const CreateAlertUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateAlertUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateAlertUserGroupOutcome(CreateAlertUserGroupResult(outcome.result())); else return CreateAlertUserGroupOutcome(outcome.error()); } void EmrClient::createAlertUserGroupAsync(const CreateAlertUserGroupRequest& request, const CreateAlertUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createAlertUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateAlertUserGroupOutcomeCallable EmrClient::createAlertUserGroupCallable(const CreateAlertUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createAlertUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateBackupOutcome EmrClient::createBackup(const CreateBackupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateBackupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateBackupOutcome(CreateBackupResult(outcome.result())); else return CreateBackupOutcome(outcome.error()); } void EmrClient::createBackupAsync(const CreateBackupRequest& request, const CreateBackupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createBackup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateBackupOutcomeCallable EmrClient::createBackupCallable(const CreateBackupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createBackup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateBackupPlanOutcome EmrClient::createBackupPlan(const CreateBackupPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateBackupPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateBackupPlanOutcome(CreateBackupPlanResult(outcome.result())); else return CreateBackupPlanOutcome(outcome.error()); } void EmrClient::createBackupPlanAsync(const CreateBackupPlanRequest& request, const CreateBackupPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createBackupPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateBackupPlanOutcomeCallable EmrClient::createBackupPlanCallable(const CreateBackupPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createBackupPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateBackupRuleOutcome EmrClient::createBackupRule(const CreateBackupRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateBackupRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateBackupRuleOutcome(CreateBackupRuleResult(outcome.result())); else return CreateBackupRuleOutcome(outcome.error()); } void EmrClient::createBackupRuleAsync(const CreateBackupRuleRequest& request, const CreateBackupRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createBackupRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateBackupRuleOutcomeCallable EmrClient::createBackupRuleCallable(const CreateBackupRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createBackupRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateBatchUsersOutcome EmrClient::createBatchUsers(const CreateBatchUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateBatchUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateBatchUsersOutcome(CreateBatchUsersResult(outcome.result())); else return CreateBatchUsersOutcome(outcome.error()); } void EmrClient::createBatchUsersAsync(const CreateBatchUsersRequest& request, const CreateBatchUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createBatchUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateBatchUsersOutcomeCallable EmrClient::createBatchUsersCallable(const CreateBatchUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createBatchUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterHostGroupOutcome EmrClient::createClusterHostGroup(const CreateClusterHostGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterHostGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterHostGroupOutcome(CreateClusterHostGroupResult(outcome.result())); else return CreateClusterHostGroupOutcome(outcome.error()); } void EmrClient::createClusterHostGroupAsync(const CreateClusterHostGroupRequest& request, const CreateClusterHostGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterHostGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterHostGroupOutcomeCallable EmrClient::createClusterHostGroupCallable(const CreateClusterHostGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterHostGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterScriptOutcome EmrClient::createClusterScript(const CreateClusterScriptRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterScriptOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterScriptOutcome(CreateClusterScriptResult(outcome.result())); else return CreateClusterScriptOutcome(outcome.error()); } void EmrClient::createClusterScriptAsync(const CreateClusterScriptRequest& request, const CreateClusterScriptAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterScript(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterScriptOutcomeCallable EmrClient::createClusterScriptCallable(const CreateClusterScriptRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterScript(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterTemplateOutcome EmrClient::createClusterTemplate(const CreateClusterTemplateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterTemplateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterTemplateOutcome(CreateClusterTemplateResult(outcome.result())); else return CreateClusterTemplateOutcome(outcome.error()); } void EmrClient::createClusterTemplateAsync(const CreateClusterTemplateRequest& request, const CreateClusterTemplateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterTemplate(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterTemplateOutcomeCallable EmrClient::createClusterTemplateCallable(const CreateClusterTemplateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterTemplate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterV2Outcome EmrClient::createClusterV2(const CreateClusterV2Request &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterV2Outcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterV2Outcome(CreateClusterV2Result(outcome.result())); else return CreateClusterV2Outcome(outcome.error()); } void EmrClient::createClusterV2Async(const CreateClusterV2Request& request, const CreateClusterV2AsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterV2(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterV2OutcomeCallable EmrClient::createClusterV2Callable(const CreateClusterV2Request &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterV2(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterWithHostPoolOutcome EmrClient::createClusterWithHostPool(const CreateClusterWithHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterWithHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterWithHostPoolOutcome(CreateClusterWithHostPoolResult(outcome.result())); else return CreateClusterWithHostPoolOutcome(outcome.error()); } void EmrClient::createClusterWithHostPoolAsync(const CreateClusterWithHostPoolRequest& request, const CreateClusterWithHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterWithHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterWithHostPoolOutcomeCallable EmrClient::createClusterWithHostPoolCallable(const CreateClusterWithHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterWithHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateClusterWithTemplateOutcome EmrClient::createClusterWithTemplate(const CreateClusterWithTemplateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateClusterWithTemplateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateClusterWithTemplateOutcome(CreateClusterWithTemplateResult(outcome.result())); else return CreateClusterWithTemplateOutcome(outcome.error()); } void EmrClient::createClusterWithTemplateAsync(const CreateClusterWithTemplateRequest& request, const CreateClusterWithTemplateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createClusterWithTemplate(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateClusterWithTemplateOutcomeCallable EmrClient::createClusterWithTemplateCallable(const CreateClusterWithTemplateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createClusterWithTemplate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateDataSourceOutcome EmrClient::createDataSource(const CreateDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateDataSourceOutcome(CreateDataSourceResult(outcome.result())); else return CreateDataSourceOutcome(outcome.error()); } void EmrClient::createDataSourceAsync(const CreateDataSourceRequest& request, const CreateDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateDataSourceOutcomeCallable EmrClient::createDataSourceCallable(const CreateDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateETLJobOutcome EmrClient::createETLJob(const CreateETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateETLJobOutcome(CreateETLJobResult(outcome.result())); else return CreateETLJobOutcome(outcome.error()); } void EmrClient::createETLJobAsync(const CreateETLJobRequest& request, const CreateETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateETLJobOutcomeCallable EmrClient::createETLJobCallable(const CreateETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateExecutionPlanOutcome EmrClient::createExecutionPlan(const CreateExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateExecutionPlanOutcome(CreateExecutionPlanResult(outcome.result())); else return CreateExecutionPlanOutcome(outcome.error()); } void EmrClient::createExecutionPlanAsync(const CreateExecutionPlanRequest& request, const CreateExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateExecutionPlanOutcomeCallable EmrClient::createExecutionPlanCallable(const CreateExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowOutcome EmrClient::createFlow(const CreateFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowOutcome(CreateFlowResult(outcome.result())); else return CreateFlowOutcome(outcome.error()); } void EmrClient::createFlowAsync(const CreateFlowRequest& request, const CreateFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowOutcomeCallable EmrClient::createFlowCallable(const CreateFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowCategoryOutcome EmrClient::createFlowCategory(const CreateFlowCategoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowCategoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowCategoryOutcome(CreateFlowCategoryResult(outcome.result())); else return CreateFlowCategoryOutcome(outcome.error()); } void EmrClient::createFlowCategoryAsync(const CreateFlowCategoryRequest& request, const CreateFlowCategoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowCategory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowCategoryOutcomeCallable EmrClient::createFlowCategoryCallable(const CreateFlowCategoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowCategory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowEditLockOutcome EmrClient::createFlowEditLock(const CreateFlowEditLockRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowEditLockOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowEditLockOutcome(CreateFlowEditLockResult(outcome.result())); else return CreateFlowEditLockOutcome(outcome.error()); } void EmrClient::createFlowEditLockAsync(const CreateFlowEditLockRequest& request, const CreateFlowEditLockAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowEditLock(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowEditLockOutcomeCallable EmrClient::createFlowEditLockCallable(const CreateFlowEditLockRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowEditLock(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowForWebOutcome EmrClient::createFlowForWeb(const CreateFlowForWebRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowForWebOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowForWebOutcome(CreateFlowForWebResult(outcome.result())); else return CreateFlowForWebOutcome(outcome.error()); } void EmrClient::createFlowForWebAsync(const CreateFlowForWebRequest& request, const CreateFlowForWebAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowForWeb(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowForWebOutcomeCallable EmrClient::createFlowForWebCallable(const CreateFlowForWebRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowForWeb(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowJobOutcome EmrClient::createFlowJob(const CreateFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowJobOutcome(CreateFlowJobResult(outcome.result())); else return CreateFlowJobOutcome(outcome.error()); } void EmrClient::createFlowJobAsync(const CreateFlowJobRequest& request, const CreateFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowJobOutcomeCallable EmrClient::createFlowJobCallable(const CreateFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowProjectOutcome EmrClient::createFlowProject(const CreateFlowProjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowProjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowProjectOutcome(CreateFlowProjectResult(outcome.result())); else return CreateFlowProjectOutcome(outcome.error()); } void EmrClient::createFlowProjectAsync(const CreateFlowProjectRequest& request, const CreateFlowProjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowProject(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowProjectOutcomeCallable EmrClient::createFlowProjectCallable(const CreateFlowProjectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowProject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowProjectClusterSettingOutcome EmrClient::createFlowProjectClusterSetting(const CreateFlowProjectClusterSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowProjectClusterSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowProjectClusterSettingOutcome(CreateFlowProjectClusterSettingResult(outcome.result())); else return CreateFlowProjectClusterSettingOutcome(outcome.error()); } void EmrClient::createFlowProjectClusterSettingAsync(const CreateFlowProjectClusterSettingRequest& request, const CreateFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowProjectClusterSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowProjectClusterSettingOutcomeCallable EmrClient::createFlowProjectClusterSettingCallable(const CreateFlowProjectClusterSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowProjectClusterSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateFlowProjectUserOutcome EmrClient::createFlowProjectUser(const CreateFlowProjectUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateFlowProjectUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateFlowProjectUserOutcome(CreateFlowProjectUserResult(outcome.result())); else return CreateFlowProjectUserOutcome(outcome.error()); } void EmrClient::createFlowProjectUserAsync(const CreateFlowProjectUserRequest& request, const CreateFlowProjectUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createFlowProjectUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateFlowProjectUserOutcomeCallable EmrClient::createFlowProjectUserCallable(const CreateFlowProjectUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createFlowProjectUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateHostPoolOutcome EmrClient::createHostPool(const CreateHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateHostPoolOutcome(CreateHostPoolResult(outcome.result())); else return CreateHostPoolOutcome(outcome.error()); } void EmrClient::createHostPoolAsync(const CreateHostPoolRequest& request, const CreateHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateHostPoolOutcomeCallable EmrClient::createHostPoolCallable(const CreateHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateJobOutcome EmrClient::createJob(const CreateJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateJobOutcome(CreateJobResult(outcome.result())); else return CreateJobOutcome(outcome.error()); } void EmrClient::createJobAsync(const CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateJobOutcomeCallable EmrClient::createJobCallable(const CreateJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateMetaTablePreviewTaskOutcome EmrClient::createMetaTablePreviewTask(const CreateMetaTablePreviewTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateMetaTablePreviewTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateMetaTablePreviewTaskOutcome(CreateMetaTablePreviewTaskResult(outcome.result())); else return CreateMetaTablePreviewTaskOutcome(outcome.error()); } void EmrClient::createMetaTablePreviewTaskAsync(const CreateMetaTablePreviewTaskRequest& request, const CreateMetaTablePreviewTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createMetaTablePreviewTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateMetaTablePreviewTaskOutcomeCallable EmrClient::createMetaTablePreviewTaskCallable(const CreateMetaTablePreviewTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createMetaTablePreviewTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateNavNodeOutcome EmrClient::createNavNode(const CreateNavNodeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateNavNodeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateNavNodeOutcome(CreateNavNodeResult(outcome.result())); else return CreateNavNodeOutcome(outcome.error()); } void EmrClient::createNavNodeAsync(const CreateNavNodeRequest& request, const CreateNavNodeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createNavNode(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateNavNodeOutcomeCallable EmrClient::createNavNodeCallable(const CreateNavNodeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createNavNode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateNoteOutcome EmrClient::createNote(const CreateNoteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateNoteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateNoteOutcome(CreateNoteResult(outcome.result())); else return CreateNoteOutcome(outcome.error()); } void EmrClient::createNoteAsync(const CreateNoteRequest& request, const CreateNoteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createNote(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateNoteOutcomeCallable EmrClient::createNoteCallable(const CreateNoteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createNote(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateParagraphOutcome EmrClient::createParagraph(const CreateParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateParagraphOutcome(CreateParagraphResult(outcome.result())); else return CreateParagraphOutcome(outcome.error()); } void EmrClient::createParagraphAsync(const CreateParagraphRequest& request, const CreateParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateParagraphOutcomeCallable EmrClient::createParagraphCallable(const CreateParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateResourcePoolOutcome EmrClient::createResourcePool(const CreateResourcePoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateResourcePoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateResourcePoolOutcome(CreateResourcePoolResult(outcome.result())); else return CreateResourcePoolOutcome(outcome.error()); } void EmrClient::createResourcePoolAsync(const CreateResourcePoolRequest& request, const CreateResourcePoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createResourcePool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateResourcePoolOutcomeCallable EmrClient::createResourcePoolCallable(const CreateResourcePoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createResourcePool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateResourceQueueOutcome EmrClient::createResourceQueue(const CreateResourceQueueRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateResourceQueueOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateResourceQueueOutcome(CreateResourceQueueResult(outcome.result())); else return CreateResourceQueueOutcome(outcome.error()); } void EmrClient::createResourceQueueAsync(const CreateResourceQueueRequest& request, const CreateResourceQueueAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createResourceQueue(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateResourceQueueOutcomeCallable EmrClient::createResourceQueueCallable(const CreateResourceQueueRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createResourceQueue(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateScalingRuleOutcome EmrClient::createScalingRule(const CreateScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateScalingRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateScalingRuleOutcome(CreateScalingRuleResult(outcome.result())); else return CreateScalingRuleOutcome(outcome.error()); } void EmrClient::createScalingRuleAsync(const CreateScalingRuleRequest& request, const CreateScalingRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createScalingRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateScalingRuleOutcomeCallable EmrClient::createScalingRuleCallable(const CreateScalingRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createScalingRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateScalingTaskGroupOutcome EmrClient::createScalingTaskGroup(const CreateScalingTaskGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateScalingTaskGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateScalingTaskGroupOutcome(CreateScalingTaskGroupResult(outcome.result())); else return CreateScalingTaskGroupOutcome(outcome.error()); } void EmrClient::createScalingTaskGroupAsync(const CreateScalingTaskGroupRequest& request, const CreateScalingTaskGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createScalingTaskGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateScalingTaskGroupOutcomeCallable EmrClient::createScalingTaskGroupCallable(const CreateScalingTaskGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createScalingTaskGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateTagOutcome EmrClient::createTag(const CreateTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateTagOutcome(CreateTagResult(outcome.result())); else return CreateTagOutcome(outcome.error()); } void EmrClient::createTagAsync(const CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateTagOutcomeCallable EmrClient::createTagCallable(const CreateTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateUserOutcome EmrClient::createUser(const CreateUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateUserOutcome(CreateUserResult(outcome.result())); else return CreateUserOutcome(outcome.error()); } void EmrClient::createUserAsync(const CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateUserOutcomeCallable EmrClient::createUserCallable(const CreateUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateUserGroupOutcome EmrClient::createUserGroup(const CreateUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateUserGroupOutcome(CreateUserGroupResult(outcome.result())); else return CreateUserGroupOutcome(outcome.error()); } void EmrClient::createUserGroupAsync(const CreateUserGroupRequest& request, const CreateUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateUserGroupOutcomeCallable EmrClient::createUserGroupCallable(const CreateUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateUserPasswordOutcome EmrClient::createUserPassword(const CreateUserPasswordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateUserPasswordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateUserPasswordOutcome(CreateUserPasswordResult(outcome.result())); else return CreateUserPasswordOutcome(outcome.error()); } void EmrClient::createUserPasswordAsync(const CreateUserPasswordRequest& request, const CreateUserPasswordAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createUserPassword(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateUserPasswordOutcomeCallable EmrClient::createUserPasswordCallable(const CreateUserPasswordRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createUserPassword(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateUserStatisticsOutcome EmrClient::createUserStatistics(const CreateUserStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateUserStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateUserStatisticsOutcome(CreateUserStatisticsResult(outcome.result())); else return CreateUserStatisticsOutcome(outcome.error()); } void EmrClient::createUserStatisticsAsync(const CreateUserStatisticsRequest& request, const CreateUserStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createUserStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateUserStatisticsOutcomeCallable EmrClient::createUserStatisticsCallable(const CreateUserStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createUserStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateUsersOutcome EmrClient::createUsers(const CreateUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateUsersOutcome(CreateUsersResult(outcome.result())); else return CreateUsersOutcome(outcome.error()); } void EmrClient::createUsersAsync(const CreateUsersRequest& request, const CreateUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateUsersOutcomeCallable EmrClient::createUsersCallable(const CreateUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::CreateVerificationCodeOutcome EmrClient::createVerificationCode(const CreateVerificationCodeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return CreateVerificationCodeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return CreateVerificationCodeOutcome(CreateVerificationCodeResult(outcome.result())); else return CreateVerificationCodeOutcome(outcome.error()); } void EmrClient::createVerificationCodeAsync(const CreateVerificationCodeRequest& request, const CreateVerificationCodeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, createVerificationCode(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::CreateVerificationCodeOutcomeCallable EmrClient::createVerificationCodeCallable(const CreateVerificationCodeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->createVerificationCode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteAlertContactsOutcome EmrClient::deleteAlertContacts(const DeleteAlertContactsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteAlertContactsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteAlertContactsOutcome(DeleteAlertContactsResult(outcome.result())); else return DeleteAlertContactsOutcome(outcome.error()); } void EmrClient::deleteAlertContactsAsync(const DeleteAlertContactsRequest& request, const DeleteAlertContactsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteAlertContacts(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteAlertContactsOutcomeCallable EmrClient::deleteAlertContactsCallable(const DeleteAlertContactsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteAlertContacts(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteAlertDingDingGroupsOutcome EmrClient::deleteAlertDingDingGroups(const DeleteAlertDingDingGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteAlertDingDingGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteAlertDingDingGroupsOutcome(DeleteAlertDingDingGroupsResult(outcome.result())); else return DeleteAlertDingDingGroupsOutcome(outcome.error()); } void EmrClient::deleteAlertDingDingGroupsAsync(const DeleteAlertDingDingGroupsRequest& request, const DeleteAlertDingDingGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteAlertDingDingGroups(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteAlertDingDingGroupsOutcomeCallable EmrClient::deleteAlertDingDingGroupsCallable(const DeleteAlertDingDingGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteAlertDingDingGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteAlertUserGroupsOutcome EmrClient::deleteAlertUserGroups(const DeleteAlertUserGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteAlertUserGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteAlertUserGroupsOutcome(DeleteAlertUserGroupsResult(outcome.result())); else return DeleteAlertUserGroupsOutcome(outcome.error()); } void EmrClient::deleteAlertUserGroupsAsync(const DeleteAlertUserGroupsRequest& request, const DeleteAlertUserGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteAlertUserGroups(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteAlertUserGroupsOutcomeCallable EmrClient::deleteAlertUserGroupsCallable(const DeleteAlertUserGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteAlertUserGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteBatchResourceUsersOutcome EmrClient::deleteBatchResourceUsers(const DeleteBatchResourceUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteBatchResourceUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteBatchResourceUsersOutcome(DeleteBatchResourceUsersResult(outcome.result())); else return DeleteBatchResourceUsersOutcome(outcome.error()); } void EmrClient::deleteBatchResourceUsersAsync(const DeleteBatchResourceUsersRequest& request, const DeleteBatchResourceUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteBatchResourceUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteBatchResourceUsersOutcomeCallable EmrClient::deleteBatchResourceUsersCallable(const DeleteBatchResourceUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteBatchResourceUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteClusterHostGroupOutcome EmrClient::deleteClusterHostGroup(const DeleteClusterHostGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteClusterHostGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteClusterHostGroupOutcome(DeleteClusterHostGroupResult(outcome.result())); else return DeleteClusterHostGroupOutcome(outcome.error()); } void EmrClient::deleteClusterHostGroupAsync(const DeleteClusterHostGroupRequest& request, const DeleteClusterHostGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteClusterHostGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteClusterHostGroupOutcomeCallable EmrClient::deleteClusterHostGroupCallable(const DeleteClusterHostGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteClusterHostGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteClusterScriptOutcome EmrClient::deleteClusterScript(const DeleteClusterScriptRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteClusterScriptOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteClusterScriptOutcome(DeleteClusterScriptResult(outcome.result())); else return DeleteClusterScriptOutcome(outcome.error()); } void EmrClient::deleteClusterScriptAsync(const DeleteClusterScriptRequest& request, const DeleteClusterScriptAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteClusterScript(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteClusterScriptOutcomeCallable EmrClient::deleteClusterScriptCallable(const DeleteClusterScriptRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteClusterScript(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteClusterTemplateOutcome EmrClient::deleteClusterTemplate(const DeleteClusterTemplateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteClusterTemplateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteClusterTemplateOutcome(DeleteClusterTemplateResult(outcome.result())); else return DeleteClusterTemplateOutcome(outcome.error()); } void EmrClient::deleteClusterTemplateAsync(const DeleteClusterTemplateRequest& request, const DeleteClusterTemplateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteClusterTemplate(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteClusterTemplateOutcomeCallable EmrClient::deleteClusterTemplateCallable(const DeleteClusterTemplateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteClusterTemplate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteDataSourceOutcome EmrClient::deleteDataSource(const DeleteDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteDataSourceOutcome(DeleteDataSourceResult(outcome.result())); else return DeleteDataSourceOutcome(outcome.error()); } void EmrClient::deleteDataSourceAsync(const DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteDataSourceOutcomeCallable EmrClient::deleteDataSourceCallable(const DeleteDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteETLJobOutcome EmrClient::deleteETLJob(const DeleteETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteETLJobOutcome(DeleteETLJobResult(outcome.result())); else return DeleteETLJobOutcome(outcome.error()); } void EmrClient::deleteETLJobAsync(const DeleteETLJobRequest& request, const DeleteETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteETLJobOutcomeCallable EmrClient::deleteETLJobCallable(const DeleteETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteExecutionPlanOutcome EmrClient::deleteExecutionPlan(const DeleteExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteExecutionPlanOutcome(DeleteExecutionPlanResult(outcome.result())); else return DeleteExecutionPlanOutcome(outcome.error()); } void EmrClient::deleteExecutionPlanAsync(const DeleteExecutionPlanRequest& request, const DeleteExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteExecutionPlanOutcomeCallable EmrClient::deleteExecutionPlanCallable(const DeleteExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowOutcome EmrClient::deleteFlow(const DeleteFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowOutcome(DeleteFlowResult(outcome.result())); else return DeleteFlowOutcome(outcome.error()); } void EmrClient::deleteFlowAsync(const DeleteFlowRequest& request, const DeleteFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowOutcomeCallable EmrClient::deleteFlowCallable(const DeleteFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowCategoryOutcome EmrClient::deleteFlowCategory(const DeleteFlowCategoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowCategoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowCategoryOutcome(DeleteFlowCategoryResult(outcome.result())); else return DeleteFlowCategoryOutcome(outcome.error()); } void EmrClient::deleteFlowCategoryAsync(const DeleteFlowCategoryRequest& request, const DeleteFlowCategoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowCategory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowCategoryOutcomeCallable EmrClient::deleteFlowCategoryCallable(const DeleteFlowCategoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowCategory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowEditLockOutcome EmrClient::deleteFlowEditLock(const DeleteFlowEditLockRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowEditLockOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowEditLockOutcome(DeleteFlowEditLockResult(outcome.result())); else return DeleteFlowEditLockOutcome(outcome.error()); } void EmrClient::deleteFlowEditLockAsync(const DeleteFlowEditLockRequest& request, const DeleteFlowEditLockAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowEditLock(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowEditLockOutcomeCallable EmrClient::deleteFlowEditLockCallable(const DeleteFlowEditLockRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowEditLock(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowJobOutcome EmrClient::deleteFlowJob(const DeleteFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowJobOutcome(DeleteFlowJobResult(outcome.result())); else return DeleteFlowJobOutcome(outcome.error()); } void EmrClient::deleteFlowJobAsync(const DeleteFlowJobRequest& request, const DeleteFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowJobOutcomeCallable EmrClient::deleteFlowJobCallable(const DeleteFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowProjectOutcome EmrClient::deleteFlowProject(const DeleteFlowProjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowProjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowProjectOutcome(DeleteFlowProjectResult(outcome.result())); else return DeleteFlowProjectOutcome(outcome.error()); } void EmrClient::deleteFlowProjectAsync(const DeleteFlowProjectRequest& request, const DeleteFlowProjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowProject(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowProjectOutcomeCallable EmrClient::deleteFlowProjectCallable(const DeleteFlowProjectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowProject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowProjectByIdOutcome EmrClient::deleteFlowProjectById(const DeleteFlowProjectByIdRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowProjectByIdOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowProjectByIdOutcome(DeleteFlowProjectByIdResult(outcome.result())); else return DeleteFlowProjectByIdOutcome(outcome.error()); } void EmrClient::deleteFlowProjectByIdAsync(const DeleteFlowProjectByIdRequest& request, const DeleteFlowProjectByIdAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowProjectById(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowProjectByIdOutcomeCallable EmrClient::deleteFlowProjectByIdCallable(const DeleteFlowProjectByIdRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowProjectById(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowProjectClusterSettingOutcome EmrClient::deleteFlowProjectClusterSetting(const DeleteFlowProjectClusterSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowProjectClusterSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowProjectClusterSettingOutcome(DeleteFlowProjectClusterSettingResult(outcome.result())); else return DeleteFlowProjectClusterSettingOutcome(outcome.error()); } void EmrClient::deleteFlowProjectClusterSettingAsync(const DeleteFlowProjectClusterSettingRequest& request, const DeleteFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowProjectClusterSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowProjectClusterSettingOutcomeCallable EmrClient::deleteFlowProjectClusterSettingCallable(const DeleteFlowProjectClusterSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowProjectClusterSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteFlowProjectUserOutcome EmrClient::deleteFlowProjectUser(const DeleteFlowProjectUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteFlowProjectUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteFlowProjectUserOutcome(DeleteFlowProjectUserResult(outcome.result())); else return DeleteFlowProjectUserOutcome(outcome.error()); } void EmrClient::deleteFlowProjectUserAsync(const DeleteFlowProjectUserRequest& request, const DeleteFlowProjectUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteFlowProjectUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteFlowProjectUserOutcomeCallable EmrClient::deleteFlowProjectUserCallable(const DeleteFlowProjectUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteFlowProjectUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteHostPoolOutcome EmrClient::deleteHostPool(const DeleteHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteHostPoolOutcome(DeleteHostPoolResult(outcome.result())); else return DeleteHostPoolOutcome(outcome.error()); } void EmrClient::deleteHostPoolAsync(const DeleteHostPoolRequest& request, const DeleteHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteHostPoolOutcomeCallable EmrClient::deleteHostPoolCallable(const DeleteHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteJobOutcome EmrClient::deleteJob(const DeleteJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteJobOutcome(DeleteJobResult(outcome.result())); else return DeleteJobOutcome(outcome.error()); } void EmrClient::deleteJobAsync(const DeleteJobRequest& request, const DeleteJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteJobOutcomeCallable EmrClient::deleteJobCallable(const DeleteJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteNavNodeOutcome EmrClient::deleteNavNode(const DeleteNavNodeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteNavNodeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteNavNodeOutcome(DeleteNavNodeResult(outcome.result())); else return DeleteNavNodeOutcome(outcome.error()); } void EmrClient::deleteNavNodeAsync(const DeleteNavNodeRequest& request, const DeleteNavNodeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteNavNode(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteNavNodeOutcomeCallable EmrClient::deleteNavNodeCallable(const DeleteNavNodeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteNavNode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteNoteOutcome EmrClient::deleteNote(const DeleteNoteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteNoteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteNoteOutcome(DeleteNoteResult(outcome.result())); else return DeleteNoteOutcome(outcome.error()); } void EmrClient::deleteNoteAsync(const DeleteNoteRequest& request, const DeleteNoteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteNote(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteNoteOutcomeCallable EmrClient::deleteNoteCallable(const DeleteNoteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteNote(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteParagraphOutcome EmrClient::deleteParagraph(const DeleteParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteParagraphOutcome(DeleteParagraphResult(outcome.result())); else return DeleteParagraphOutcome(outcome.error()); } void EmrClient::deleteParagraphAsync(const DeleteParagraphRequest& request, const DeleteParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteParagraphOutcomeCallable EmrClient::deleteParagraphCallable(const DeleteParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteResourcePoolOutcome EmrClient::deleteResourcePool(const DeleteResourcePoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteResourcePoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteResourcePoolOutcome(DeleteResourcePoolResult(outcome.result())); else return DeleteResourcePoolOutcome(outcome.error()); } void EmrClient::deleteResourcePoolAsync(const DeleteResourcePoolRequest& request, const DeleteResourcePoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteResourcePool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteResourcePoolOutcomeCallable EmrClient::deleteResourcePoolCallable(const DeleteResourcePoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteResourcePool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteResourceQueueOutcome EmrClient::deleteResourceQueue(const DeleteResourceQueueRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteResourceQueueOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteResourceQueueOutcome(DeleteResourceQueueResult(outcome.result())); else return DeleteResourceQueueOutcome(outcome.error()); } void EmrClient::deleteResourceQueueAsync(const DeleteResourceQueueRequest& request, const DeleteResourceQueueAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteResourceQueue(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteResourceQueueOutcomeCallable EmrClient::deleteResourceQueueCallable(const DeleteResourceQueueRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteResourceQueue(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteResourceUserOutcome EmrClient::deleteResourceUser(const DeleteResourceUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteResourceUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteResourceUserOutcome(DeleteResourceUserResult(outcome.result())); else return DeleteResourceUserOutcome(outcome.error()); } void EmrClient::deleteResourceUserAsync(const DeleteResourceUserRequest& request, const DeleteResourceUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteResourceUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteResourceUserOutcomeCallable EmrClient::deleteResourceUserCallable(const DeleteResourceUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteResourceUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteScalingRuleOutcome EmrClient::deleteScalingRule(const DeleteScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteScalingRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteScalingRuleOutcome(DeleteScalingRuleResult(outcome.result())); else return DeleteScalingRuleOutcome(outcome.error()); } void EmrClient::deleteScalingRuleAsync(const DeleteScalingRuleRequest& request, const DeleteScalingRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteScalingRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteScalingRuleOutcomeCallable EmrClient::deleteScalingRuleCallable(const DeleteScalingRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteScalingRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteScalingTaskGroupOutcome EmrClient::deleteScalingTaskGroup(const DeleteScalingTaskGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteScalingTaskGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteScalingTaskGroupOutcome(DeleteScalingTaskGroupResult(outcome.result())); else return DeleteScalingTaskGroupOutcome(outcome.error()); } void EmrClient::deleteScalingTaskGroupAsync(const DeleteScalingTaskGroupRequest& request, const DeleteScalingTaskGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteScalingTaskGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteScalingTaskGroupOutcomeCallable EmrClient::deleteScalingTaskGroupCallable(const DeleteScalingTaskGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteScalingTaskGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteTagOutcome EmrClient::deleteTag(const DeleteTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteTagOutcome(DeleteTagResult(outcome.result())); else return DeleteTagOutcome(outcome.error()); } void EmrClient::deleteTagAsync(const DeleteTagRequest& request, const DeleteTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteTagOutcomeCallable EmrClient::deleteTagCallable(const DeleteTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteUserOutcome EmrClient::deleteUser(const DeleteUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteUserOutcome(DeleteUserResult(outcome.result())); else return DeleteUserOutcome(outcome.error()); } void EmrClient::deleteUserAsync(const DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteUserOutcomeCallable EmrClient::deleteUserCallable(const DeleteUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteUserGroupOutcome EmrClient::deleteUserGroup(const DeleteUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteUserGroupOutcome(DeleteUserGroupResult(outcome.result())); else return DeleteUserGroupOutcome(outcome.error()); } void EmrClient::deleteUserGroupAsync(const DeleteUserGroupRequest& request, const DeleteUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteUserGroupOutcomeCallable EmrClient::deleteUserGroupCallable(const DeleteUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DeleteUserResourceRoleOutcome EmrClient::deleteUserResourceRole(const DeleteUserResourceRoleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DeleteUserResourceRoleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DeleteUserResourceRoleOutcome(DeleteUserResourceRoleResult(outcome.result())); else return DeleteUserResourceRoleOutcome(outcome.error()); } void EmrClient::deleteUserResourceRoleAsync(const DeleteUserResourceRoleRequest& request, const DeleteUserResourceRoleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, deleteUserResourceRole(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DeleteUserResourceRoleOutcomeCallable EmrClient::deleteUserResourceRoleCallable(const DeleteUserResourceRoleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->deleteUserResourceRole(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeAvailableInstanceTypeOutcome EmrClient::describeAvailableInstanceType(const DescribeAvailableInstanceTypeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeAvailableInstanceTypeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeAvailableInstanceTypeOutcome(DescribeAvailableInstanceTypeResult(outcome.result())); else return DescribeAvailableInstanceTypeOutcome(outcome.error()); } void EmrClient::describeAvailableInstanceTypeAsync(const DescribeAvailableInstanceTypeRequest& request, const DescribeAvailableInstanceTypeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeAvailableInstanceType(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeAvailableInstanceTypeOutcomeCallable EmrClient::describeAvailableInstanceTypeCallable(const DescribeAvailableInstanceTypeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeAvailableInstanceType(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterBasicInfoOutcome EmrClient::describeClusterBasicInfo(const DescribeClusterBasicInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterBasicInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterBasicInfoOutcome(DescribeClusterBasicInfoResult(outcome.result())); else return DescribeClusterBasicInfoOutcome(outcome.error()); } void EmrClient::describeClusterBasicInfoAsync(const DescribeClusterBasicInfoRequest& request, const DescribeClusterBasicInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterBasicInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterBasicInfoOutcomeCallable EmrClient::describeClusterBasicInfoCallable(const DescribeClusterBasicInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterBasicInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterMetaCollectOutcome EmrClient::describeClusterMetaCollect(const DescribeClusterMetaCollectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterMetaCollectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterMetaCollectOutcome(DescribeClusterMetaCollectResult(outcome.result())); else return DescribeClusterMetaCollectOutcome(outcome.error()); } void EmrClient::describeClusterMetaCollectAsync(const DescribeClusterMetaCollectRequest& request, const DescribeClusterMetaCollectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterMetaCollect(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterMetaCollectOutcomeCallable EmrClient::describeClusterMetaCollectCallable(const DescribeClusterMetaCollectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterMetaCollect(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterOpLogOutcome EmrClient::describeClusterOpLog(const DescribeClusterOpLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterOpLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterOpLogOutcome(DescribeClusterOpLogResult(outcome.result())); else return DescribeClusterOpLogOutcome(outcome.error()); } void EmrClient::describeClusterOpLogAsync(const DescribeClusterOpLogRequest& request, const DescribeClusterOpLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterOpLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterOpLogOutcomeCallable EmrClient::describeClusterOpLogCallable(const DescribeClusterOpLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterOpLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterOperationHostTaskLogOutcome EmrClient::describeClusterOperationHostTaskLog(const DescribeClusterOperationHostTaskLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterOperationHostTaskLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterOperationHostTaskLogOutcome(DescribeClusterOperationHostTaskLogResult(outcome.result())); else return DescribeClusterOperationHostTaskLogOutcome(outcome.error()); } void EmrClient::describeClusterOperationHostTaskLogAsync(const DescribeClusterOperationHostTaskLogRequest& request, const DescribeClusterOperationHostTaskLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterOperationHostTaskLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterOperationHostTaskLogOutcomeCallable EmrClient::describeClusterOperationHostTaskLogCallable(const DescribeClusterOperationHostTaskLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterOperationHostTaskLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterResourcePoolSchedulerTypeOutcome EmrClient::describeClusterResourcePoolSchedulerType(const DescribeClusterResourcePoolSchedulerTypeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterResourcePoolSchedulerTypeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterResourcePoolSchedulerTypeOutcome(DescribeClusterResourcePoolSchedulerTypeResult(outcome.result())); else return DescribeClusterResourcePoolSchedulerTypeOutcome(outcome.error()); } void EmrClient::describeClusterResourcePoolSchedulerTypeAsync(const DescribeClusterResourcePoolSchedulerTypeRequest& request, const DescribeClusterResourcePoolSchedulerTypeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterResourcePoolSchedulerType(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterResourcePoolSchedulerTypeOutcomeCallable EmrClient::describeClusterResourcePoolSchedulerTypeCallable(const DescribeClusterResourcePoolSchedulerTypeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterResourcePoolSchedulerType(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterResourcePoolSchedulerTypeForAdminOutcome EmrClient::describeClusterResourcePoolSchedulerTypeForAdmin(const DescribeClusterResourcePoolSchedulerTypeForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterResourcePoolSchedulerTypeForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterResourcePoolSchedulerTypeForAdminOutcome(DescribeClusterResourcePoolSchedulerTypeForAdminResult(outcome.result())); else return DescribeClusterResourcePoolSchedulerTypeForAdminOutcome(outcome.error()); } void EmrClient::describeClusterResourcePoolSchedulerTypeForAdminAsync(const DescribeClusterResourcePoolSchedulerTypeForAdminRequest& request, const DescribeClusterResourcePoolSchedulerTypeForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterResourcePoolSchedulerTypeForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterResourcePoolSchedulerTypeForAdminOutcomeCallable EmrClient::describeClusterResourcePoolSchedulerTypeForAdminCallable(const DescribeClusterResourcePoolSchedulerTypeForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterResourcePoolSchedulerTypeForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterScriptOutcome EmrClient::describeClusterScript(const DescribeClusterScriptRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterScriptOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterScriptOutcome(DescribeClusterScriptResult(outcome.result())); else return DescribeClusterScriptOutcome(outcome.error()); } void EmrClient::describeClusterScriptAsync(const DescribeClusterScriptRequest& request, const DescribeClusterScriptAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterScript(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterScriptOutcomeCallable EmrClient::describeClusterScriptCallable(const DescribeClusterScriptRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterScript(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceOutcome EmrClient::describeClusterService(const DescribeClusterServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceOutcome(DescribeClusterServiceResult(outcome.result())); else return DescribeClusterServiceOutcome(outcome.error()); } void EmrClient::describeClusterServiceAsync(const DescribeClusterServiceRequest& request, const DescribeClusterServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceOutcomeCallable EmrClient::describeClusterServiceCallable(const DescribeClusterServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceConfigOutcome EmrClient::describeClusterServiceConfig(const DescribeClusterServiceConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceConfigOutcome(DescribeClusterServiceConfigResult(outcome.result())); else return DescribeClusterServiceConfigOutcome(outcome.error()); } void EmrClient::describeClusterServiceConfigAsync(const DescribeClusterServiceConfigRequest& request, const DescribeClusterServiceConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterServiceConfig(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceConfigOutcomeCallable EmrClient::describeClusterServiceConfigCallable(const DescribeClusterServiceConfigRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterServiceConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceConfigForAdminOutcome EmrClient::describeClusterServiceConfigForAdmin(const DescribeClusterServiceConfigForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceConfigForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceConfigForAdminOutcome(DescribeClusterServiceConfigForAdminResult(outcome.result())); else return DescribeClusterServiceConfigForAdminOutcome(outcome.error()); } void EmrClient::describeClusterServiceConfigForAdminAsync(const DescribeClusterServiceConfigForAdminRequest& request, const DescribeClusterServiceConfigForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterServiceConfigForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceConfigForAdminOutcomeCallable EmrClient::describeClusterServiceConfigForAdminCallable(const DescribeClusterServiceConfigForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterServiceConfigForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceConfigHistoryOutcome EmrClient::describeClusterServiceConfigHistory(const DescribeClusterServiceConfigHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceConfigHistoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceConfigHistoryOutcome(DescribeClusterServiceConfigHistoryResult(outcome.result())); else return DescribeClusterServiceConfigHistoryOutcome(outcome.error()); } void EmrClient::describeClusterServiceConfigHistoryAsync(const DescribeClusterServiceConfigHistoryRequest& request, const DescribeClusterServiceConfigHistoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterServiceConfigHistory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceConfigHistoryOutcomeCallable EmrClient::describeClusterServiceConfigHistoryCallable(const DescribeClusterServiceConfigHistoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterServiceConfigHistory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceConfigTagOutcome EmrClient::describeClusterServiceConfigTag(const DescribeClusterServiceConfigTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceConfigTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceConfigTagOutcome(DescribeClusterServiceConfigTagResult(outcome.result())); else return DescribeClusterServiceConfigTagOutcome(outcome.error()); } void EmrClient::describeClusterServiceConfigTagAsync(const DescribeClusterServiceConfigTagRequest& request, const DescribeClusterServiceConfigTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterServiceConfigTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceConfigTagOutcomeCallable EmrClient::describeClusterServiceConfigTagCallable(const DescribeClusterServiceConfigTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterServiceConfigTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterServiceConfigTagForAdminOutcome EmrClient::describeClusterServiceConfigTagForAdmin(const DescribeClusterServiceConfigTagForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterServiceConfigTagForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterServiceConfigTagForAdminOutcome(DescribeClusterServiceConfigTagForAdminResult(outcome.result())); else return DescribeClusterServiceConfigTagForAdminOutcome(outcome.error()); } void EmrClient::describeClusterServiceConfigTagForAdminAsync(const DescribeClusterServiceConfigTagForAdminRequest& request, const DescribeClusterServiceConfigTagForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterServiceConfigTagForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterServiceConfigTagForAdminOutcomeCallable EmrClient::describeClusterServiceConfigTagForAdminCallable(const DescribeClusterServiceConfigTagForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterServiceConfigTagForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterStatisticsOutcome EmrClient::describeClusterStatistics(const DescribeClusterStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterStatisticsOutcome(DescribeClusterStatisticsResult(outcome.result())); else return DescribeClusterStatisticsOutcome(outcome.error()); } void EmrClient::describeClusterStatisticsAsync(const DescribeClusterStatisticsRequest& request, const DescribeClusterStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterStatisticsOutcomeCallable EmrClient::describeClusterStatisticsCallable(const DescribeClusterStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterTemplateOutcome EmrClient::describeClusterTemplate(const DescribeClusterTemplateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterTemplateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterTemplateOutcome(DescribeClusterTemplateResult(outcome.result())); else return DescribeClusterTemplateOutcome(outcome.error()); } void EmrClient::describeClusterTemplateAsync(const DescribeClusterTemplateRequest& request, const DescribeClusterTemplateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterTemplate(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterTemplateOutcomeCallable EmrClient::describeClusterTemplateCallable(const DescribeClusterTemplateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterTemplate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeClusterV2Outcome EmrClient::describeClusterV2(const DescribeClusterV2Request &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeClusterV2Outcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeClusterV2Outcome(DescribeClusterV2Result(outcome.result())); else return DescribeClusterV2Outcome(outcome.error()); } void EmrClient::describeClusterV2Async(const DescribeClusterV2Request& request, const DescribeClusterV2AsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeClusterV2(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeClusterV2OutcomeCallable EmrClient::describeClusterV2Callable(const DescribeClusterV2Request &request) const { auto task = std::make_shared>( [this, request]() { return this->describeClusterV2(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeDataSourceOutcome EmrClient::describeDataSource(const DescribeDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDataSourceOutcome(DescribeDataSourceResult(outcome.result())); else return DescribeDataSourceOutcome(outcome.error()); } void EmrClient::describeDataSourceAsync(const DescribeDataSourceRequest& request, const DescribeDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeDataSourceOutcomeCallable EmrClient::describeDataSourceCallable(const DescribeDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeDataSourceCommandOutcome EmrClient::describeDataSourceCommand(const DescribeDataSourceCommandRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDataSourceCommandOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDataSourceCommandOutcome(DescribeDataSourceCommandResult(outcome.result())); else return DescribeDataSourceCommandOutcome(outcome.error()); } void EmrClient::describeDataSourceCommandAsync(const DescribeDataSourceCommandRequest& request, const DescribeDataSourceCommandAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDataSourceCommand(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeDataSourceCommandOutcomeCallable EmrClient::describeDataSourceCommandCallable(const DescribeDataSourceCommandRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDataSourceCommand(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeDataSourceSchemaDatabaseOutcome EmrClient::describeDataSourceSchemaDatabase(const DescribeDataSourceSchemaDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDataSourceSchemaDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDataSourceSchemaDatabaseOutcome(DescribeDataSourceSchemaDatabaseResult(outcome.result())); else return DescribeDataSourceSchemaDatabaseOutcome(outcome.error()); } void EmrClient::describeDataSourceSchemaDatabaseAsync(const DescribeDataSourceSchemaDatabaseRequest& request, const DescribeDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDataSourceSchemaDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeDataSourceSchemaDatabaseOutcomeCallable EmrClient::describeDataSourceSchemaDatabaseCallable(const DescribeDataSourceSchemaDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDataSourceSchemaDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeDataSourceSchemaTableOutcome EmrClient::describeDataSourceSchemaTable(const DescribeDataSourceSchemaTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeDataSourceSchemaTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeDataSourceSchemaTableOutcome(DescribeDataSourceSchemaTableResult(outcome.result())); else return DescribeDataSourceSchemaTableOutcome(outcome.error()); } void EmrClient::describeDataSourceSchemaTableAsync(const DescribeDataSourceSchemaTableRequest& request, const DescribeDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeDataSourceSchemaTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeDataSourceSchemaTableOutcomeCallable EmrClient::describeDataSourceSchemaTableCallable(const DescribeDataSourceSchemaTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeDataSourceSchemaTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeETLJobOutcome EmrClient::describeETLJob(const DescribeETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeETLJobOutcome(DescribeETLJobResult(outcome.result())); else return DescribeETLJobOutcome(outcome.error()); } void EmrClient::describeETLJobAsync(const DescribeETLJobRequest& request, const DescribeETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeETLJobOutcomeCallable EmrClient::describeETLJobCallable(const DescribeETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeETLJobInstanceOutcome EmrClient::describeETLJobInstance(const DescribeETLJobInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeETLJobInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeETLJobInstanceOutcome(DescribeETLJobInstanceResult(outcome.result())); else return DescribeETLJobInstanceOutcome(outcome.error()); } void EmrClient::describeETLJobInstanceAsync(const DescribeETLJobInstanceRequest& request, const DescribeETLJobInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeETLJobInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeETLJobInstanceOutcomeCallable EmrClient::describeETLJobInstanceCallable(const DescribeETLJobInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeETLJobInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeETLJobSqlSchemaOutcome EmrClient::describeETLJobSqlSchema(const DescribeETLJobSqlSchemaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeETLJobSqlSchemaOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeETLJobSqlSchemaOutcome(DescribeETLJobSqlSchemaResult(outcome.result())); else return DescribeETLJobSqlSchemaOutcome(outcome.error()); } void EmrClient::describeETLJobSqlSchemaAsync(const DescribeETLJobSqlSchemaRequest& request, const DescribeETLJobSqlSchemaAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeETLJobSqlSchema(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeETLJobSqlSchemaOutcomeCallable EmrClient::describeETLJobSqlSchemaCallable(const DescribeETLJobSqlSchemaRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeETLJobSqlSchema(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeETLJobStageOutputSchemaOutcome EmrClient::describeETLJobStageOutputSchema(const DescribeETLJobStageOutputSchemaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeETLJobStageOutputSchemaOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeETLJobStageOutputSchemaOutcome(DescribeETLJobStageOutputSchemaResult(outcome.result())); else return DescribeETLJobStageOutputSchemaOutcome(outcome.error()); } void EmrClient::describeETLJobStageOutputSchemaAsync(const DescribeETLJobStageOutputSchemaRequest& request, const DescribeETLJobStageOutputSchemaAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeETLJobStageOutputSchema(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeETLJobStageOutputSchemaOutcomeCallable EmrClient::describeETLJobStageOutputSchemaCallable(const DescribeETLJobStageOutputSchemaRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeETLJobStageOutputSchema(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeEmrMainVersionOutcome EmrClient::describeEmrMainVersion(const DescribeEmrMainVersionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeEmrMainVersionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeEmrMainVersionOutcome(DescribeEmrMainVersionResult(outcome.result())); else return DescribeEmrMainVersionOutcome(outcome.error()); } void EmrClient::describeEmrMainVersionAsync(const DescribeEmrMainVersionRequest& request, const DescribeEmrMainVersionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeEmrMainVersion(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeEmrMainVersionOutcomeCallable EmrClient::describeEmrMainVersionCallable(const DescribeEmrMainVersionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeEmrMainVersion(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeExecutionPlanOutcome EmrClient::describeExecutionPlan(const DescribeExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeExecutionPlanOutcome(DescribeExecutionPlanResult(outcome.result())); else return DescribeExecutionPlanOutcome(outcome.error()); } void EmrClient::describeExecutionPlanAsync(const DescribeExecutionPlanRequest& request, const DescribeExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeExecutionPlanOutcomeCallable EmrClient::describeExecutionPlanCallable(const DescribeExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowOutcome EmrClient::describeFlow(const DescribeFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowOutcome(DescribeFlowResult(outcome.result())); else return DescribeFlowOutcome(outcome.error()); } void EmrClient::describeFlowAsync(const DescribeFlowRequest& request, const DescribeFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowOutcomeCallable EmrClient::describeFlowCallable(const DescribeFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowCategoryOutcome EmrClient::describeFlowCategory(const DescribeFlowCategoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowCategoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowCategoryOutcome(DescribeFlowCategoryResult(outcome.result())); else return DescribeFlowCategoryOutcome(outcome.error()); } void EmrClient::describeFlowCategoryAsync(const DescribeFlowCategoryRequest& request, const DescribeFlowCategoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowCategory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowCategoryOutcomeCallable EmrClient::describeFlowCategoryCallable(const DescribeFlowCategoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowCategory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowCategoryTreeOutcome EmrClient::describeFlowCategoryTree(const DescribeFlowCategoryTreeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowCategoryTreeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowCategoryTreeOutcome(DescribeFlowCategoryTreeResult(outcome.result())); else return DescribeFlowCategoryTreeOutcome(outcome.error()); } void EmrClient::describeFlowCategoryTreeAsync(const DescribeFlowCategoryTreeRequest& request, const DescribeFlowCategoryTreeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowCategoryTree(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowCategoryTreeOutcomeCallable EmrClient::describeFlowCategoryTreeCallable(const DescribeFlowCategoryTreeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowCategoryTree(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowEntitySnapshotOutcome EmrClient::describeFlowEntitySnapshot(const DescribeFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowEntitySnapshotOutcome(DescribeFlowEntitySnapshotResult(outcome.result())); else return DescribeFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::describeFlowEntitySnapshotAsync(const DescribeFlowEntitySnapshotRequest& request, const DescribeFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowEntitySnapshotOutcomeCallable EmrClient::describeFlowEntitySnapshotCallable(const DescribeFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowInstanceOutcome EmrClient::describeFlowInstance(const DescribeFlowInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowInstanceOutcome(DescribeFlowInstanceResult(outcome.result())); else return DescribeFlowInstanceOutcome(outcome.error()); } void EmrClient::describeFlowInstanceAsync(const DescribeFlowInstanceRequest& request, const DescribeFlowInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowInstanceOutcomeCallable EmrClient::describeFlowInstanceCallable(const DescribeFlowInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowJobOutcome EmrClient::describeFlowJob(const DescribeFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowJobOutcome(DescribeFlowJobResult(outcome.result())); else return DescribeFlowJobOutcome(outcome.error()); } void EmrClient::describeFlowJobAsync(const DescribeFlowJobRequest& request, const DescribeFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowJobOutcomeCallable EmrClient::describeFlowJobCallable(const DescribeFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowJobStatisticOutcome EmrClient::describeFlowJobStatistic(const DescribeFlowJobStatisticRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowJobStatisticOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowJobStatisticOutcome(DescribeFlowJobStatisticResult(outcome.result())); else return DescribeFlowJobStatisticOutcome(outcome.error()); } void EmrClient::describeFlowJobStatisticAsync(const DescribeFlowJobStatisticRequest& request, const DescribeFlowJobStatisticAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowJobStatistic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowJobStatisticOutcomeCallable EmrClient::describeFlowJobStatisticCallable(const DescribeFlowJobStatisticRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowJobStatistic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowNodeInstanceOutcome EmrClient::describeFlowNodeInstance(const DescribeFlowNodeInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowNodeInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowNodeInstanceOutcome(DescribeFlowNodeInstanceResult(outcome.result())); else return DescribeFlowNodeInstanceOutcome(outcome.error()); } void EmrClient::describeFlowNodeInstanceAsync(const DescribeFlowNodeInstanceRequest& request, const DescribeFlowNodeInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowNodeInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowNodeInstanceOutcomeCallable EmrClient::describeFlowNodeInstanceCallable(const DescribeFlowNodeInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowNodeInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowNodeInstanceContainerLogOutcome EmrClient::describeFlowNodeInstanceContainerLog(const DescribeFlowNodeInstanceContainerLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowNodeInstanceContainerLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowNodeInstanceContainerLogOutcome(DescribeFlowNodeInstanceContainerLogResult(outcome.result())); else return DescribeFlowNodeInstanceContainerLogOutcome(outcome.error()); } void EmrClient::describeFlowNodeInstanceContainerLogAsync(const DescribeFlowNodeInstanceContainerLogRequest& request, const DescribeFlowNodeInstanceContainerLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowNodeInstanceContainerLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowNodeInstanceContainerLogOutcomeCallable EmrClient::describeFlowNodeInstanceContainerLogCallable(const DescribeFlowNodeInstanceContainerLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowNodeInstanceContainerLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowNodeInstanceLauncherLogOutcome EmrClient::describeFlowNodeInstanceLauncherLog(const DescribeFlowNodeInstanceLauncherLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowNodeInstanceLauncherLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowNodeInstanceLauncherLogOutcome(DescribeFlowNodeInstanceLauncherLogResult(outcome.result())); else return DescribeFlowNodeInstanceLauncherLogOutcome(outcome.error()); } void EmrClient::describeFlowNodeInstanceLauncherLogAsync(const DescribeFlowNodeInstanceLauncherLogRequest& request, const DescribeFlowNodeInstanceLauncherLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowNodeInstanceLauncherLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowNodeInstanceLauncherLogOutcomeCallable EmrClient::describeFlowNodeInstanceLauncherLogCallable(const DescribeFlowNodeInstanceLauncherLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowNodeInstanceLauncherLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowProjectOutcome EmrClient::describeFlowProject(const DescribeFlowProjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowProjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowProjectOutcome(DescribeFlowProjectResult(outcome.result())); else return DescribeFlowProjectOutcome(outcome.error()); } void EmrClient::describeFlowProjectAsync(const DescribeFlowProjectRequest& request, const DescribeFlowProjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowProject(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowProjectOutcomeCallable EmrClient::describeFlowProjectCallable(const DescribeFlowProjectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowProject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowProjectClusterSettingOutcome EmrClient::describeFlowProjectClusterSetting(const DescribeFlowProjectClusterSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowProjectClusterSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowProjectClusterSettingOutcome(DescribeFlowProjectClusterSettingResult(outcome.result())); else return DescribeFlowProjectClusterSettingOutcome(outcome.error()); } void EmrClient::describeFlowProjectClusterSettingAsync(const DescribeFlowProjectClusterSettingRequest& request, const DescribeFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowProjectClusterSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowProjectClusterSettingOutcomeCallable EmrClient::describeFlowProjectClusterSettingCallable(const DescribeFlowProjectClusterSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowProjectClusterSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeFlowVariableCollectionOutcome EmrClient::describeFlowVariableCollection(const DescribeFlowVariableCollectionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeFlowVariableCollectionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeFlowVariableCollectionOutcome(DescribeFlowVariableCollectionResult(outcome.result())); else return DescribeFlowVariableCollectionOutcome(outcome.error()); } void EmrClient::describeFlowVariableCollectionAsync(const DescribeFlowVariableCollectionRequest& request, const DescribeFlowVariableCollectionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeFlowVariableCollection(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeFlowVariableCollectionOutcomeCallable EmrClient::describeFlowVariableCollectionCallable(const DescribeFlowVariableCollectionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeFlowVariableCollection(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeHostPoolOutcome EmrClient::describeHostPool(const DescribeHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeHostPoolOutcome(DescribeHostPoolResult(outcome.result())); else return DescribeHostPoolOutcome(outcome.error()); } void EmrClient::describeHostPoolAsync(const DescribeHostPoolRequest& request, const DescribeHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeHostPoolOutcomeCallable EmrClient::describeHostPoolCallable(const DescribeHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeHpHostOutcome EmrClient::describeHpHost(const DescribeHpHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeHpHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeHpHostOutcome(DescribeHpHostResult(outcome.result())); else return DescribeHpHostOutcome(outcome.error()); } void EmrClient::describeHpHostAsync(const DescribeHpHostRequest& request, const DescribeHpHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeHpHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeHpHostOutcomeCallable EmrClient::describeHpHostCallable(const DescribeHpHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeHpHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeJobOutcome EmrClient::describeJob(const DescribeJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeJobOutcome(DescribeJobResult(outcome.result())); else return DescribeJobOutcome(outcome.error()); } void EmrClient::describeJobAsync(const DescribeJobRequest& request, const DescribeJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeJobOutcomeCallable EmrClient::describeJobCallable(const DescribeJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeKafkaBrokerOutcome EmrClient::describeKafkaBroker(const DescribeKafkaBrokerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeKafkaBrokerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeKafkaBrokerOutcome(DescribeKafkaBrokerResult(outcome.result())); else return DescribeKafkaBrokerOutcome(outcome.error()); } void EmrClient::describeKafkaBrokerAsync(const DescribeKafkaBrokerRequest& request, const DescribeKafkaBrokerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeKafkaBroker(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeKafkaBrokerOutcomeCallable EmrClient::describeKafkaBrokerCallable(const DescribeKafkaBrokerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeKafkaBroker(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeKafkaReassignOutcome EmrClient::describeKafkaReassign(const DescribeKafkaReassignRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeKafkaReassignOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeKafkaReassignOutcome(DescribeKafkaReassignResult(outcome.result())); else return DescribeKafkaReassignOutcome(outcome.error()); } void EmrClient::describeKafkaReassignAsync(const DescribeKafkaReassignRequest& request, const DescribeKafkaReassignAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeKafkaReassign(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeKafkaReassignOutcomeCallable EmrClient::describeKafkaReassignCallable(const DescribeKafkaReassignRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeKafkaReassign(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeMetaTablePreviewTaskOutcome EmrClient::describeMetaTablePreviewTask(const DescribeMetaTablePreviewTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeMetaTablePreviewTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeMetaTablePreviewTaskOutcome(DescribeMetaTablePreviewTaskResult(outcome.result())); else return DescribeMetaTablePreviewTaskOutcome(outcome.error()); } void EmrClient::describeMetaTablePreviewTaskAsync(const DescribeMetaTablePreviewTaskRequest& request, const DescribeMetaTablePreviewTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeMetaTablePreviewTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeMetaTablePreviewTaskOutcomeCallable EmrClient::describeMetaTablePreviewTaskCallable(const DescribeMetaTablePreviewTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeMetaTablePreviewTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeNoteOutcome EmrClient::describeNote(const DescribeNoteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeNoteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeNoteOutcome(DescribeNoteResult(outcome.result())); else return DescribeNoteOutcome(outcome.error()); } void EmrClient::describeNoteAsync(const DescribeNoteRequest& request, const DescribeNoteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeNote(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeNoteOutcomeCallable EmrClient::describeNoteCallable(const DescribeNoteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeNote(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeParagraphOutcome EmrClient::describeParagraph(const DescribeParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeParagraphOutcome(DescribeParagraphResult(outcome.result())); else return DescribeParagraphOutcome(outcome.error()); } void EmrClient::describeParagraphAsync(const DescribeParagraphRequest& request, const DescribeParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeParagraphOutcomeCallable EmrClient::describeParagraphCallable(const DescribeParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeScalingActivityOutcome EmrClient::describeScalingActivity(const DescribeScalingActivityRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeScalingActivityOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeScalingActivityOutcome(DescribeScalingActivityResult(outcome.result())); else return DescribeScalingActivityOutcome(outcome.error()); } void EmrClient::describeScalingActivityAsync(const DescribeScalingActivityRequest& request, const DescribeScalingActivityAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeScalingActivity(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeScalingActivityOutcomeCallable EmrClient::describeScalingActivityCallable(const DescribeScalingActivityRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeScalingActivity(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeScalingCommonConfigOutcome EmrClient::describeScalingCommonConfig(const DescribeScalingCommonConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeScalingCommonConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeScalingCommonConfigOutcome(DescribeScalingCommonConfigResult(outcome.result())); else return DescribeScalingCommonConfigOutcome(outcome.error()); } void EmrClient::describeScalingCommonConfigAsync(const DescribeScalingCommonConfigRequest& request, const DescribeScalingCommonConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeScalingCommonConfig(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeScalingCommonConfigOutcomeCallable EmrClient::describeScalingCommonConfigCallable(const DescribeScalingCommonConfigRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeScalingCommonConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeScalingRuleOutcome EmrClient::describeScalingRule(const DescribeScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeScalingRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeScalingRuleOutcome(DescribeScalingRuleResult(outcome.result())); else return DescribeScalingRuleOutcome(outcome.error()); } void EmrClient::describeScalingRuleAsync(const DescribeScalingRuleRequest& request, const DescribeScalingRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeScalingRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeScalingRuleOutcomeCallable EmrClient::describeScalingRuleCallable(const DescribeScalingRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeScalingRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeScalingTaskGroupOutcome EmrClient::describeScalingTaskGroup(const DescribeScalingTaskGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeScalingTaskGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeScalingTaskGroupOutcome(DescribeScalingTaskGroupResult(outcome.result())); else return DescribeScalingTaskGroupOutcome(outcome.error()); } void EmrClient::describeScalingTaskGroupAsync(const DescribeScalingTaskGroupRequest& request, const DescribeScalingTaskGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeScalingTaskGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeScalingTaskGroupOutcomeCallable EmrClient::describeScalingTaskGroupCallable(const DescribeScalingTaskGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeScalingTaskGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeSecurityGroupAttributeOutcome EmrClient::describeSecurityGroupAttribute(const DescribeSecurityGroupAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeSecurityGroupAttributeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeSecurityGroupAttributeOutcome(DescribeSecurityGroupAttributeResult(outcome.result())); else return DescribeSecurityGroupAttributeOutcome(outcome.error()); } void EmrClient::describeSecurityGroupAttributeAsync(const DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeSecurityGroupAttribute(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeSecurityGroupAttributeOutcomeCallable EmrClient::describeSecurityGroupAttributeCallable(const DescribeSecurityGroupAttributeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeSecurityGroupAttribute(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeUserOutcome EmrClient::describeUser(const DescribeUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUserOutcome(DescribeUserResult(outcome.result())); else return DescribeUserOutcome(outcome.error()); } void EmrClient::describeUserAsync(const DescribeUserRequest& request, const DescribeUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeUserOutcomeCallable EmrClient::describeUserCallable(const DescribeUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeUserGroupOutcome EmrClient::describeUserGroup(const DescribeUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUserGroupOutcome(DescribeUserGroupResult(outcome.result())); else return DescribeUserGroupOutcome(outcome.error()); } void EmrClient::describeUserGroupAsync(const DescribeUserGroupRequest& request, const DescribeUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeUserGroupOutcomeCallable EmrClient::describeUserGroupCallable(const DescribeUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeUserStatisticsOutcome EmrClient::describeUserStatistics(const DescribeUserStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeUserStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeUserStatisticsOutcome(DescribeUserStatisticsResult(outcome.result())); else return DescribeUserStatisticsOutcome(outcome.error()); } void EmrClient::describeUserStatisticsAsync(const DescribeUserStatisticsRequest& request, const DescribeUserStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeUserStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeUserStatisticsOutcomeCallable EmrClient::describeUserStatisticsCallable(const DescribeUserStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeUserStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeWorkspaceRepoSettingOutcome EmrClient::describeWorkspaceRepoSetting(const DescribeWorkspaceRepoSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeWorkspaceRepoSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeWorkspaceRepoSettingOutcome(DescribeWorkspaceRepoSettingResult(outcome.result())); else return DescribeWorkspaceRepoSettingOutcome(outcome.error()); } void EmrClient::describeWorkspaceRepoSettingAsync(const DescribeWorkspaceRepoSettingRequest& request, const DescribeWorkspaceRepoSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeWorkspaceRepoSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeWorkspaceRepoSettingOutcomeCallable EmrClient::describeWorkspaceRepoSettingCallable(const DescribeWorkspaceRepoSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeWorkspaceRepoSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DescribeWorkspaceResourceSettingOutcome EmrClient::describeWorkspaceResourceSetting(const DescribeWorkspaceResourceSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DescribeWorkspaceResourceSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DescribeWorkspaceResourceSettingOutcome(DescribeWorkspaceResourceSettingResult(outcome.result())); else return DescribeWorkspaceResourceSettingOutcome(outcome.error()); } void EmrClient::describeWorkspaceResourceSettingAsync(const DescribeWorkspaceResourceSettingRequest& request, const DescribeWorkspaceResourceSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, describeWorkspaceResourceSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DescribeWorkspaceResourceSettingOutcomeCallable EmrClient::describeWorkspaceResourceSettingCallable(const DescribeWorkspaceResourceSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->describeWorkspaceResourceSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DetachClusterForNoteOutcome EmrClient::detachClusterForNote(const DetachClusterForNoteRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DetachClusterForNoteOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DetachClusterForNoteOutcome(DetachClusterForNoteResult(outcome.result())); else return DetachClusterForNoteOutcome(outcome.error()); } void EmrClient::detachClusterForNoteAsync(const DetachClusterForNoteRequest& request, const DetachClusterForNoteAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, detachClusterForNote(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DetachClusterForNoteOutcomeCallable EmrClient::detachClusterForNoteCallable(const DetachClusterForNoteRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->detachClusterForNote(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DiffFlowEntitySnapshotOutcome EmrClient::diffFlowEntitySnapshot(const DiffFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DiffFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DiffFlowEntitySnapshotOutcome(DiffFlowEntitySnapshotResult(outcome.result())); else return DiffFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::diffFlowEntitySnapshotAsync(const DiffFlowEntitySnapshotRequest& request, const DiffFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, diffFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DiffFlowEntitySnapshotOutcomeCallable EmrClient::diffFlowEntitySnapshotCallable(const DiffFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->diffFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::DumpMetaDataSourceForOuterOutcome EmrClient::dumpMetaDataSourceForOuter(const DumpMetaDataSourceForOuterRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return DumpMetaDataSourceForOuterOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return DumpMetaDataSourceForOuterOutcome(DumpMetaDataSourceForOuterResult(outcome.result())); else return DumpMetaDataSourceForOuterOutcome(outcome.error()); } void EmrClient::dumpMetaDataSourceForOuterAsync(const DumpMetaDataSourceForOuterRequest& request, const DumpMetaDataSourceForOuterAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, dumpMetaDataSourceForOuter(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::DumpMetaDataSourceForOuterOutcomeCallable EmrClient::dumpMetaDataSourceForOuterCallable(const DumpMetaDataSourceForOuterRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->dumpMetaDataSourceForOuter(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetAuditLogsOutcome EmrClient::getAuditLogs(const GetAuditLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetAuditLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetAuditLogsOutcome(GetAuditLogsResult(outcome.result())); else return GetAuditLogsOutcome(outcome.error()); } void EmrClient::getAuditLogsAsync(const GetAuditLogsRequest& request, const GetAuditLogsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getAuditLogs(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetAuditLogsOutcomeCallable EmrClient::getAuditLogsCallable(const GetAuditLogsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getAuditLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetBackInfoOutcome EmrClient::getBackInfo(const GetBackInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetBackInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetBackInfoOutcome(GetBackInfoResult(outcome.result())); else return GetBackInfoOutcome(outcome.error()); } void EmrClient::getBackInfoAsync(const GetBackInfoRequest& request, const GetBackInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getBackInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetBackInfoOutcomeCallable EmrClient::getBackInfoCallable(const GetBackInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getBackInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetBackPlanInfoOutcome EmrClient::getBackPlanInfo(const GetBackPlanInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetBackPlanInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetBackPlanInfoOutcome(GetBackPlanInfoResult(outcome.result())); else return GetBackPlanInfoOutcome(outcome.error()); } void EmrClient::getBackPlanInfoAsync(const GetBackPlanInfoRequest& request, const GetBackPlanInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getBackPlanInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetBackPlanInfoOutcomeCallable EmrClient::getBackPlanInfoCallable(const GetBackPlanInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getBackPlanInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetBackupInfoOutcome EmrClient::getBackupInfo(const GetBackupInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetBackupInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetBackupInfoOutcome(GetBackupInfoResult(outcome.result())); else return GetBackupInfoOutcome(outcome.error()); } void EmrClient::getBackupInfoAsync(const GetBackupInfoRequest& request, const GetBackupInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getBackupInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetBackupInfoOutcomeCallable EmrClient::getBackupInfoCallable(const GetBackupInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getBackupInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetBackupRuleInfoOutcome EmrClient::getBackupRuleInfo(const GetBackupRuleInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetBackupRuleInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetBackupRuleInfoOutcome(GetBackupRuleInfoResult(outcome.result())); else return GetBackupRuleInfoOutcome(outcome.error()); } void EmrClient::getBackupRuleInfoAsync(const GetBackupRuleInfoRequest& request, const GetBackupRuleInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getBackupRuleInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetBackupRuleInfoOutcomeCallable EmrClient::getBackupRuleInfoCallable(const GetBackupRuleInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getBackupRuleInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetFlowAuditLogsOutcome EmrClient::getFlowAuditLogs(const GetFlowAuditLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetFlowAuditLogsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetFlowAuditLogsOutcome(GetFlowAuditLogsResult(outcome.result())); else return GetFlowAuditLogsOutcome(outcome.error()); } void EmrClient::getFlowAuditLogsAsync(const GetFlowAuditLogsRequest& request, const GetFlowAuditLogsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getFlowAuditLogs(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetFlowAuditLogsOutcomeCallable EmrClient::getFlowAuditLogsCallable(const GetFlowAuditLogsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getFlowAuditLogs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetFlowEntityRelationGraphOutcome EmrClient::getFlowEntityRelationGraph(const GetFlowEntityRelationGraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetFlowEntityRelationGraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetFlowEntityRelationGraphOutcome(GetFlowEntityRelationGraphResult(outcome.result())); else return GetFlowEntityRelationGraphOutcome(outcome.error()); } void EmrClient::getFlowEntityRelationGraphAsync(const GetFlowEntityRelationGraphRequest& request, const GetFlowEntityRelationGraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getFlowEntityRelationGraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetFlowEntityRelationGraphOutcomeCallable EmrClient::getFlowEntityRelationGraphCallable(const GetFlowEntityRelationGraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getFlowEntityRelationGraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetHdfsCapacityStatisticInfoOutcome EmrClient::getHdfsCapacityStatisticInfo(const GetHdfsCapacityStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetHdfsCapacityStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetHdfsCapacityStatisticInfoOutcome(GetHdfsCapacityStatisticInfoResult(outcome.result())); else return GetHdfsCapacityStatisticInfoOutcome(outcome.error()); } void EmrClient::getHdfsCapacityStatisticInfoAsync(const GetHdfsCapacityStatisticInfoRequest& request, const GetHdfsCapacityStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getHdfsCapacityStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetHdfsCapacityStatisticInfoOutcomeCallable EmrClient::getHdfsCapacityStatisticInfoCallable(const GetHdfsCapacityStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getHdfsCapacityStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetJobInputStatisticInfoOutcome EmrClient::getJobInputStatisticInfo(const GetJobInputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetJobInputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetJobInputStatisticInfoOutcome(GetJobInputStatisticInfoResult(outcome.result())); else return GetJobInputStatisticInfoOutcome(outcome.error()); } void EmrClient::getJobInputStatisticInfoAsync(const GetJobInputStatisticInfoRequest& request, const GetJobInputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getJobInputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetJobInputStatisticInfoOutcomeCallable EmrClient::getJobInputStatisticInfoCallable(const GetJobInputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getJobInputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetJobMigrateResultOutcome EmrClient::getJobMigrateResult(const GetJobMigrateResultRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetJobMigrateResultOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetJobMigrateResultOutcome(GetJobMigrateResultResult(outcome.result())); else return GetJobMigrateResultOutcome(outcome.error()); } void EmrClient::getJobMigrateResultAsync(const GetJobMigrateResultRequest& request, const GetJobMigrateResultAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getJobMigrateResult(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetJobMigrateResultOutcomeCallable EmrClient::getJobMigrateResultCallable(const GetJobMigrateResultRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getJobMigrateResult(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetJobOutputStatisticInfoOutcome EmrClient::getJobOutputStatisticInfo(const GetJobOutputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetJobOutputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetJobOutputStatisticInfoOutcome(GetJobOutputStatisticInfoResult(outcome.result())); else return GetJobOutputStatisticInfoOutcome(outcome.error()); } void EmrClient::getJobOutputStatisticInfoAsync(const GetJobOutputStatisticInfoRequest& request, const GetJobOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getJobOutputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetJobOutputStatisticInfoOutcomeCallable EmrClient::getJobOutputStatisticInfoCallable(const GetJobOutputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getJobOutputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetJobRunningTimeStatisticInfoOutcome EmrClient::getJobRunningTimeStatisticInfo(const GetJobRunningTimeStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetJobRunningTimeStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetJobRunningTimeStatisticInfoOutcome(GetJobRunningTimeStatisticInfoResult(outcome.result())); else return GetJobRunningTimeStatisticInfoOutcome(outcome.error()); } void EmrClient::getJobRunningTimeStatisticInfoAsync(const GetJobRunningTimeStatisticInfoRequest& request, const GetJobRunningTimeStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getJobRunningTimeStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetJobRunningTimeStatisticInfoOutcomeCallable EmrClient::getJobRunningTimeStatisticInfoCallable(const GetJobRunningTimeStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getJobRunningTimeStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetLogDownloadUrlOutcome EmrClient::getLogDownloadUrl(const GetLogDownloadUrlRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetLogDownloadUrlOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetLogDownloadUrlOutcome(GetLogDownloadUrlResult(outcome.result())); else return GetLogDownloadUrlOutcome(outcome.error()); } void EmrClient::getLogDownloadUrlAsync(const GetLogDownloadUrlRequest& request, const GetLogDownloadUrlAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getLogDownloadUrl(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetLogDownloadUrlOutcomeCallable EmrClient::getLogDownloadUrlCallable(const GetLogDownloadUrlRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getLogDownloadUrl(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetLogHistogramOutcome EmrClient::getLogHistogram(const GetLogHistogramRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetLogHistogramOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetLogHistogramOutcome(GetLogHistogramResult(outcome.result())); else return GetLogHistogramOutcome(outcome.error()); } void EmrClient::getLogHistogramAsync(const GetLogHistogramRequest& request, const GetLogHistogramAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getLogHistogram(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetLogHistogramOutcomeCallable EmrClient::getLogHistogramCallable(const GetLogHistogramRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getLogHistogram(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetMetadataTypeListOutcome EmrClient::getMetadataTypeList(const GetMetadataTypeListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetMetadataTypeListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetMetadataTypeListOutcome(GetMetadataTypeListResult(outcome.result())); else return GetMetadataTypeListOutcome(outcome.error()); } void EmrClient::getMetadataTypeListAsync(const GetMetadataTypeListRequest& request, const GetMetadataTypeListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getMetadataTypeList(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetMetadataTypeListOutcomeCallable EmrClient::getMetadataTypeListCallable(const GetMetadataTypeListRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getMetadataTypeList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetOpsCommandDetailOutcome EmrClient::getOpsCommandDetail(const GetOpsCommandDetailRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetOpsCommandDetailOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetOpsCommandDetailOutcome(GetOpsCommandDetailResult(outcome.result())); else return GetOpsCommandDetailOutcome(outcome.error()); } void EmrClient::getOpsCommandDetailAsync(const GetOpsCommandDetailRequest& request, const GetOpsCommandDetailAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getOpsCommandDetail(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetOpsCommandDetailOutcomeCallable EmrClient::getOpsCommandDetailCallable(const GetOpsCommandDetailRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getOpsCommandDetail(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetOpsCommandResultOutcome EmrClient::getOpsCommandResult(const GetOpsCommandResultRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetOpsCommandResultOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetOpsCommandResultOutcome(GetOpsCommandResultResult(outcome.result())); else return GetOpsCommandResultOutcome(outcome.error()); } void EmrClient::getOpsCommandResultAsync(const GetOpsCommandResultRequest& request, const GetOpsCommandResultAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getOpsCommandResult(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetOpsCommandResultOutcomeCallable EmrClient::getOpsCommandResultCallable(const GetOpsCommandResultRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getOpsCommandResult(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetOpsCommandResultOnceOutcome EmrClient::getOpsCommandResultOnce(const GetOpsCommandResultOnceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetOpsCommandResultOnceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetOpsCommandResultOnceOutcome(GetOpsCommandResultOnceResult(outcome.result())); else return GetOpsCommandResultOnceOutcome(outcome.error()); } void EmrClient::getOpsCommandResultOnceAsync(const GetOpsCommandResultOnceRequest& request, const GetOpsCommandResultOnceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getOpsCommandResultOnce(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetOpsCommandResultOnceOutcomeCallable EmrClient::getOpsCommandResultOnceCallable(const GetOpsCommandResultOnceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getOpsCommandResultOnce(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetQueueInputStatisticInfoOutcome EmrClient::getQueueInputStatisticInfo(const GetQueueInputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetQueueInputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetQueueInputStatisticInfoOutcome(GetQueueInputStatisticInfoResult(outcome.result())); else return GetQueueInputStatisticInfoOutcome(outcome.error()); } void EmrClient::getQueueInputStatisticInfoAsync(const GetQueueInputStatisticInfoRequest& request, const GetQueueInputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getQueueInputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetQueueInputStatisticInfoOutcomeCallable EmrClient::getQueueInputStatisticInfoCallable(const GetQueueInputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getQueueInputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetQueueOutputStatisticInfoOutcome EmrClient::getQueueOutputStatisticInfo(const GetQueueOutputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetQueueOutputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetQueueOutputStatisticInfoOutcome(GetQueueOutputStatisticInfoResult(outcome.result())); else return GetQueueOutputStatisticInfoOutcome(outcome.error()); } void EmrClient::getQueueOutputStatisticInfoAsync(const GetQueueOutputStatisticInfoRequest& request, const GetQueueOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getQueueOutputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetQueueOutputStatisticInfoOutcomeCallable EmrClient::getQueueOutputStatisticInfoCallable(const GetQueueOutputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getQueueOutputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetQueueSubmissionStatisticInfoOutcome EmrClient::getQueueSubmissionStatisticInfo(const GetQueueSubmissionStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetQueueSubmissionStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetQueueSubmissionStatisticInfoOutcome(GetQueueSubmissionStatisticInfoResult(outcome.result())); else return GetQueueSubmissionStatisticInfoOutcome(outcome.error()); } void EmrClient::getQueueSubmissionStatisticInfoAsync(const GetQueueSubmissionStatisticInfoRequest& request, const GetQueueSubmissionStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getQueueSubmissionStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetQueueSubmissionStatisticInfoOutcomeCallable EmrClient::getQueueSubmissionStatisticInfoCallable(const GetQueueSubmissionStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getQueueSubmissionStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetSupportedOpsCommandOutcome EmrClient::getSupportedOpsCommand(const GetSupportedOpsCommandRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetSupportedOpsCommandOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetSupportedOpsCommandOutcome(GetSupportedOpsCommandResult(outcome.result())); else return GetSupportedOpsCommandOutcome(outcome.error()); } void EmrClient::getSupportedOpsCommandAsync(const GetSupportedOpsCommandRequest& request, const GetSupportedOpsCommandAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getSupportedOpsCommand(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetSupportedOpsCommandOutcomeCallable EmrClient::getSupportedOpsCommandCallable(const GetSupportedOpsCommandRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getSupportedOpsCommand(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetUserInputStatisticInfoOutcome EmrClient::getUserInputStatisticInfo(const GetUserInputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetUserInputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetUserInputStatisticInfoOutcome(GetUserInputStatisticInfoResult(outcome.result())); else return GetUserInputStatisticInfoOutcome(outcome.error()); } void EmrClient::getUserInputStatisticInfoAsync(const GetUserInputStatisticInfoRequest& request, const GetUserInputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getUserInputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetUserInputStatisticInfoOutcomeCallable EmrClient::getUserInputStatisticInfoCallable(const GetUserInputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getUserInputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetUserOutputStatisticInfoOutcome EmrClient::getUserOutputStatisticInfo(const GetUserOutputStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetUserOutputStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetUserOutputStatisticInfoOutcome(GetUserOutputStatisticInfoResult(outcome.result())); else return GetUserOutputStatisticInfoOutcome(outcome.error()); } void EmrClient::getUserOutputStatisticInfoAsync(const GetUserOutputStatisticInfoRequest& request, const GetUserOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getUserOutputStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetUserOutputStatisticInfoOutcomeCallable EmrClient::getUserOutputStatisticInfoCallable(const GetUserOutputStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getUserOutputStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::GetUserSubmissionStatisticInfoOutcome EmrClient::getUserSubmissionStatisticInfo(const GetUserSubmissionStatisticInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return GetUserSubmissionStatisticInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return GetUserSubmissionStatisticInfoOutcome(GetUserSubmissionStatisticInfoResult(outcome.result())); else return GetUserSubmissionStatisticInfoOutcome(outcome.error()); } void EmrClient::getUserSubmissionStatisticInfoAsync(const GetUserSubmissionStatisticInfoRequest& request, const GetUserSubmissionStatisticInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, getUserSubmissionStatisticInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::GetUserSubmissionStatisticInfoOutcomeCallable EmrClient::getUserSubmissionStatisticInfoCallable(const GetUserSubmissionStatisticInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->getUserSubmissionStatisticInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::KillETLJobInstanceOutcome EmrClient::killETLJobInstance(const KillETLJobInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return KillETLJobInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return KillETLJobInstanceOutcome(KillETLJobInstanceResult(outcome.result())); else return KillETLJobInstanceOutcome(outcome.error()); } void EmrClient::killETLJobInstanceAsync(const KillETLJobInstanceRequest& request, const KillETLJobInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, killETLJobInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::KillETLJobInstanceOutcomeCallable EmrClient::killETLJobInstanceCallable(const KillETLJobInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->killETLJobInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::KillExecutionJobInstanceOutcome EmrClient::killExecutionJobInstance(const KillExecutionJobInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return KillExecutionJobInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return KillExecutionJobInstanceOutcome(KillExecutionJobInstanceResult(outcome.result())); else return KillExecutionJobInstanceOutcome(outcome.error()); } void EmrClient::killExecutionJobInstanceAsync(const KillExecutionJobInstanceRequest& request, const KillExecutionJobInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, killExecutionJobInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::KillExecutionJobInstanceOutcomeCallable EmrClient::killExecutionJobInstanceCallable(const KillExecutionJobInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->killExecutionJobInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::KillExecutionPlanInstanceOutcome EmrClient::killExecutionPlanInstance(const KillExecutionPlanInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return KillExecutionPlanInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return KillExecutionPlanInstanceOutcome(KillExecutionPlanInstanceResult(outcome.result())); else return KillExecutionPlanInstanceOutcome(outcome.error()); } void EmrClient::killExecutionPlanInstanceAsync(const KillExecutionPlanInstanceRequest& request, const KillExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, killExecutionPlanInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::KillExecutionPlanInstanceOutcomeCallable EmrClient::killExecutionPlanInstanceCallable(const KillExecutionPlanInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->killExecutionPlanInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::KillFlowOutcome EmrClient::killFlow(const KillFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return KillFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return KillFlowOutcome(KillFlowResult(outcome.result())); else return KillFlowOutcome(outcome.error()); } void EmrClient::killFlowAsync(const KillFlowRequest& request, const KillFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, killFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::KillFlowOutcomeCallable EmrClient::killFlowCallable(const KillFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->killFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::KillFlowJobOutcome EmrClient::killFlowJob(const KillFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return KillFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return KillFlowJobOutcome(KillFlowJobResult(outcome.result())); else return KillFlowJobOutcome(outcome.error()); } void EmrClient::killFlowJobAsync(const KillFlowJobRequest& request, const KillFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, killFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::KillFlowJobOutcomeCallable EmrClient::killFlowJobCallable(const KillFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->killFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListAlertContactsOutcome EmrClient::listAlertContacts(const ListAlertContactsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListAlertContactsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListAlertContactsOutcome(ListAlertContactsResult(outcome.result())); else return ListAlertContactsOutcome(outcome.error()); } void EmrClient::listAlertContactsAsync(const ListAlertContactsRequest& request, const ListAlertContactsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listAlertContacts(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListAlertContactsOutcomeCallable EmrClient::listAlertContactsCallable(const ListAlertContactsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listAlertContacts(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListAlertDingDingGroupOutcome EmrClient::listAlertDingDingGroup(const ListAlertDingDingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListAlertDingDingGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListAlertDingDingGroupOutcome(ListAlertDingDingGroupResult(outcome.result())); else return ListAlertDingDingGroupOutcome(outcome.error()); } void EmrClient::listAlertDingDingGroupAsync(const ListAlertDingDingGroupRequest& request, const ListAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listAlertDingDingGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListAlertDingDingGroupOutcomeCallable EmrClient::listAlertDingDingGroupCallable(const ListAlertDingDingGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listAlertDingDingGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListAlertUserGroupOutcome EmrClient::listAlertUserGroup(const ListAlertUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListAlertUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListAlertUserGroupOutcome(ListAlertUserGroupResult(outcome.result())); else return ListAlertUserGroupOutcome(outcome.error()); } void EmrClient::listAlertUserGroupAsync(const ListAlertUserGroupRequest& request, const ListAlertUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listAlertUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListAlertUserGroupOutcomeCallable EmrClient::listAlertUserGroupCallable(const ListAlertUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listAlertUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListApmApplicationOutcome EmrClient::listApmApplication(const ListApmApplicationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListApmApplicationOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListApmApplicationOutcome(ListApmApplicationResult(outcome.result())); else return ListApmApplicationOutcome(outcome.error()); } void EmrClient::listApmApplicationAsync(const ListApmApplicationRequest& request, const ListApmApplicationAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listApmApplication(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListApmApplicationOutcomeCallable EmrClient::listApmApplicationCallable(const ListApmApplicationRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listApmApplication(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListBackupPlansOutcome EmrClient::listBackupPlans(const ListBackupPlansRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListBackupPlansOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListBackupPlansOutcome(ListBackupPlansResult(outcome.result())); else return ListBackupPlansOutcome(outcome.error()); } void EmrClient::listBackupPlansAsync(const ListBackupPlansRequest& request, const ListBackupPlansAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listBackupPlans(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListBackupPlansOutcomeCallable EmrClient::listBackupPlansCallable(const ListBackupPlansRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listBackupPlans(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListBackupRulesOutcome EmrClient::listBackupRules(const ListBackupRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListBackupRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListBackupRulesOutcome(ListBackupRulesResult(outcome.result())); else return ListBackupRulesOutcome(outcome.error()); } void EmrClient::listBackupRulesAsync(const ListBackupRulesRequest& request, const ListBackupRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listBackupRules(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListBackupRulesOutcomeCallable EmrClient::listBackupRulesCallable(const ListBackupRulesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listBackupRules(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListBackupsOutcome EmrClient::listBackups(const ListBackupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListBackupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListBackupsOutcome(ListBackupsResult(outcome.result())); else return ListBackupsOutcome(outcome.error()); } void EmrClient::listBackupsAsync(const ListBackupsRequest& request, const ListBackupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listBackups(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListBackupsOutcomeCallable EmrClient::listBackupsCallable(const ListBackupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listBackups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterHostOutcome EmrClient::listClusterHost(const ListClusterHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterHostOutcome(ListClusterHostResult(outcome.result())); else return ListClusterHostOutcome(outcome.error()); } void EmrClient::listClusterHostAsync(const ListClusterHostRequest& request, const ListClusterHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterHostOutcomeCallable EmrClient::listClusterHostCallable(const ListClusterHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterHostComponentOutcome EmrClient::listClusterHostComponent(const ListClusterHostComponentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterHostComponentOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterHostComponentOutcome(ListClusterHostComponentResult(outcome.result())); else return ListClusterHostComponentOutcome(outcome.error()); } void EmrClient::listClusterHostComponentAsync(const ListClusterHostComponentRequest& request, const ListClusterHostComponentAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterHostComponent(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterHostComponentOutcomeCallable EmrClient::listClusterHostComponentCallable(const ListClusterHostComponentRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterHostComponent(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterHostComponentForAdminOutcome EmrClient::listClusterHostComponentForAdmin(const ListClusterHostComponentForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterHostComponentForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterHostComponentForAdminOutcome(ListClusterHostComponentForAdminResult(outcome.result())); else return ListClusterHostComponentForAdminOutcome(outcome.error()); } void EmrClient::listClusterHostComponentForAdminAsync(const ListClusterHostComponentForAdminRequest& request, const ListClusterHostComponentForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterHostComponentForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterHostComponentForAdminOutcomeCallable EmrClient::listClusterHostComponentForAdminCallable(const ListClusterHostComponentForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterHostComponentForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterHostGroupOutcome EmrClient::listClusterHostGroup(const ListClusterHostGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterHostGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterHostGroupOutcome(ListClusterHostGroupResult(outcome.result())); else return ListClusterHostGroupOutcome(outcome.error()); } void EmrClient::listClusterHostGroupAsync(const ListClusterHostGroupRequest& request, const ListClusterHostGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterHostGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterHostGroupOutcomeCallable EmrClient::listClusterHostGroupCallable(const ListClusterHostGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterHostGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterInstalledServiceOutcome EmrClient::listClusterInstalledService(const ListClusterInstalledServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterInstalledServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterInstalledServiceOutcome(ListClusterInstalledServiceResult(outcome.result())); else return ListClusterInstalledServiceOutcome(outcome.error()); } void EmrClient::listClusterInstalledServiceAsync(const ListClusterInstalledServiceRequest& request, const ListClusterInstalledServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterInstalledService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterInstalledServiceOutcomeCallable EmrClient::listClusterInstalledServiceCallable(const ListClusterInstalledServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterInstalledService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterOperationOutcome EmrClient::listClusterOperation(const ListClusterOperationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterOperationOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterOperationOutcome(ListClusterOperationResult(outcome.result())); else return ListClusterOperationOutcome(outcome.error()); } void EmrClient::listClusterOperationAsync(const ListClusterOperationRequest& request, const ListClusterOperationAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterOperation(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterOperationOutcomeCallable EmrClient::listClusterOperationCallable(const ListClusterOperationRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterOperation(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterOperationHostOutcome EmrClient::listClusterOperationHost(const ListClusterOperationHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterOperationHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterOperationHostOutcome(ListClusterOperationHostResult(outcome.result())); else return ListClusterOperationHostOutcome(outcome.error()); } void EmrClient::listClusterOperationHostAsync(const ListClusterOperationHostRequest& request, const ListClusterOperationHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterOperationHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterOperationHostOutcomeCallable EmrClient::listClusterOperationHostCallable(const ListClusterOperationHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterOperationHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterOperationHostTaskOutcome EmrClient::listClusterOperationHostTask(const ListClusterOperationHostTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterOperationHostTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterOperationHostTaskOutcome(ListClusterOperationHostTaskResult(outcome.result())); else return ListClusterOperationHostTaskOutcome(outcome.error()); } void EmrClient::listClusterOperationHostTaskAsync(const ListClusterOperationHostTaskRequest& request, const ListClusterOperationHostTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterOperationHostTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterOperationHostTaskOutcomeCallable EmrClient::listClusterOperationHostTaskCallable(const ListClusterOperationHostTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterOperationHostTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterScriptsOutcome EmrClient::listClusterScripts(const ListClusterScriptsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterScriptsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterScriptsOutcome(ListClusterScriptsResult(outcome.result())); else return ListClusterScriptsOutcome(outcome.error()); } void EmrClient::listClusterScriptsAsync(const ListClusterScriptsRequest& request, const ListClusterScriptsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterScripts(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterScriptsOutcomeCallable EmrClient::listClusterScriptsCallable(const ListClusterScriptsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterScripts(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceOutcome EmrClient::listClusterService(const ListClusterServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceOutcome(ListClusterServiceResult(outcome.result())); else return ListClusterServiceOutcome(outcome.error()); } void EmrClient::listClusterServiceAsync(const ListClusterServiceRequest& request, const ListClusterServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceOutcomeCallable EmrClient::listClusterServiceCallable(const ListClusterServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceComponentHealthInfoOutcome EmrClient::listClusterServiceComponentHealthInfo(const ListClusterServiceComponentHealthInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceComponentHealthInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceComponentHealthInfoOutcome(ListClusterServiceComponentHealthInfoResult(outcome.result())); else return ListClusterServiceComponentHealthInfoOutcome(outcome.error()); } void EmrClient::listClusterServiceComponentHealthInfoAsync(const ListClusterServiceComponentHealthInfoRequest& request, const ListClusterServiceComponentHealthInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceComponentHealthInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceComponentHealthInfoOutcomeCallable EmrClient::listClusterServiceComponentHealthInfoCallable(const ListClusterServiceComponentHealthInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceComponentHealthInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceConfigHistoryOutcome EmrClient::listClusterServiceConfigHistory(const ListClusterServiceConfigHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceConfigHistoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceConfigHistoryOutcome(ListClusterServiceConfigHistoryResult(outcome.result())); else return ListClusterServiceConfigHistoryOutcome(outcome.error()); } void EmrClient::listClusterServiceConfigHistoryAsync(const ListClusterServiceConfigHistoryRequest& request, const ListClusterServiceConfigHistoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceConfigHistory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceConfigHistoryOutcomeCallable EmrClient::listClusterServiceConfigHistoryCallable(const ListClusterServiceConfigHistoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceConfigHistory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceConfigHistoryForAdminOutcome EmrClient::listClusterServiceConfigHistoryForAdmin(const ListClusterServiceConfigHistoryForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceConfigHistoryForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceConfigHistoryForAdminOutcome(ListClusterServiceConfigHistoryForAdminResult(outcome.result())); else return ListClusterServiceConfigHistoryForAdminOutcome(outcome.error()); } void EmrClient::listClusterServiceConfigHistoryForAdminAsync(const ListClusterServiceConfigHistoryForAdminRequest& request, const ListClusterServiceConfigHistoryForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceConfigHistoryForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceConfigHistoryForAdminOutcomeCallable EmrClient::listClusterServiceConfigHistoryForAdminCallable(const ListClusterServiceConfigHistoryForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceConfigHistoryForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceCustomActionSupportConfigOutcome EmrClient::listClusterServiceCustomActionSupportConfig(const ListClusterServiceCustomActionSupportConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceCustomActionSupportConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceCustomActionSupportConfigOutcome(ListClusterServiceCustomActionSupportConfigResult(outcome.result())); else return ListClusterServiceCustomActionSupportConfigOutcome(outcome.error()); } void EmrClient::listClusterServiceCustomActionSupportConfigAsync(const ListClusterServiceCustomActionSupportConfigRequest& request, const ListClusterServiceCustomActionSupportConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceCustomActionSupportConfig(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceCustomActionSupportConfigOutcomeCallable EmrClient::listClusterServiceCustomActionSupportConfigCallable(const ListClusterServiceCustomActionSupportConfigRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceCustomActionSupportConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceCustomActionSupportConfigForAdminOutcome EmrClient::listClusterServiceCustomActionSupportConfigForAdmin(const ListClusterServiceCustomActionSupportConfigForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceCustomActionSupportConfigForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceCustomActionSupportConfigForAdminOutcome(ListClusterServiceCustomActionSupportConfigForAdminResult(outcome.result())); else return ListClusterServiceCustomActionSupportConfigForAdminOutcome(outcome.error()); } void EmrClient::listClusterServiceCustomActionSupportConfigForAdminAsync(const ListClusterServiceCustomActionSupportConfigForAdminRequest& request, const ListClusterServiceCustomActionSupportConfigForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceCustomActionSupportConfigForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceCustomActionSupportConfigForAdminOutcomeCallable EmrClient::listClusterServiceCustomActionSupportConfigForAdminCallable(const ListClusterServiceCustomActionSupportConfigForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceCustomActionSupportConfigForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterServiceQuickLinkOutcome EmrClient::listClusterServiceQuickLink(const ListClusterServiceQuickLinkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterServiceQuickLinkOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterServiceQuickLinkOutcome(ListClusterServiceQuickLinkResult(outcome.result())); else return ListClusterServiceQuickLinkOutcome(outcome.error()); } void EmrClient::listClusterServiceQuickLinkAsync(const ListClusterServiceQuickLinkRequest& request, const ListClusterServiceQuickLinkAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterServiceQuickLink(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterServiceQuickLinkOutcomeCallable EmrClient::listClusterServiceQuickLinkCallable(const ListClusterServiceQuickLinkRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterServiceQuickLink(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterSupportServiceOutcome EmrClient::listClusterSupportService(const ListClusterSupportServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterSupportServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterSupportServiceOutcome(ListClusterSupportServiceResult(outcome.result())); else return ListClusterSupportServiceOutcome(outcome.error()); } void EmrClient::listClusterSupportServiceAsync(const ListClusterSupportServiceRequest& request, const ListClusterSupportServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterSupportService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterSupportServiceOutcomeCallable EmrClient::listClusterSupportServiceCallable(const ListClusterSupportServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterSupportService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterTagOutcome EmrClient::listClusterTag(const ListClusterTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterTagOutcome(ListClusterTagResult(outcome.result())); else return ListClusterTagOutcome(outcome.error()); } void EmrClient::listClusterTagAsync(const ListClusterTagRequest& request, const ListClusterTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterTagOutcomeCallable EmrClient::listClusterTagCallable(const ListClusterTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterTagForAdminOutcome EmrClient::listClusterTagForAdmin(const ListClusterTagForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterTagForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterTagForAdminOutcome(ListClusterTagForAdminResult(outcome.result())); else return ListClusterTagForAdminOutcome(outcome.error()); } void EmrClient::listClusterTagForAdminAsync(const ListClusterTagForAdminRequest& request, const ListClusterTagForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterTagForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterTagForAdminOutcomeCallable EmrClient::listClusterTagForAdminCallable(const ListClusterTagForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterTagForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClusterTemplatesOutcome EmrClient::listClusterTemplates(const ListClusterTemplatesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClusterTemplatesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClusterTemplatesOutcome(ListClusterTemplatesResult(outcome.result())); else return ListClusterTemplatesOutcome(outcome.error()); } void EmrClient::listClusterTemplatesAsync(const ListClusterTemplatesRequest& request, const ListClusterTemplatesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusterTemplates(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClusterTemplatesOutcomeCallable EmrClient::listClusterTemplatesCallable(const ListClusterTemplatesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusterTemplates(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListClustersOutcome EmrClient::listClusters(const ListClustersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListClustersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListClustersOutcome(ListClustersResult(outcome.result())); else return ListClustersOutcome(outcome.error()); } void EmrClient::listClustersAsync(const ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listClusters(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListClustersOutcomeCallable EmrClient::listClustersCallable(const ListClustersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listClusters(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListDataSourceOutcome EmrClient::listDataSource(const ListDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListDataSourceOutcome(ListDataSourceResult(outcome.result())); else return ListDataSourceOutcome(outcome.error()); } void EmrClient::listDataSourceAsync(const ListDataSourceRequest& request, const ListDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListDataSourceOutcomeCallable EmrClient::listDataSourceCallable(const ListDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListDataSourceSchemaDatabaseOutcome EmrClient::listDataSourceSchemaDatabase(const ListDataSourceSchemaDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListDataSourceSchemaDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListDataSourceSchemaDatabaseOutcome(ListDataSourceSchemaDatabaseResult(outcome.result())); else return ListDataSourceSchemaDatabaseOutcome(outcome.error()); } void EmrClient::listDataSourceSchemaDatabaseAsync(const ListDataSourceSchemaDatabaseRequest& request, const ListDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listDataSourceSchemaDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListDataSourceSchemaDatabaseOutcomeCallable EmrClient::listDataSourceSchemaDatabaseCallable(const ListDataSourceSchemaDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listDataSourceSchemaDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListDataSourceSchemaTableOutcome EmrClient::listDataSourceSchemaTable(const ListDataSourceSchemaTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListDataSourceSchemaTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListDataSourceSchemaTableOutcome(ListDataSourceSchemaTableResult(outcome.result())); else return ListDataSourceSchemaTableOutcome(outcome.error()); } void EmrClient::listDataSourceSchemaTableAsync(const ListDataSourceSchemaTableRequest& request, const ListDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listDataSourceSchemaTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListDataSourceSchemaTableOutcomeCallable EmrClient::listDataSourceSchemaTableCallable(const ListDataSourceSchemaTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listDataSourceSchemaTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListDependedServiceOutcome EmrClient::listDependedService(const ListDependedServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListDependedServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListDependedServiceOutcome(ListDependedServiceResult(outcome.result())); else return ListDependedServiceOutcome(outcome.error()); } void EmrClient::listDependedServiceAsync(const ListDependedServiceRequest& request, const ListDependedServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listDependedService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListDependedServiceOutcomeCallable EmrClient::listDependedServiceCallable(const ListDependedServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listDependedService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListETLJobInstanceOutcome EmrClient::listETLJobInstance(const ListETLJobInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListETLJobInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListETLJobInstanceOutcome(ListETLJobInstanceResult(outcome.result())); else return ListETLJobInstanceOutcome(outcome.error()); } void EmrClient::listETLJobInstanceAsync(const ListETLJobInstanceRequest& request, const ListETLJobInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listETLJobInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListETLJobInstanceOutcomeCallable EmrClient::listETLJobInstanceCallable(const ListETLJobInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listETLJobInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListETLJobReleaseOutcome EmrClient::listETLJobRelease(const ListETLJobReleaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListETLJobReleaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListETLJobReleaseOutcome(ListETLJobReleaseResult(outcome.result())); else return ListETLJobReleaseOutcome(outcome.error()); } void EmrClient::listETLJobReleaseAsync(const ListETLJobReleaseRequest& request, const ListETLJobReleaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listETLJobRelease(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListETLJobReleaseOutcomeCallable EmrClient::listETLJobReleaseCallable(const ListETLJobReleaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listETLJobRelease(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListETLJobTriggerEntityOutcome EmrClient::listETLJobTriggerEntity(const ListETLJobTriggerEntityRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListETLJobTriggerEntityOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListETLJobTriggerEntityOutcome(ListETLJobTriggerEntityResult(outcome.result())); else return ListETLJobTriggerEntityOutcome(outcome.error()); } void EmrClient::listETLJobTriggerEntityAsync(const ListETLJobTriggerEntityRequest& request, const ListETLJobTriggerEntityAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listETLJobTriggerEntity(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListETLJobTriggerEntityOutcomeCallable EmrClient::listETLJobTriggerEntityCallable(const ListETLJobTriggerEntityRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listETLJobTriggerEntity(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListEmrAvailableConfigOutcome EmrClient::listEmrAvailableConfig(const ListEmrAvailableConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListEmrAvailableConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListEmrAvailableConfigOutcome(ListEmrAvailableConfigResult(outcome.result())); else return ListEmrAvailableConfigOutcome(outcome.error()); } void EmrClient::listEmrAvailableConfigAsync(const ListEmrAvailableConfigRequest& request, const ListEmrAvailableConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listEmrAvailableConfig(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListEmrAvailableConfigOutcomeCallable EmrClient::listEmrAvailableConfigCallable(const ListEmrAvailableConfigRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listEmrAvailableConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListEmrAvailableResourceOutcome EmrClient::listEmrAvailableResource(const ListEmrAvailableResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListEmrAvailableResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListEmrAvailableResourceOutcome(ListEmrAvailableResourceResult(outcome.result())); else return ListEmrAvailableResourceOutcome(outcome.error()); } void EmrClient::listEmrAvailableResourceAsync(const ListEmrAvailableResourceRequest& request, const ListEmrAvailableResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listEmrAvailableResource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListEmrAvailableResourceOutcomeCallable EmrClient::listEmrAvailableResourceCallable(const ListEmrAvailableResourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listEmrAvailableResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListEmrMainVersionOutcome EmrClient::listEmrMainVersion(const ListEmrMainVersionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListEmrMainVersionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListEmrMainVersionOutcome(ListEmrMainVersionResult(outcome.result())); else return ListEmrMainVersionOutcome(outcome.error()); } void EmrClient::listEmrMainVersionAsync(const ListEmrMainVersionRequest& request, const ListEmrMainVersionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listEmrMainVersion(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListEmrMainVersionOutcomeCallable EmrClient::listEmrMainVersionCallable(const ListEmrMainVersionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listEmrMainVersion(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListExecutePlanMigrateInfoOutcome EmrClient::listExecutePlanMigrateInfo(const ListExecutePlanMigrateInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListExecutePlanMigrateInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListExecutePlanMigrateInfoOutcome(ListExecutePlanMigrateInfoResult(outcome.result())); else return ListExecutePlanMigrateInfoOutcome(outcome.error()); } void EmrClient::listExecutePlanMigrateInfoAsync(const ListExecutePlanMigrateInfoRequest& request, const ListExecutePlanMigrateInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listExecutePlanMigrateInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListExecutePlanMigrateInfoOutcomeCallable EmrClient::listExecutePlanMigrateInfoCallable(const ListExecutePlanMigrateInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listExecutePlanMigrateInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListExecutionPlanInstanceTrendOutcome EmrClient::listExecutionPlanInstanceTrend(const ListExecutionPlanInstanceTrendRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListExecutionPlanInstanceTrendOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListExecutionPlanInstanceTrendOutcome(ListExecutionPlanInstanceTrendResult(outcome.result())); else return ListExecutionPlanInstanceTrendOutcome(outcome.error()); } void EmrClient::listExecutionPlanInstanceTrendAsync(const ListExecutionPlanInstanceTrendRequest& request, const ListExecutionPlanInstanceTrendAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listExecutionPlanInstanceTrend(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListExecutionPlanInstanceTrendOutcomeCallable EmrClient::listExecutionPlanInstanceTrendCallable(const ListExecutionPlanInstanceTrendRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listExecutionPlanInstanceTrend(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListExecutionPlanInstancesOutcome EmrClient::listExecutionPlanInstances(const ListExecutionPlanInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListExecutionPlanInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListExecutionPlanInstancesOutcome(ListExecutionPlanInstancesResult(outcome.result())); else return ListExecutionPlanInstancesOutcome(outcome.error()); } void EmrClient::listExecutionPlanInstancesAsync(const ListExecutionPlanInstancesRequest& request, const ListExecutionPlanInstancesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listExecutionPlanInstances(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListExecutionPlanInstancesOutcomeCallable EmrClient::listExecutionPlanInstancesCallable(const ListExecutionPlanInstancesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listExecutionPlanInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListExecutionPlansOutcome EmrClient::listExecutionPlans(const ListExecutionPlansRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListExecutionPlansOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListExecutionPlansOutcome(ListExecutionPlansResult(outcome.result())); else return ListExecutionPlansOutcome(outcome.error()); } void EmrClient::listExecutionPlansAsync(const ListExecutionPlansRequest& request, const ListExecutionPlansAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listExecutionPlans(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListExecutionPlansOutcomeCallable EmrClient::listExecutionPlansCallable(const ListExecutionPlansRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listExecutionPlans(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFailureJobExecutionInstancesOutcome EmrClient::listFailureJobExecutionInstances(const ListFailureJobExecutionInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFailureJobExecutionInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFailureJobExecutionInstancesOutcome(ListFailureJobExecutionInstancesResult(outcome.result())); else return ListFailureJobExecutionInstancesOutcome(outcome.error()); } void EmrClient::listFailureJobExecutionInstancesAsync(const ListFailureJobExecutionInstancesRequest& request, const ListFailureJobExecutionInstancesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFailureJobExecutionInstances(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFailureJobExecutionInstancesOutcomeCallable EmrClient::listFailureJobExecutionInstancesCallable(const ListFailureJobExecutionInstancesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFailureJobExecutionInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowOutcome EmrClient::listFlow(const ListFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowOutcome(ListFlowResult(outcome.result())); else return ListFlowOutcome(outcome.error()); } void EmrClient::listFlowAsync(const ListFlowRequest& request, const ListFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowOutcomeCallable EmrClient::listFlowCallable(const ListFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowCategoryOutcome EmrClient::listFlowCategory(const ListFlowCategoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowCategoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowCategoryOutcome(ListFlowCategoryResult(outcome.result())); else return ListFlowCategoryOutcome(outcome.error()); } void EmrClient::listFlowCategoryAsync(const ListFlowCategoryRequest& request, const ListFlowCategoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowCategory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowCategoryOutcomeCallable EmrClient::listFlowCategoryCallable(const ListFlowCategoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowCategory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowClusterOutcome EmrClient::listFlowCluster(const ListFlowClusterRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowClusterOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowClusterOutcome(ListFlowClusterResult(outcome.result())); else return ListFlowClusterOutcome(outcome.error()); } void EmrClient::listFlowClusterAsync(const ListFlowClusterRequest& request, const ListFlowClusterAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowCluster(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowClusterOutcomeCallable EmrClient::listFlowClusterCallable(const ListFlowClusterRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowCluster(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowClusterAllOutcome EmrClient::listFlowClusterAll(const ListFlowClusterAllRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowClusterAllOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowClusterAllOutcome(ListFlowClusterAllResult(outcome.result())); else return ListFlowClusterAllOutcome(outcome.error()); } void EmrClient::listFlowClusterAllAsync(const ListFlowClusterAllRequest& request, const ListFlowClusterAllAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowClusterAll(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowClusterAllOutcomeCallable EmrClient::listFlowClusterAllCallable(const ListFlowClusterAllRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowClusterAll(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowClusterAllHostsOutcome EmrClient::listFlowClusterAllHosts(const ListFlowClusterAllHostsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowClusterAllHostsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowClusterAllHostsOutcome(ListFlowClusterAllHostsResult(outcome.result())); else return ListFlowClusterAllHostsOutcome(outcome.error()); } void EmrClient::listFlowClusterAllHostsAsync(const ListFlowClusterAllHostsRequest& request, const ListFlowClusterAllHostsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowClusterAllHosts(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowClusterAllHostsOutcomeCallable EmrClient::listFlowClusterAllHostsCallable(const ListFlowClusterAllHostsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowClusterAllHosts(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowClusterHostOutcome EmrClient::listFlowClusterHost(const ListFlowClusterHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowClusterHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowClusterHostOutcome(ListFlowClusterHostResult(outcome.result())); else return ListFlowClusterHostOutcome(outcome.error()); } void EmrClient::listFlowClusterHostAsync(const ListFlowClusterHostRequest& request, const ListFlowClusterHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowClusterHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowClusterHostOutcomeCallable EmrClient::listFlowClusterHostCallable(const ListFlowClusterHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowClusterHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowEntitySnapshotOutcome EmrClient::listFlowEntitySnapshot(const ListFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowEntitySnapshotOutcome(ListFlowEntitySnapshotResult(outcome.result())); else return ListFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::listFlowEntitySnapshotAsync(const ListFlowEntitySnapshotRequest& request, const ListFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowEntitySnapshotOutcomeCallable EmrClient::listFlowEntitySnapshotCallable(const ListFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowInstanceOutcome EmrClient::listFlowInstance(const ListFlowInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowInstanceOutcome(ListFlowInstanceResult(outcome.result())); else return ListFlowInstanceOutcome(outcome.error()); } void EmrClient::listFlowInstanceAsync(const ListFlowInstanceRequest& request, const ListFlowInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowInstanceOutcomeCallable EmrClient::listFlowInstanceCallable(const ListFlowInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowJobOutcome EmrClient::listFlowJob(const ListFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowJobOutcome(ListFlowJobResult(outcome.result())); else return ListFlowJobOutcome(outcome.error()); } void EmrClient::listFlowJobAsync(const ListFlowJobRequest& request, const ListFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowJobOutcomeCallable EmrClient::listFlowJobCallable(const ListFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowJobHistoryOutcome EmrClient::listFlowJobHistory(const ListFlowJobHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowJobHistoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowJobHistoryOutcome(ListFlowJobHistoryResult(outcome.result())); else return ListFlowJobHistoryOutcome(outcome.error()); } void EmrClient::listFlowJobHistoryAsync(const ListFlowJobHistoryRequest& request, const ListFlowJobHistoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowJobHistory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowJobHistoryOutcomeCallable EmrClient::listFlowJobHistoryCallable(const ListFlowJobHistoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowJobHistory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowNodeInstanceOutcome EmrClient::listFlowNodeInstance(const ListFlowNodeInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowNodeInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowNodeInstanceOutcome(ListFlowNodeInstanceResult(outcome.result())); else return ListFlowNodeInstanceOutcome(outcome.error()); } void EmrClient::listFlowNodeInstanceAsync(const ListFlowNodeInstanceRequest& request, const ListFlowNodeInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowNodeInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowNodeInstanceOutcomeCallable EmrClient::listFlowNodeInstanceCallable(const ListFlowNodeInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowNodeInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowNodeInstanceContainerStatusOutcome EmrClient::listFlowNodeInstanceContainerStatus(const ListFlowNodeInstanceContainerStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowNodeInstanceContainerStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowNodeInstanceContainerStatusOutcome(ListFlowNodeInstanceContainerStatusResult(outcome.result())); else return ListFlowNodeInstanceContainerStatusOutcome(outcome.error()); } void EmrClient::listFlowNodeInstanceContainerStatusAsync(const ListFlowNodeInstanceContainerStatusRequest& request, const ListFlowNodeInstanceContainerStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowNodeInstanceContainerStatus(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowNodeInstanceContainerStatusOutcomeCallable EmrClient::listFlowNodeInstanceContainerStatusCallable(const ListFlowNodeInstanceContainerStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowNodeInstanceContainerStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowNodeSqlResultOutcome EmrClient::listFlowNodeSqlResult(const ListFlowNodeSqlResultRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowNodeSqlResultOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowNodeSqlResultOutcome(ListFlowNodeSqlResultResult(outcome.result())); else return ListFlowNodeSqlResultOutcome(outcome.error()); } void EmrClient::listFlowNodeSqlResultAsync(const ListFlowNodeSqlResultRequest& request, const ListFlowNodeSqlResultAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowNodeSqlResult(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowNodeSqlResultOutcomeCallable EmrClient::listFlowNodeSqlResultCallable(const ListFlowNodeSqlResultRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowNodeSqlResult(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowProjectOutcome EmrClient::listFlowProject(const ListFlowProjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowProjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowProjectOutcome(ListFlowProjectResult(outcome.result())); else return ListFlowProjectOutcome(outcome.error()); } void EmrClient::listFlowProjectAsync(const ListFlowProjectRequest& request, const ListFlowProjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowProject(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowProjectOutcomeCallable EmrClient::listFlowProjectCallable(const ListFlowProjectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowProject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowProjectClusterSettingOutcome EmrClient::listFlowProjectClusterSetting(const ListFlowProjectClusterSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowProjectClusterSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowProjectClusterSettingOutcome(ListFlowProjectClusterSettingResult(outcome.result())); else return ListFlowProjectClusterSettingOutcome(outcome.error()); } void EmrClient::listFlowProjectClusterSettingAsync(const ListFlowProjectClusterSettingRequest& request, const ListFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowProjectClusterSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowProjectClusterSettingOutcomeCallable EmrClient::listFlowProjectClusterSettingCallable(const ListFlowProjectClusterSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowProjectClusterSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListFlowProjectUserOutcome EmrClient::listFlowProjectUser(const ListFlowProjectUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListFlowProjectUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListFlowProjectUserOutcome(ListFlowProjectUserResult(outcome.result())); else return ListFlowProjectUserOutcome(outcome.error()); } void EmrClient::listFlowProjectUserAsync(const ListFlowProjectUserRequest& request, const ListFlowProjectUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listFlowProjectUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListFlowProjectUserOutcomeCallable EmrClient::listFlowProjectUserCallable(const ListFlowProjectUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listFlowProjectUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListHostPoolOutcome EmrClient::listHostPool(const ListHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListHostPoolOutcome(ListHostPoolResult(outcome.result())); else return ListHostPoolOutcome(outcome.error()); } void EmrClient::listHostPoolAsync(const ListHostPoolRequest& request, const ListHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListHostPoolOutcomeCallable EmrClient::listHostPoolCallable(const ListHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListHpHostOutcome EmrClient::listHpHost(const ListHpHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListHpHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListHpHostOutcome(ListHpHostResult(outcome.result())); else return ListHpHostOutcome(outcome.error()); } void EmrClient::listHpHostAsync(const ListHpHostRequest& request, const ListHpHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listHpHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListHpHostOutcomeCallable EmrClient::listHpHostCallable(const ListHpHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listHpHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobExecutionInstanceTrendOutcome EmrClient::listJobExecutionInstanceTrend(const ListJobExecutionInstanceTrendRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobExecutionInstanceTrendOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobExecutionInstanceTrendOutcome(ListJobExecutionInstanceTrendResult(outcome.result())); else return ListJobExecutionInstanceTrendOutcome(outcome.error()); } void EmrClient::listJobExecutionInstanceTrendAsync(const ListJobExecutionInstanceTrendRequest& request, const ListJobExecutionInstanceTrendAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobExecutionInstanceTrend(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobExecutionInstanceTrendOutcomeCallable EmrClient::listJobExecutionInstanceTrendCallable(const ListJobExecutionInstanceTrendRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobExecutionInstanceTrend(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobExecutionInstancesOutcome EmrClient::listJobExecutionInstances(const ListJobExecutionInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobExecutionInstancesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobExecutionInstancesOutcome(ListJobExecutionInstancesResult(outcome.result())); else return ListJobExecutionInstancesOutcome(outcome.error()); } void EmrClient::listJobExecutionInstancesAsync(const ListJobExecutionInstancesRequest& request, const ListJobExecutionInstancesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobExecutionInstances(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobExecutionInstancesOutcomeCallable EmrClient::listJobExecutionInstancesCallable(const ListJobExecutionInstancesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobExecutionInstances(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobExecutionPlanHierarchyOutcome EmrClient::listJobExecutionPlanHierarchy(const ListJobExecutionPlanHierarchyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobExecutionPlanHierarchyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobExecutionPlanHierarchyOutcome(ListJobExecutionPlanHierarchyResult(outcome.result())); else return ListJobExecutionPlanHierarchyOutcome(outcome.error()); } void EmrClient::listJobExecutionPlanHierarchyAsync(const ListJobExecutionPlanHierarchyRequest& request, const ListJobExecutionPlanHierarchyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobExecutionPlanHierarchy(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobExecutionPlanHierarchyOutcomeCallable EmrClient::listJobExecutionPlanHierarchyCallable(const ListJobExecutionPlanHierarchyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobExecutionPlanHierarchy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobExecutionPlanParamsOutcome EmrClient::listJobExecutionPlanParams(const ListJobExecutionPlanParamsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobExecutionPlanParamsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobExecutionPlanParamsOutcome(ListJobExecutionPlanParamsResult(outcome.result())); else return ListJobExecutionPlanParamsOutcome(outcome.error()); } void EmrClient::listJobExecutionPlanParamsAsync(const ListJobExecutionPlanParamsRequest& request, const ListJobExecutionPlanParamsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobExecutionPlanParams(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobExecutionPlanParamsOutcomeCallable EmrClient::listJobExecutionPlanParamsCallable(const ListJobExecutionPlanParamsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobExecutionPlanParams(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobInstanceWorkersOutcome EmrClient::listJobInstanceWorkers(const ListJobInstanceWorkersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobInstanceWorkersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobInstanceWorkersOutcome(ListJobInstanceWorkersResult(outcome.result())); else return ListJobInstanceWorkersOutcome(outcome.error()); } void EmrClient::listJobInstanceWorkersAsync(const ListJobInstanceWorkersRequest& request, const ListJobInstanceWorkersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobInstanceWorkers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobInstanceWorkersOutcomeCallable EmrClient::listJobInstanceWorkersCallable(const ListJobInstanceWorkersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobInstanceWorkers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobMigrateInfoOutcome EmrClient::listJobMigrateInfo(const ListJobMigrateInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobMigrateInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobMigrateInfoOutcome(ListJobMigrateInfoResult(outcome.result())); else return ListJobMigrateInfoOutcome(outcome.error()); } void EmrClient::listJobMigrateInfoAsync(const ListJobMigrateInfoRequest& request, const ListJobMigrateInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobMigrateInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobMigrateInfoOutcomeCallable EmrClient::listJobMigrateInfoCallable(const ListJobMigrateInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobMigrateInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListJobsOutcome EmrClient::listJobs(const ListJobsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListJobsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListJobsOutcome(ListJobsResult(outcome.result())); else return ListJobsOutcome(outcome.error()); } void EmrClient::listJobsAsync(const ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listJobs(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListJobsOutcomeCallable EmrClient::listJobsCallable(const ListJobsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listJobs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListKafkaBrokerOutcome EmrClient::listKafkaBroker(const ListKafkaBrokerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListKafkaBrokerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListKafkaBrokerOutcome(ListKafkaBrokerResult(outcome.result())); else return ListKafkaBrokerOutcome(outcome.error()); } void EmrClient::listKafkaBrokerAsync(const ListKafkaBrokerRequest& request, const ListKafkaBrokerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listKafkaBroker(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListKafkaBrokerOutcomeCallable EmrClient::listKafkaBrokerCallable(const ListKafkaBrokerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listKafkaBroker(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListKafkaReassignOutcome EmrClient::listKafkaReassign(const ListKafkaReassignRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListKafkaReassignOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListKafkaReassignOutcome(ListKafkaReassignResult(outcome.result())); else return ListKafkaReassignOutcome(outcome.error()); } void EmrClient::listKafkaReassignAsync(const ListKafkaReassignRequest& request, const ListKafkaReassignAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listKafkaReassign(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListKafkaReassignOutcomeCallable EmrClient::listKafkaReassignCallable(const ListKafkaReassignRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listKafkaReassign(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListKafkaReassignTopicOutcome EmrClient::listKafkaReassignTopic(const ListKafkaReassignTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListKafkaReassignTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListKafkaReassignTopicOutcome(ListKafkaReassignTopicResult(outcome.result())); else return ListKafkaReassignTopicOutcome(outcome.error()); } void EmrClient::listKafkaReassignTopicAsync(const ListKafkaReassignTopicRequest& request, const ListKafkaReassignTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listKafkaReassignTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListKafkaReassignTopicOutcomeCallable EmrClient::listKafkaReassignTopicCallable(const ListKafkaReassignTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listKafkaReassignTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListKafkaTopicStatisticsOutcome EmrClient::listKafkaTopicStatistics(const ListKafkaTopicStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListKafkaTopicStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListKafkaTopicStatisticsOutcome(ListKafkaTopicStatisticsResult(outcome.result())); else return ListKafkaTopicStatisticsOutcome(outcome.error()); } void EmrClient::listKafkaTopicStatisticsAsync(const ListKafkaTopicStatisticsRequest& request, const ListKafkaTopicStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listKafkaTopicStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListKafkaTopicStatisticsOutcomeCallable EmrClient::listKafkaTopicStatisticsCallable(const ListKafkaTopicStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listKafkaTopicStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListNavSubTreeOutcome EmrClient::listNavSubTree(const ListNavSubTreeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListNavSubTreeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListNavSubTreeOutcome(ListNavSubTreeResult(outcome.result())); else return ListNavSubTreeOutcome(outcome.error()); } void EmrClient::listNavSubTreeAsync(const ListNavSubTreeRequest& request, const ListNavSubTreeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listNavSubTree(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListNavSubTreeOutcomeCallable EmrClient::listNavSubTreeCallable(const ListNavSubTreeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listNavSubTree(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListNotesOutcome EmrClient::listNotes(const ListNotesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListNotesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListNotesOutcome(ListNotesResult(outcome.result())); else return ListNotesOutcome(outcome.error()); } void EmrClient::listNotesAsync(const ListNotesRequest& request, const ListNotesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listNotes(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListNotesOutcomeCallable EmrClient::listNotesCallable(const ListNotesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listNotes(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListOpsOperationOutcome EmrClient::listOpsOperation(const ListOpsOperationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListOpsOperationOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListOpsOperationOutcome(ListOpsOperationResult(outcome.result())); else return ListOpsOperationOutcome(outcome.error()); } void EmrClient::listOpsOperationAsync(const ListOpsOperationRequest& request, const ListOpsOperationAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listOpsOperation(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListOpsOperationOutcomeCallable EmrClient::listOpsOperationCallable(const ListOpsOperationRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listOpsOperation(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListOpsOperationTaskOutcome EmrClient::listOpsOperationTask(const ListOpsOperationTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListOpsOperationTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListOpsOperationTaskOutcome(ListOpsOperationTaskResult(outcome.result())); else return ListOpsOperationTaskOutcome(outcome.error()); } void EmrClient::listOpsOperationTaskAsync(const ListOpsOperationTaskRequest& request, const ListOpsOperationTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listOpsOperationTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListOpsOperationTaskOutcomeCallable EmrClient::listOpsOperationTaskCallable(const ListOpsOperationTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listOpsOperationTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListRequiredServiceOutcome EmrClient::listRequiredService(const ListRequiredServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListRequiredServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListRequiredServiceOutcome(ListRequiredServiceResult(outcome.result())); else return ListRequiredServiceOutcome(outcome.error()); } void EmrClient::listRequiredServiceAsync(const ListRequiredServiceRequest& request, const ListRequiredServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listRequiredService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListRequiredServiceOutcomeCallable EmrClient::listRequiredServiceCallable(const ListRequiredServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listRequiredService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListResourcePoolOutcome EmrClient::listResourcePool(const ListResourcePoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListResourcePoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListResourcePoolOutcome(ListResourcePoolResult(outcome.result())); else return ListResourcePoolOutcome(outcome.error()); } void EmrClient::listResourcePoolAsync(const ListResourcePoolRequest& request, const ListResourcePoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listResourcePool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListResourcePoolOutcomeCallable EmrClient::listResourcePoolCallable(const ListResourcePoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listResourcePool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListResourcePoolForAdminOutcome EmrClient::listResourcePoolForAdmin(const ListResourcePoolForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListResourcePoolForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListResourcePoolForAdminOutcome(ListResourcePoolForAdminResult(outcome.result())); else return ListResourcePoolForAdminOutcome(outcome.error()); } void EmrClient::listResourcePoolForAdminAsync(const ListResourcePoolForAdminRequest& request, const ListResourcePoolForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listResourcePoolForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListResourcePoolForAdminOutcomeCallable EmrClient::listResourcePoolForAdminCallable(const ListResourcePoolForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listResourcePoolForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListResourceQueueOutcome EmrClient::listResourceQueue(const ListResourceQueueRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListResourceQueueOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListResourceQueueOutcome(ListResourceQueueResult(outcome.result())); else return ListResourceQueueOutcome(outcome.error()); } void EmrClient::listResourceQueueAsync(const ListResourceQueueRequest& request, const ListResourceQueueAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listResourceQueue(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListResourceQueueOutcomeCallable EmrClient::listResourceQueueCallable(const ListResourceQueueRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listResourceQueue(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListRolesOutcome EmrClient::listRoles(const ListRolesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListRolesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListRolesOutcome(ListRolesResult(outcome.result())); else return ListRolesOutcome(outcome.error()); } void EmrClient::listRolesAsync(const ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listRoles(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListRolesOutcomeCallable EmrClient::listRolesCallable(const ListRolesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listRoles(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListScalingActivityOutcome EmrClient::listScalingActivity(const ListScalingActivityRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListScalingActivityOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListScalingActivityOutcome(ListScalingActivityResult(outcome.result())); else return ListScalingActivityOutcome(outcome.error()); } void EmrClient::listScalingActivityAsync(const ListScalingActivityRequest& request, const ListScalingActivityAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listScalingActivity(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListScalingActivityOutcomeCallable EmrClient::listScalingActivityCallable(const ListScalingActivityRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listScalingActivity(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListScalingRuleOutcome EmrClient::listScalingRule(const ListScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListScalingRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListScalingRuleOutcome(ListScalingRuleResult(outcome.result())); else return ListScalingRuleOutcome(outcome.error()); } void EmrClient::listScalingRuleAsync(const ListScalingRuleRequest& request, const ListScalingRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listScalingRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListScalingRuleOutcomeCallable EmrClient::listScalingRuleCallable(const ListScalingRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listScalingRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListScalingTaskGroupOutcome EmrClient::listScalingTaskGroup(const ListScalingTaskGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListScalingTaskGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListScalingTaskGroupOutcome(ListScalingTaskGroupResult(outcome.result())); else return ListScalingTaskGroupOutcome(outcome.error()); } void EmrClient::listScalingTaskGroupAsync(const ListScalingTaskGroupRequest& request, const ListScalingTaskGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listScalingTaskGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListScalingTaskGroupOutcomeCallable EmrClient::listScalingTaskGroupCallable(const ListScalingTaskGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listScalingTaskGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListServiceLogOutcome EmrClient::listServiceLog(const ListServiceLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListServiceLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListServiceLogOutcome(ListServiceLogResult(outcome.result())); else return ListServiceLogOutcome(outcome.error()); } void EmrClient::listServiceLogAsync(const ListServiceLogRequest& request, const ListServiceLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listServiceLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListServiceLogOutcomeCallable EmrClient::listServiceLogCallable(const ListServiceLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listServiceLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListSlsLogstoreInfoOutcome EmrClient::listSlsLogstoreInfo(const ListSlsLogstoreInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListSlsLogstoreInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListSlsLogstoreInfoOutcome(ListSlsLogstoreInfoResult(outcome.result())); else return ListSlsLogstoreInfoOutcome(outcome.error()); } void EmrClient::listSlsLogstoreInfoAsync(const ListSlsLogstoreInfoRequest& request, const ListSlsLogstoreInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listSlsLogstoreInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListSlsLogstoreInfoOutcomeCallable EmrClient::listSlsLogstoreInfoCallable(const ListSlsLogstoreInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listSlsLogstoreInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListStackOutcome EmrClient::listStack(const ListStackRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListStackOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListStackOutcome(ListStackResult(outcome.result())); else return ListStackOutcome(outcome.error()); } void EmrClient::listStackAsync(const ListStackRequest& request, const ListStackAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listStack(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListStackOutcomeCallable EmrClient::listStackCallable(const ListStackRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listStack(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListStackServiceOutcome EmrClient::listStackService(const ListStackServiceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListStackServiceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListStackServiceOutcome(ListStackServiceResult(outcome.result())); else return ListStackServiceOutcome(outcome.error()); } void EmrClient::listStackServiceAsync(const ListStackServiceRequest& request, const ListStackServiceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listStackService(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListStackServiceOutcomeCallable EmrClient::listStackServiceCallable(const ListStackServiceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listStackService(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListStreamingSqlQueryOutcome EmrClient::listStreamingSqlQuery(const ListStreamingSqlQueryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListStreamingSqlQueryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListStreamingSqlQueryOutcome(ListStreamingSqlQueryResult(outcome.result())); else return ListStreamingSqlQueryOutcome(outcome.error()); } void EmrClient::listStreamingSqlQueryAsync(const ListStreamingSqlQueryRequest& request, const ListStreamingSqlQueryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listStreamingSqlQuery(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListStreamingSqlQueryOutcomeCallable EmrClient::listStreamingSqlQueryCallable(const ListStreamingSqlQueryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listStreamingSqlQuery(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListSupportedServiceNameOutcome EmrClient::listSupportedServiceName(const ListSupportedServiceNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListSupportedServiceNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListSupportedServiceNameOutcome(ListSupportedServiceNameResult(outcome.result())); else return ListSupportedServiceNameOutcome(outcome.error()); } void EmrClient::listSupportedServiceNameAsync(const ListSupportedServiceNameRequest& request, const ListSupportedServiceNameAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listSupportedServiceName(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListSupportedServiceNameOutcomeCallable EmrClient::listSupportedServiceNameCallable(const ListSupportedServiceNameRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listSupportedServiceName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListSupportedServiceNameForAdminOutcome EmrClient::listSupportedServiceNameForAdmin(const ListSupportedServiceNameForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListSupportedServiceNameForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListSupportedServiceNameForAdminOutcome(ListSupportedServiceNameForAdminResult(outcome.result())); else return ListSupportedServiceNameForAdminOutcome(outcome.error()); } void EmrClient::listSupportedServiceNameForAdminAsync(const ListSupportedServiceNameForAdminRequest& request, const ListSupportedServiceNameForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listSupportedServiceNameForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListSupportedServiceNameForAdminOutcomeCallable EmrClient::listSupportedServiceNameForAdminCallable(const ListSupportedServiceNameForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listSupportedServiceNameForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListTagKeysOutcome EmrClient::listTagKeys(const ListTagKeysRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListTagKeysOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListTagKeysOutcome(ListTagKeysResult(outcome.result())); else return ListTagKeysOutcome(outcome.error()); } void EmrClient::listTagKeysAsync(const ListTagKeysRequest& request, const ListTagKeysAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listTagKeys(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListTagKeysOutcomeCallable EmrClient::listTagKeysCallable(const ListTagKeysRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listTagKeys(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListTagResourcesOutcome EmrClient::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 EmrClient::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)); } EmrClient::ListTagResourcesOutcomeCallable EmrClient::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(); } EmrClient::ListTagValuesOutcome EmrClient::listTagValues(const ListTagValuesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListTagValuesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListTagValuesOutcome(ListTagValuesResult(outcome.result())); else return ListTagValuesOutcome(outcome.error()); } void EmrClient::listTagValuesAsync(const ListTagValuesRequest& request, const ListTagValuesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listTagValues(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListTagValuesOutcomeCallable EmrClient::listTagValuesCallable(const ListTagValuesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listTagValues(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListUserGroupsOutcome EmrClient::listUserGroups(const ListUserGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListUserGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListUserGroupsOutcome(ListUserGroupsResult(outcome.result())); else return ListUserGroupsOutcome(outcome.error()); } void EmrClient::listUserGroupsAsync(const ListUserGroupsRequest& request, const ListUserGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listUserGroups(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListUserGroupsOutcomeCallable EmrClient::listUserGroupsCallable(const ListUserGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listUserGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListUserStatisticsOutcome EmrClient::listUserStatistics(const ListUserStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListUserStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListUserStatisticsOutcome(ListUserStatisticsResult(outcome.result())); else return ListUserStatisticsOutcome(outcome.error()); } void EmrClient::listUserStatisticsAsync(const ListUserStatisticsRequest& request, const ListUserStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listUserStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListUserStatisticsOutcomeCallable EmrClient::listUserStatisticsCallable(const ListUserStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listUserStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListUsersOutcome EmrClient::listUsers(const ListUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListUsersOutcome(ListUsersResult(outcome.result())); else return ListUsersOutcome(outcome.error()); } void EmrClient::listUsersAsync(const ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListUsersOutcomeCallable EmrClient::listUsersCallable(const ListUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ListUsersByConditionOutcome EmrClient::listUsersByCondition(const ListUsersByConditionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ListUsersByConditionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ListUsersByConditionOutcome(ListUsersByConditionResult(outcome.result())); else return ListUsersByConditionOutcome(outcome.error()); } void EmrClient::listUsersByConditionAsync(const ListUsersByConditionRequest& request, const ListUsersByConditionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, listUsersByCondition(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ListUsersByConditionOutcomeCallable EmrClient::listUsersByConditionCallable(const ListUsersByConditionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->listUsersByCondition(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreCreateDataResourceOutcome EmrClient::metastoreCreateDataResource(const MetastoreCreateDataResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreCreateDataResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreCreateDataResourceOutcome(MetastoreCreateDataResourceResult(outcome.result())); else return MetastoreCreateDataResourceOutcome(outcome.error()); } void EmrClient::metastoreCreateDataResourceAsync(const MetastoreCreateDataResourceRequest& request, const MetastoreCreateDataResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreCreateDataResource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreCreateDataResourceOutcomeCallable EmrClient::metastoreCreateDataResourceCallable(const MetastoreCreateDataResourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreCreateDataResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreCreateDatabaseOutcome EmrClient::metastoreCreateDatabase(const MetastoreCreateDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreCreateDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreCreateDatabaseOutcome(MetastoreCreateDatabaseResult(outcome.result())); else return MetastoreCreateDatabaseOutcome(outcome.error()); } void EmrClient::metastoreCreateDatabaseAsync(const MetastoreCreateDatabaseRequest& request, const MetastoreCreateDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreCreateDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreCreateDatabaseOutcomeCallable EmrClient::metastoreCreateDatabaseCallable(const MetastoreCreateDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreCreateDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreCreateKafkaTopicOutcome EmrClient::metastoreCreateKafkaTopic(const MetastoreCreateKafkaTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreCreateKafkaTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreCreateKafkaTopicOutcome(MetastoreCreateKafkaTopicResult(outcome.result())); else return MetastoreCreateKafkaTopicOutcome(outcome.error()); } void EmrClient::metastoreCreateKafkaTopicAsync(const MetastoreCreateKafkaTopicRequest& request, const MetastoreCreateKafkaTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreCreateKafkaTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreCreateKafkaTopicOutcomeCallable EmrClient::metastoreCreateKafkaTopicCallable(const MetastoreCreateKafkaTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreCreateKafkaTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreCreateTableOutcome EmrClient::metastoreCreateTable(const MetastoreCreateTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreCreateTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreCreateTableOutcome(MetastoreCreateTableResult(outcome.result())); else return MetastoreCreateTableOutcome(outcome.error()); } void EmrClient::metastoreCreateTableAsync(const MetastoreCreateTableRequest& request, const MetastoreCreateTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreCreateTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreCreateTableOutcomeCallable EmrClient::metastoreCreateTableCallable(const MetastoreCreateTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreCreateTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDataPreviewOutcome EmrClient::metastoreDataPreview(const MetastoreDataPreviewRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDataPreviewOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDataPreviewOutcome(MetastoreDataPreviewResult(outcome.result())); else return MetastoreDataPreviewOutcome(outcome.error()); } void EmrClient::metastoreDataPreviewAsync(const MetastoreDataPreviewRequest& request, const MetastoreDataPreviewAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDataPreview(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDataPreviewOutcomeCallable EmrClient::metastoreDataPreviewCallable(const MetastoreDataPreviewRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDataPreview(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDeleteDataResourceOutcome EmrClient::metastoreDeleteDataResource(const MetastoreDeleteDataResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDeleteDataResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDeleteDataResourceOutcome(MetastoreDeleteDataResourceResult(outcome.result())); else return MetastoreDeleteDataResourceOutcome(outcome.error()); } void EmrClient::metastoreDeleteDataResourceAsync(const MetastoreDeleteDataResourceRequest& request, const MetastoreDeleteDataResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDeleteDataResource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDeleteDataResourceOutcomeCallable EmrClient::metastoreDeleteDataResourceCallable(const MetastoreDeleteDataResourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDeleteDataResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDeleteKafkaTopicOutcome EmrClient::metastoreDeleteKafkaTopic(const MetastoreDeleteKafkaTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDeleteKafkaTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDeleteKafkaTopicOutcome(MetastoreDeleteKafkaTopicResult(outcome.result())); else return MetastoreDeleteKafkaTopicOutcome(outcome.error()); } void EmrClient::metastoreDeleteKafkaTopicAsync(const MetastoreDeleteKafkaTopicRequest& request, const MetastoreDeleteKafkaTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDeleteKafkaTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDeleteKafkaTopicOutcomeCallable EmrClient::metastoreDeleteKafkaTopicCallable(const MetastoreDeleteKafkaTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDeleteKafkaTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeDataSourceOutcome EmrClient::metastoreDescribeDataSource(const MetastoreDescribeDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeDataSourceOutcome(MetastoreDescribeDataSourceResult(outcome.result())); else return MetastoreDescribeDataSourceOutcome(outcome.error()); } void EmrClient::metastoreDescribeDataSourceAsync(const MetastoreDescribeDataSourceRequest& request, const MetastoreDescribeDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeDataSourceOutcomeCallable EmrClient::metastoreDescribeDataSourceCallable(const MetastoreDescribeDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeDatabaseOutcome EmrClient::metastoreDescribeDatabase(const MetastoreDescribeDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeDatabaseOutcome(MetastoreDescribeDatabaseResult(outcome.result())); else return MetastoreDescribeDatabaseOutcome(outcome.error()); } void EmrClient::metastoreDescribeDatabaseAsync(const MetastoreDescribeDatabaseRequest& request, const MetastoreDescribeDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeDatabaseOutcomeCallable EmrClient::metastoreDescribeDatabaseCallable(const MetastoreDescribeDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeKafkaConsumerGroupOutcome EmrClient::metastoreDescribeKafkaConsumerGroup(const MetastoreDescribeKafkaConsumerGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeKafkaConsumerGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeKafkaConsumerGroupOutcome(MetastoreDescribeKafkaConsumerGroupResult(outcome.result())); else return MetastoreDescribeKafkaConsumerGroupOutcome(outcome.error()); } void EmrClient::metastoreDescribeKafkaConsumerGroupAsync(const MetastoreDescribeKafkaConsumerGroupRequest& request, const MetastoreDescribeKafkaConsumerGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeKafkaConsumerGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeKafkaConsumerGroupOutcomeCallable EmrClient::metastoreDescribeKafkaConsumerGroupCallable(const MetastoreDescribeKafkaConsumerGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeKafkaConsumerGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeKafkaTopicOutcome EmrClient::metastoreDescribeKafkaTopic(const MetastoreDescribeKafkaTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeKafkaTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeKafkaTopicOutcome(MetastoreDescribeKafkaTopicResult(outcome.result())); else return MetastoreDescribeKafkaTopicOutcome(outcome.error()); } void EmrClient::metastoreDescribeKafkaTopicAsync(const MetastoreDescribeKafkaTopicRequest& request, const MetastoreDescribeKafkaTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeKafkaTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeKafkaTopicOutcomeCallable EmrClient::metastoreDescribeKafkaTopicCallable(const MetastoreDescribeKafkaTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeKafkaTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeTableOutcome EmrClient::metastoreDescribeTable(const MetastoreDescribeTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeTableOutcome(MetastoreDescribeTableResult(outcome.result())); else return MetastoreDescribeTableOutcome(outcome.error()); } void EmrClient::metastoreDescribeTableAsync(const MetastoreDescribeTableRequest& request, const MetastoreDescribeTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeTableOutcomeCallable EmrClient::metastoreDescribeTableCallable(const MetastoreDescribeTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDescribeTaskOutcome EmrClient::metastoreDescribeTask(const MetastoreDescribeTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDescribeTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDescribeTaskOutcome(MetastoreDescribeTaskResult(outcome.result())); else return MetastoreDescribeTaskOutcome(outcome.error()); } void EmrClient::metastoreDescribeTaskAsync(const MetastoreDescribeTaskRequest& request, const MetastoreDescribeTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDescribeTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDescribeTaskOutcomeCallable EmrClient::metastoreDescribeTaskCallable(const MetastoreDescribeTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDescribeTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDropDatabaseOutcome EmrClient::metastoreDropDatabase(const MetastoreDropDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDropDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDropDatabaseOutcome(MetastoreDropDatabaseResult(outcome.result())); else return MetastoreDropDatabaseOutcome(outcome.error()); } void EmrClient::metastoreDropDatabaseAsync(const MetastoreDropDatabaseRequest& request, const MetastoreDropDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDropDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDropDatabaseOutcomeCallable EmrClient::metastoreDropDatabaseCallable(const MetastoreDropDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDropDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreDropTableOutcome EmrClient::metastoreDropTable(const MetastoreDropTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreDropTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreDropTableOutcome(MetastoreDropTableResult(outcome.result())); else return MetastoreDropTableOutcome(outcome.error()); } void EmrClient::metastoreDropTableAsync(const MetastoreDropTableRequest& request, const MetastoreDropTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreDropTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreDropTableOutcomeCallable EmrClient::metastoreDropTableCallable(const MetastoreDropTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreDropTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListDataResourcesOutcome EmrClient::metastoreListDataResources(const MetastoreListDataResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListDataResourcesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListDataResourcesOutcome(MetastoreListDataResourcesResult(outcome.result())); else return MetastoreListDataResourcesOutcome(outcome.error()); } void EmrClient::metastoreListDataResourcesAsync(const MetastoreListDataResourcesRequest& request, const MetastoreListDataResourcesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListDataResources(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListDataResourcesOutcomeCallable EmrClient::metastoreListDataResourcesCallable(const MetastoreListDataResourcesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListDataResources(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListDataSourceOutcome EmrClient::metastoreListDataSource(const MetastoreListDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListDataSourceOutcome(MetastoreListDataSourceResult(outcome.result())); else return MetastoreListDataSourceOutcome(outcome.error()); } void EmrClient::metastoreListDataSourceAsync(const MetastoreListDataSourceRequest& request, const MetastoreListDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListDataSourceOutcomeCallable EmrClient::metastoreListDataSourceCallable(const MetastoreListDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListDatabasesOutcome EmrClient::metastoreListDatabases(const MetastoreListDatabasesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListDatabasesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListDatabasesOutcome(MetastoreListDatabasesResult(outcome.result())); else return MetastoreListDatabasesOutcome(outcome.error()); } void EmrClient::metastoreListDatabasesAsync(const MetastoreListDatabasesRequest& request, const MetastoreListDatabasesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListDatabases(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListDatabasesOutcomeCallable EmrClient::metastoreListDatabasesCallable(const MetastoreListDatabasesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListDatabases(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListKafkaConsumerGroupOutcome EmrClient::metastoreListKafkaConsumerGroup(const MetastoreListKafkaConsumerGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListKafkaConsumerGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListKafkaConsumerGroupOutcome(MetastoreListKafkaConsumerGroupResult(outcome.result())); else return MetastoreListKafkaConsumerGroupOutcome(outcome.error()); } void EmrClient::metastoreListKafkaConsumerGroupAsync(const MetastoreListKafkaConsumerGroupRequest& request, const MetastoreListKafkaConsumerGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListKafkaConsumerGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListKafkaConsumerGroupOutcomeCallable EmrClient::metastoreListKafkaConsumerGroupCallable(const MetastoreListKafkaConsumerGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListKafkaConsumerGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListKafkaTopicOutcome EmrClient::metastoreListKafkaTopic(const MetastoreListKafkaTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListKafkaTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListKafkaTopicOutcome(MetastoreListKafkaTopicResult(outcome.result())); else return MetastoreListKafkaTopicOutcome(outcome.error()); } void EmrClient::metastoreListKafkaTopicAsync(const MetastoreListKafkaTopicRequest& request, const MetastoreListKafkaTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListKafkaTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListKafkaTopicOutcomeCallable EmrClient::metastoreListKafkaTopicCallable(const MetastoreListKafkaTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListKafkaTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListTablePartitionOutcome EmrClient::metastoreListTablePartition(const MetastoreListTablePartitionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListTablePartitionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListTablePartitionOutcome(MetastoreListTablePartitionResult(outcome.result())); else return MetastoreListTablePartitionOutcome(outcome.error()); } void EmrClient::metastoreListTablePartitionAsync(const MetastoreListTablePartitionRequest& request, const MetastoreListTablePartitionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListTablePartition(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListTablePartitionOutcomeCallable EmrClient::metastoreListTablePartitionCallable(const MetastoreListTablePartitionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListTablePartition(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListTablesOutcome EmrClient::metastoreListTables(const MetastoreListTablesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListTablesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListTablesOutcome(MetastoreListTablesResult(outcome.result())); else return MetastoreListTablesOutcome(outcome.error()); } void EmrClient::metastoreListTablesAsync(const MetastoreListTablesRequest& request, const MetastoreListTablesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListTables(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListTablesOutcomeCallable EmrClient::metastoreListTablesCallable(const MetastoreListTablesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListTables(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreListTaskOutcome EmrClient::metastoreListTask(const MetastoreListTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreListTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreListTaskOutcome(MetastoreListTaskResult(outcome.result())); else return MetastoreListTaskOutcome(outcome.error()); } void EmrClient::metastoreListTaskAsync(const MetastoreListTaskRequest& request, const MetastoreListTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreListTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreListTaskOutcomeCallable EmrClient::metastoreListTaskCallable(const MetastoreListTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreListTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreModifyDataResourceOutcome EmrClient::metastoreModifyDataResource(const MetastoreModifyDataResourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreModifyDataResourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreModifyDataResourceOutcome(MetastoreModifyDataResourceResult(outcome.result())); else return MetastoreModifyDataResourceOutcome(outcome.error()); } void EmrClient::metastoreModifyDataResourceAsync(const MetastoreModifyDataResourceRequest& request, const MetastoreModifyDataResourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreModifyDataResource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreModifyDataResourceOutcomeCallable EmrClient::metastoreModifyDataResourceCallable(const MetastoreModifyDataResourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreModifyDataResource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreRetryTaskOutcome EmrClient::metastoreRetryTask(const MetastoreRetryTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreRetryTaskOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreRetryTaskOutcome(MetastoreRetryTaskResult(outcome.result())); else return MetastoreRetryTaskOutcome(outcome.error()); } void EmrClient::metastoreRetryTaskAsync(const MetastoreRetryTaskRequest& request, const MetastoreRetryTaskAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreRetryTask(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreRetryTaskOutcomeCallable EmrClient::metastoreRetryTaskCallable(const MetastoreRetryTaskRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreRetryTask(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreSearchTablesOutcome EmrClient::metastoreSearchTables(const MetastoreSearchTablesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreSearchTablesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreSearchTablesOutcome(MetastoreSearchTablesResult(outcome.result())); else return MetastoreSearchTablesOutcome(outcome.error()); } void EmrClient::metastoreSearchTablesAsync(const MetastoreSearchTablesRequest& request, const MetastoreSearchTablesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreSearchTables(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreSearchTablesOutcomeCallable EmrClient::metastoreSearchTablesCallable(const MetastoreSearchTablesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreSearchTables(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreUpdateKafkaTopicOutcome EmrClient::metastoreUpdateKafkaTopic(const MetastoreUpdateKafkaTopicRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreUpdateKafkaTopicOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreUpdateKafkaTopicOutcome(MetastoreUpdateKafkaTopicResult(outcome.result())); else return MetastoreUpdateKafkaTopicOutcome(outcome.error()); } void EmrClient::metastoreUpdateKafkaTopicAsync(const MetastoreUpdateKafkaTopicRequest& request, const MetastoreUpdateKafkaTopicAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreUpdateKafkaTopic(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreUpdateKafkaTopicOutcomeCallable EmrClient::metastoreUpdateKafkaTopicCallable(const MetastoreUpdateKafkaTopicRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreUpdateKafkaTopic(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreUpdateKafkaTopicBatchOutcome EmrClient::metastoreUpdateKafkaTopicBatch(const MetastoreUpdateKafkaTopicBatchRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreUpdateKafkaTopicBatchOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreUpdateKafkaTopicBatchOutcome(MetastoreUpdateKafkaTopicBatchResult(outcome.result())); else return MetastoreUpdateKafkaTopicBatchOutcome(outcome.error()); } void EmrClient::metastoreUpdateKafkaTopicBatchAsync(const MetastoreUpdateKafkaTopicBatchRequest& request, const MetastoreUpdateKafkaTopicBatchAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreUpdateKafkaTopicBatch(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreUpdateKafkaTopicBatchOutcomeCallable EmrClient::metastoreUpdateKafkaTopicBatchCallable(const MetastoreUpdateKafkaTopicBatchRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreUpdateKafkaTopicBatch(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MetastoreUpdateTableOutcome EmrClient::metastoreUpdateTable(const MetastoreUpdateTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MetastoreUpdateTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MetastoreUpdateTableOutcome(MetastoreUpdateTableResult(outcome.result())); else return MetastoreUpdateTableOutcome(outcome.error()); } void EmrClient::metastoreUpdateTableAsync(const MetastoreUpdateTableRequest& request, const MetastoreUpdateTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, metastoreUpdateTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MetastoreUpdateTableOutcomeCallable EmrClient::metastoreUpdateTableCallable(const MetastoreUpdateTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->metastoreUpdateTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MigrateClusterHostGroupHostOutcome EmrClient::migrateClusterHostGroupHost(const MigrateClusterHostGroupHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MigrateClusterHostGroupHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MigrateClusterHostGroupHostOutcome(MigrateClusterHostGroupHostResult(outcome.result())); else return MigrateClusterHostGroupHostOutcome(outcome.error()); } void EmrClient::migrateClusterHostGroupHostAsync(const MigrateClusterHostGroupHostRequest& request, const MigrateClusterHostGroupHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, migrateClusterHostGroupHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MigrateClusterHostGroupHostOutcomeCallable EmrClient::migrateClusterHostGroupHostCallable(const MigrateClusterHostGroupHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->migrateClusterHostGroupHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::MigrateJobsOutcome EmrClient::migrateJobs(const MigrateJobsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return MigrateJobsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return MigrateJobsOutcome(MigrateJobsResult(outcome.result())); else return MigrateJobsOutcome(outcome.error()); } void EmrClient::migrateJobsAsync(const MigrateJobsRequest& request, const MigrateJobsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, migrateJobs(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::MigrateJobsOutcomeCallable EmrClient::migrateJobsCallable(const MigrateJobsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->migrateJobs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyAlertContactOutcome EmrClient::modifyAlertContact(const ModifyAlertContactRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyAlertContactOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyAlertContactOutcome(ModifyAlertContactResult(outcome.result())); else return ModifyAlertContactOutcome(outcome.error()); } void EmrClient::modifyAlertContactAsync(const ModifyAlertContactRequest& request, const ModifyAlertContactAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyAlertContact(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyAlertContactOutcomeCallable EmrClient::modifyAlertContactCallable(const ModifyAlertContactRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyAlertContact(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyAlertDingDingGroupOutcome EmrClient::modifyAlertDingDingGroup(const ModifyAlertDingDingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyAlertDingDingGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyAlertDingDingGroupOutcome(ModifyAlertDingDingGroupResult(outcome.result())); else return ModifyAlertDingDingGroupOutcome(outcome.error()); } void EmrClient::modifyAlertDingDingGroupAsync(const ModifyAlertDingDingGroupRequest& request, const ModifyAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyAlertDingDingGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyAlertDingDingGroupOutcomeCallable EmrClient::modifyAlertDingDingGroupCallable(const ModifyAlertDingDingGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyAlertDingDingGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyAlertUserGroupOutcome EmrClient::modifyAlertUserGroup(const ModifyAlertUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyAlertUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyAlertUserGroupOutcome(ModifyAlertUserGroupResult(outcome.result())); else return ModifyAlertUserGroupOutcome(outcome.error()); } void EmrClient::modifyAlertUserGroupAsync(const ModifyAlertUserGroupRequest& request, const ModifyAlertUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyAlertUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyAlertUserGroupOutcomeCallable EmrClient::modifyAlertUserGroupCallable(const ModifyAlertUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyAlertUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterHostGroupOutcome EmrClient::modifyClusterHostGroup(const ModifyClusterHostGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterHostGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterHostGroupOutcome(ModifyClusterHostGroupResult(outcome.result())); else return ModifyClusterHostGroupOutcome(outcome.error()); } void EmrClient::modifyClusterHostGroupAsync(const ModifyClusterHostGroupRequest& request, const ModifyClusterHostGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterHostGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterHostGroupOutcomeCallable EmrClient::modifyClusterHostGroupCallable(const ModifyClusterHostGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterHostGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterMetaCollectOutcome EmrClient::modifyClusterMetaCollect(const ModifyClusterMetaCollectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterMetaCollectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterMetaCollectOutcome(ModifyClusterMetaCollectResult(outcome.result())); else return ModifyClusterMetaCollectOutcome(outcome.error()); } void EmrClient::modifyClusterMetaCollectAsync(const ModifyClusterMetaCollectRequest& request, const ModifyClusterMetaCollectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterMetaCollect(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterMetaCollectOutcomeCallable EmrClient::modifyClusterMetaCollectCallable(const ModifyClusterMetaCollectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterMetaCollect(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterNameOutcome EmrClient::modifyClusterName(const ModifyClusterNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterNameOutcome(ModifyClusterNameResult(outcome.result())); else return ModifyClusterNameOutcome(outcome.error()); } void EmrClient::modifyClusterNameAsync(const ModifyClusterNameRequest& request, const ModifyClusterNameAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterName(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterNameOutcomeCallable EmrClient::modifyClusterNameCallable(const ModifyClusterNameRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterServiceConfigOutcome EmrClient::modifyClusterServiceConfig(const ModifyClusterServiceConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterServiceConfigOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterServiceConfigOutcome(ModifyClusterServiceConfigResult(outcome.result())); else return ModifyClusterServiceConfigOutcome(outcome.error()); } void EmrClient::modifyClusterServiceConfigAsync(const ModifyClusterServiceConfigRequest& request, const ModifyClusterServiceConfigAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterServiceConfig(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterServiceConfigOutcomeCallable EmrClient::modifyClusterServiceConfigCallable(const ModifyClusterServiceConfigRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterServiceConfig(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterServiceConfigForAdminOutcome EmrClient::modifyClusterServiceConfigForAdmin(const ModifyClusterServiceConfigForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterServiceConfigForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterServiceConfigForAdminOutcome(ModifyClusterServiceConfigForAdminResult(outcome.result())); else return ModifyClusterServiceConfigForAdminOutcome(outcome.error()); } void EmrClient::modifyClusterServiceConfigForAdminAsync(const ModifyClusterServiceConfigForAdminRequest& request, const ModifyClusterServiceConfigForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterServiceConfigForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterServiceConfigForAdminOutcomeCallable EmrClient::modifyClusterServiceConfigForAdminCallable(const ModifyClusterServiceConfigForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterServiceConfigForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyClusterTemplateOutcome EmrClient::modifyClusterTemplate(const ModifyClusterTemplateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyClusterTemplateOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyClusterTemplateOutcome(ModifyClusterTemplateResult(outcome.result())); else return ModifyClusterTemplateOutcome(outcome.error()); } void EmrClient::modifyClusterTemplateAsync(const ModifyClusterTemplateRequest& request, const ModifyClusterTemplateAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyClusterTemplate(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyClusterTemplateOutcomeCallable EmrClient::modifyClusterTemplateCallable(const ModifyClusterTemplateRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyClusterTemplate(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyExecutionPlanOutcome EmrClient::modifyExecutionPlan(const ModifyExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyExecutionPlanOutcome(ModifyExecutionPlanResult(outcome.result())); else return ModifyExecutionPlanOutcome(outcome.error()); } void EmrClient::modifyExecutionPlanAsync(const ModifyExecutionPlanRequest& request, const ModifyExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyExecutionPlanOutcomeCallable EmrClient::modifyExecutionPlanCallable(const ModifyExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyExecutionPlanBasicInfoOutcome EmrClient::modifyExecutionPlanBasicInfo(const ModifyExecutionPlanBasicInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyExecutionPlanBasicInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyExecutionPlanBasicInfoOutcome(ModifyExecutionPlanBasicInfoResult(outcome.result())); else return ModifyExecutionPlanBasicInfoOutcome(outcome.error()); } void EmrClient::modifyExecutionPlanBasicInfoAsync(const ModifyExecutionPlanBasicInfoRequest& request, const ModifyExecutionPlanBasicInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyExecutionPlanBasicInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyExecutionPlanBasicInfoOutcomeCallable EmrClient::modifyExecutionPlanBasicInfoCallable(const ModifyExecutionPlanBasicInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyExecutionPlanBasicInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyExecutionPlanClusterInfoOutcome EmrClient::modifyExecutionPlanClusterInfo(const ModifyExecutionPlanClusterInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyExecutionPlanClusterInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyExecutionPlanClusterInfoOutcome(ModifyExecutionPlanClusterInfoResult(outcome.result())); else return ModifyExecutionPlanClusterInfoOutcome(outcome.error()); } void EmrClient::modifyExecutionPlanClusterInfoAsync(const ModifyExecutionPlanClusterInfoRequest& request, const ModifyExecutionPlanClusterInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyExecutionPlanClusterInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyExecutionPlanClusterInfoOutcomeCallable EmrClient::modifyExecutionPlanClusterInfoCallable(const ModifyExecutionPlanClusterInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyExecutionPlanClusterInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyExecutionPlanJobInfoOutcome EmrClient::modifyExecutionPlanJobInfo(const ModifyExecutionPlanJobInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyExecutionPlanJobInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyExecutionPlanJobInfoOutcome(ModifyExecutionPlanJobInfoResult(outcome.result())); else return ModifyExecutionPlanJobInfoOutcome(outcome.error()); } void EmrClient::modifyExecutionPlanJobInfoAsync(const ModifyExecutionPlanJobInfoRequest& request, const ModifyExecutionPlanJobInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyExecutionPlanJobInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyExecutionPlanJobInfoOutcomeCallable EmrClient::modifyExecutionPlanJobInfoCallable(const ModifyExecutionPlanJobInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyExecutionPlanJobInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyExecutionPlanScheduleInfoOutcome EmrClient::modifyExecutionPlanScheduleInfo(const ModifyExecutionPlanScheduleInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyExecutionPlanScheduleInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyExecutionPlanScheduleInfoOutcome(ModifyExecutionPlanScheduleInfoResult(outcome.result())); else return ModifyExecutionPlanScheduleInfoOutcome(outcome.error()); } void EmrClient::modifyExecutionPlanScheduleInfoAsync(const ModifyExecutionPlanScheduleInfoRequest& request, const ModifyExecutionPlanScheduleInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyExecutionPlanScheduleInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyExecutionPlanScheduleInfoOutcomeCallable EmrClient::modifyExecutionPlanScheduleInfoCallable(const ModifyExecutionPlanScheduleInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyExecutionPlanScheduleInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowOutcome EmrClient::modifyFlow(const ModifyFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowOutcome(ModifyFlowResult(outcome.result())); else return ModifyFlowOutcome(outcome.error()); } void EmrClient::modifyFlowAsync(const ModifyFlowRequest& request, const ModifyFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowOutcomeCallable EmrClient::modifyFlowCallable(const ModifyFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowCategoryOutcome EmrClient::modifyFlowCategory(const ModifyFlowCategoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowCategoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowCategoryOutcome(ModifyFlowCategoryResult(outcome.result())); else return ModifyFlowCategoryOutcome(outcome.error()); } void EmrClient::modifyFlowCategoryAsync(const ModifyFlowCategoryRequest& request, const ModifyFlowCategoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowCategory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowCategoryOutcomeCallable EmrClient::modifyFlowCategoryCallable(const ModifyFlowCategoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowCategory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowForWebOutcome EmrClient::modifyFlowForWeb(const ModifyFlowForWebRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowForWebOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowForWebOutcome(ModifyFlowForWebResult(outcome.result())); else return ModifyFlowForWebOutcome(outcome.error()); } void EmrClient::modifyFlowForWebAsync(const ModifyFlowForWebRequest& request, const ModifyFlowForWebAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowForWeb(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowForWebOutcomeCallable EmrClient::modifyFlowForWebCallable(const ModifyFlowForWebRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowForWeb(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowJobOutcome EmrClient::modifyFlowJob(const ModifyFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowJobOutcome(ModifyFlowJobResult(outcome.result())); else return ModifyFlowJobOutcome(outcome.error()); } void EmrClient::modifyFlowJobAsync(const ModifyFlowJobRequest& request, const ModifyFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowJobOutcomeCallable EmrClient::modifyFlowJobCallable(const ModifyFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowProjectOutcome EmrClient::modifyFlowProject(const ModifyFlowProjectRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowProjectOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowProjectOutcome(ModifyFlowProjectResult(outcome.result())); else return ModifyFlowProjectOutcome(outcome.error()); } void EmrClient::modifyFlowProjectAsync(const ModifyFlowProjectRequest& request, const ModifyFlowProjectAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowProject(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowProjectOutcomeCallable EmrClient::modifyFlowProjectCallable(const ModifyFlowProjectRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowProject(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowProjectClusterSettingOutcome EmrClient::modifyFlowProjectClusterSetting(const ModifyFlowProjectClusterSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowProjectClusterSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowProjectClusterSettingOutcome(ModifyFlowProjectClusterSettingResult(outcome.result())); else return ModifyFlowProjectClusterSettingOutcome(outcome.error()); } void EmrClient::modifyFlowProjectClusterSettingAsync(const ModifyFlowProjectClusterSettingRequest& request, const ModifyFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowProjectClusterSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowProjectClusterSettingOutcomeCallable EmrClient::modifyFlowProjectClusterSettingCallable(const ModifyFlowProjectClusterSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowProjectClusterSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyFlowVariableCollectionOutcome EmrClient::modifyFlowVariableCollection(const ModifyFlowVariableCollectionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyFlowVariableCollectionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyFlowVariableCollectionOutcome(ModifyFlowVariableCollectionResult(outcome.result())); else return ModifyFlowVariableCollectionOutcome(outcome.error()); } void EmrClient::modifyFlowVariableCollectionAsync(const ModifyFlowVariableCollectionRequest& request, const ModifyFlowVariableCollectionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyFlowVariableCollection(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyFlowVariableCollectionOutcomeCallable EmrClient::modifyFlowVariableCollectionCallable(const ModifyFlowVariableCollectionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyFlowVariableCollection(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyHostPoolOutcome EmrClient::modifyHostPool(const ModifyHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyHostPoolOutcome(ModifyHostPoolResult(outcome.result())); else return ModifyHostPoolOutcome(outcome.error()); } void EmrClient::modifyHostPoolAsync(const ModifyHostPoolRequest& request, const ModifyHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyHostPoolOutcomeCallable EmrClient::modifyHostPoolCallable(const ModifyHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyHpHostOutcome EmrClient::modifyHpHost(const ModifyHpHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyHpHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyHpHostOutcome(ModifyHpHostResult(outcome.result())); else return ModifyHpHostOutcome(outcome.error()); } void EmrClient::modifyHpHostAsync(const ModifyHpHostRequest& request, const ModifyHpHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyHpHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyHpHostOutcomeCallable EmrClient::modifyHpHostCallable(const ModifyHpHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyHpHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyJobOutcome EmrClient::modifyJob(const ModifyJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyJobOutcome(ModifyJobResult(outcome.result())); else return ModifyJobOutcome(outcome.error()); } void EmrClient::modifyJobAsync(const ModifyJobRequest& request, const ModifyJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyJobOutcomeCallable EmrClient::modifyJobCallable(const ModifyJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyJobExecutionPlanFolderOutcome EmrClient::modifyJobExecutionPlanFolder(const ModifyJobExecutionPlanFolderRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyJobExecutionPlanFolderOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyJobExecutionPlanFolderOutcome(ModifyJobExecutionPlanFolderResult(outcome.result())); else return ModifyJobExecutionPlanFolderOutcome(outcome.error()); } void EmrClient::modifyJobExecutionPlanFolderAsync(const ModifyJobExecutionPlanFolderRequest& request, const ModifyJobExecutionPlanFolderAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyJobExecutionPlanFolder(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyJobExecutionPlanFolderOutcomeCallable EmrClient::modifyJobExecutionPlanFolderCallable(const ModifyJobExecutionPlanFolderRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyJobExecutionPlanFolder(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyJobExecutionPlanParamOutcome EmrClient::modifyJobExecutionPlanParam(const ModifyJobExecutionPlanParamRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyJobExecutionPlanParamOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyJobExecutionPlanParamOutcome(ModifyJobExecutionPlanParamResult(outcome.result())); else return ModifyJobExecutionPlanParamOutcome(outcome.error()); } void EmrClient::modifyJobExecutionPlanParamAsync(const ModifyJobExecutionPlanParamRequest& request, const ModifyJobExecutionPlanParamAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyJobExecutionPlanParam(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyJobExecutionPlanParamOutcomeCallable EmrClient::modifyJobExecutionPlanParamCallable(const ModifyJobExecutionPlanParamRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyJobExecutionPlanParam(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyResourcePoolOutcome EmrClient::modifyResourcePool(const ModifyResourcePoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyResourcePoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyResourcePoolOutcome(ModifyResourcePoolResult(outcome.result())); else return ModifyResourcePoolOutcome(outcome.error()); } void EmrClient::modifyResourcePoolAsync(const ModifyResourcePoolRequest& request, const ModifyResourcePoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyResourcePool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyResourcePoolOutcomeCallable EmrClient::modifyResourcePoolCallable(const ModifyResourcePoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyResourcePool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyResourcePoolSchedulerTypeOutcome EmrClient::modifyResourcePoolSchedulerType(const ModifyResourcePoolSchedulerTypeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyResourcePoolSchedulerTypeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyResourcePoolSchedulerTypeOutcome(ModifyResourcePoolSchedulerTypeResult(outcome.result())); else return ModifyResourcePoolSchedulerTypeOutcome(outcome.error()); } void EmrClient::modifyResourcePoolSchedulerTypeAsync(const ModifyResourcePoolSchedulerTypeRequest& request, const ModifyResourcePoolSchedulerTypeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyResourcePoolSchedulerType(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyResourcePoolSchedulerTypeOutcomeCallable EmrClient::modifyResourcePoolSchedulerTypeCallable(const ModifyResourcePoolSchedulerTypeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyResourcePoolSchedulerType(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyResourceQueueOutcome EmrClient::modifyResourceQueue(const ModifyResourceQueueRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyResourceQueueOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyResourceQueueOutcome(ModifyResourceQueueResult(outcome.result())); else return ModifyResourceQueueOutcome(outcome.error()); } void EmrClient::modifyResourceQueueAsync(const ModifyResourceQueueRequest& request, const ModifyResourceQueueAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyResourceQueue(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyResourceQueueOutcomeCallable EmrClient::modifyResourceQueueCallable(const ModifyResourceQueueRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyResourceQueue(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyScalingRuleOutcome EmrClient::modifyScalingRule(const ModifyScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyScalingRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyScalingRuleOutcome(ModifyScalingRuleResult(outcome.result())); else return ModifyScalingRuleOutcome(outcome.error()); } void EmrClient::modifyScalingRuleAsync(const ModifyScalingRuleRequest& request, const ModifyScalingRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyScalingRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyScalingRuleOutcomeCallable EmrClient::modifyScalingRuleCallable(const ModifyScalingRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyScalingRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyScalingTaskGroupOutcome EmrClient::modifyScalingTaskGroup(const ModifyScalingTaskGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyScalingTaskGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyScalingTaskGroupOutcome(ModifyScalingTaskGroupResult(outcome.result())); else return ModifyScalingTaskGroupOutcome(outcome.error()); } void EmrClient::modifyScalingTaskGroupAsync(const ModifyScalingTaskGroupRequest& request, const ModifyScalingTaskGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyScalingTaskGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyScalingTaskGroupOutcomeCallable EmrClient::modifyScalingTaskGroupCallable(const ModifyScalingTaskGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyScalingTaskGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ModifyUserStatisticsOutcome EmrClient::modifyUserStatistics(const ModifyUserStatisticsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ModifyUserStatisticsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ModifyUserStatisticsOutcome(ModifyUserStatisticsResult(outcome.result())); else return ModifyUserStatisticsOutcome(outcome.error()); } void EmrClient::modifyUserStatisticsAsync(const ModifyUserStatisticsRequest& request, const ModifyUserStatisticsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, modifyUserStatistics(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ModifyUserStatisticsOutcomeCallable EmrClient::modifyUserStatisticsCallable(const ModifyUserStatisticsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->modifyUserStatistics(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::OfflineKafkaBrokerOutcome EmrClient::offlineKafkaBroker(const OfflineKafkaBrokerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return OfflineKafkaBrokerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return OfflineKafkaBrokerOutcome(OfflineKafkaBrokerResult(outcome.result())); else return OfflineKafkaBrokerOutcome(outcome.error()); } void EmrClient::offlineKafkaBrokerAsync(const OfflineKafkaBrokerRequest& request, const OfflineKafkaBrokerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, offlineKafkaBroker(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::OfflineKafkaBrokerOutcomeCallable EmrClient::offlineKafkaBrokerCallable(const OfflineKafkaBrokerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->offlineKafkaBroker(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::OperateExistsNodeClusterOutcome EmrClient::operateExistsNodeCluster(const OperateExistsNodeClusterRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return OperateExistsNodeClusterOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return OperateExistsNodeClusterOutcome(OperateExistsNodeClusterResult(outcome.result())); else return OperateExistsNodeClusterOutcome(outcome.error()); } void EmrClient::operateExistsNodeClusterAsync(const OperateExistsNodeClusterRequest& request, const OperateExistsNodeClusterAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, operateExistsNodeCluster(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::OperateExistsNodeClusterOutcomeCallable EmrClient::operateExistsNodeClusterCallable(const OperateExistsNodeClusterRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->operateExistsNodeCluster(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::PageListResourceUsersOutcome EmrClient::pageListResourceUsers(const PageListResourceUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PageListResourceUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PageListResourceUsersOutcome(PageListResourceUsersResult(outcome.result())); else return PageListResourceUsersOutcome(outcome.error()); } void EmrClient::pageListResourceUsersAsync(const PageListResourceUsersRequest& request, const PageListResourceUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, pageListResourceUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::PageListResourceUsersOutcomeCallable EmrClient::pageListResourceUsersCallable(const PageListResourceUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->pageListResourceUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::PageListUserGroupsOutcome EmrClient::pageListUserGroups(const PageListUserGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PageListUserGroupsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PageListUserGroupsOutcome(PageListUserGroupsResult(outcome.result())); else return PageListUserGroupsOutcome(outcome.error()); } void EmrClient::pageListUserGroupsAsync(const PageListUserGroupsRequest& request, const PageListUserGroupsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, pageListUserGroups(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::PageListUserGroupsOutcomeCallable EmrClient::pageListUserGroupsCallable(const PageListUserGroupsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->pageListUserGroups(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::PageListUsersOutcome EmrClient::pageListUsers(const PageListUsersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PageListUsersOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PageListUsersOutcome(PageListUsersResult(outcome.result())); else return PageListUsersOutcome(outcome.error()); } void EmrClient::pageListUsersAsync(const PageListUsersRequest& request, const PageListUsersAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, pageListUsers(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::PageListUsersOutcomeCallable EmrClient::pageListUsersCallable(const PageListUsersRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->pageListUsers(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::PlanComponentTopoOutcome EmrClient::planComponentTopo(const PlanComponentTopoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PlanComponentTopoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PlanComponentTopoOutcome(PlanComponentTopoResult(outcome.result())); else return PlanComponentTopoOutcome(outcome.error()); } void EmrClient::planComponentTopoAsync(const PlanComponentTopoRequest& request, const PlanComponentTopoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, planComponentTopo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::PlanComponentTopoOutcomeCallable EmrClient::planComponentTopoCallable(const PlanComponentTopoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->planComponentTopo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::PlanHostNameOutcome EmrClient::planHostName(const PlanHostNameRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return PlanHostNameOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return PlanHostNameOutcome(PlanHostNameResult(outcome.result())); else return PlanHostNameOutcome(outcome.error()); } void EmrClient::planHostNameAsync(const PlanHostNameRequest& request, const PlanHostNameAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, planHostName(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::PlanHostNameOutcomeCallable EmrClient::planHostNameCallable(const PlanHostNameRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->planHostName(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryAlarmHistoryOutcome EmrClient::queryAlarmHistory(const QueryAlarmHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryAlarmHistoryOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryAlarmHistoryOutcome(QueryAlarmHistoryResult(outcome.result())); else return QueryAlarmHistoryOutcome(outcome.error()); } void EmrClient::queryAlarmHistoryAsync(const QueryAlarmHistoryRequest& request, const QueryAlarmHistoryAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryAlarmHistory(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryAlarmHistoryOutcomeCallable EmrClient::queryAlarmHistoryCallable(const QueryAlarmHistoryRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryAlarmHistory(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryAlarmRulesOutcome EmrClient::queryAlarmRules(const QueryAlarmRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryAlarmRulesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryAlarmRulesOutcome(QueryAlarmRulesResult(outcome.result())); else return QueryAlarmRulesOutcome(outcome.error()); } void EmrClient::queryAlarmRulesAsync(const QueryAlarmRulesRequest& request, const QueryAlarmRulesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryAlarmRules(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryAlarmRulesOutcomeCallable EmrClient::queryAlarmRulesCallable(const QueryAlarmRulesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryAlarmRules(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryEntityOutcome EmrClient::queryEntity(const QueryEntityRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryEntityOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryEntityOutcome(QueryEntityResult(outcome.result())); else return QueryEntityOutcome(outcome.error()); } void EmrClient::queryEntityAsync(const QueryEntityRequest& request, const QueryEntityAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryEntity(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryEntityOutcomeCallable EmrClient::queryEntityCallable(const QueryEntityRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryEntity(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryInfoByTokenOutcome EmrClient::queryInfoByToken(const QueryInfoByTokenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryInfoByTokenOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryInfoByTokenOutcome(QueryInfoByTokenResult(outcome.result())); else return QueryInfoByTokenOutcome(outcome.error()); } void EmrClient::queryInfoByTokenAsync(const QueryInfoByTokenRequest& request, const QueryInfoByTokenAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryInfoByToken(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryInfoByTokenOutcomeCallable EmrClient::queryInfoByTokenCallable(const QueryInfoByTokenRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryInfoByToken(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QuerySlsMetricDataOutcome EmrClient::querySlsMetricData(const QuerySlsMetricDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QuerySlsMetricDataOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QuerySlsMetricDataOutcome(QuerySlsMetricDataResult(outcome.result())); else return QuerySlsMetricDataOutcome(outcome.error()); } void EmrClient::querySlsMetricDataAsync(const QuerySlsMetricDataRequest& request, const QuerySlsMetricDataAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, querySlsMetricData(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QuerySlsMetricDataOutcomeCallable EmrClient::querySlsMetricDataCallable(const QuerySlsMetricDataRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->querySlsMetricData(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryTableDataOutcome EmrClient::queryTableData(const QueryTableDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryTableDataOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryTableDataOutcome(QueryTableDataResult(outcome.result())); else return QueryTableDataOutcome(outcome.error()); } void EmrClient::queryTableDataAsync(const QueryTableDataRequest& request, const QueryTableDataAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryTableData(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryTableDataOutcomeCallable EmrClient::queryTableDataCallable(const QueryTableDataRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryTableData(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryTagOutcome EmrClient::queryTag(const QueryTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryTagOutcome(QueryTagResult(outcome.result())); else return QueryTagOutcome(outcome.error()); } void EmrClient::queryTagAsync(const QueryTagRequest& request, const QueryTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryTagOutcomeCallable EmrClient::queryTagCallable(const QueryTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryTrendDataOutcome EmrClient::queryTrendData(const QueryTrendDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryTrendDataOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryTrendDataOutcome(QueryTrendDataResult(outcome.result())); else return QueryTrendDataOutcome(outcome.error()); } void EmrClient::queryTrendDataAsync(const QueryTrendDataRequest& request, const QueryTrendDataAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryTrendData(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryTrendDataOutcomeCallable EmrClient::queryTrendDataCallable(const QueryTrendDataRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryTrendData(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryUserActionsPolicyOutcome EmrClient::queryUserActionsPolicy(const QueryUserActionsPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryUserActionsPolicyOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryUserActionsPolicyOutcome(QueryUserActionsPolicyResult(outcome.result())); else return QueryUserActionsPolicyOutcome(outcome.error()); } void EmrClient::queryUserActionsPolicyAsync(const QueryUserActionsPolicyRequest& request, const QueryUserActionsPolicyAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryUserActionsPolicy(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryUserActionsPolicyOutcomeCallable EmrClient::queryUserActionsPolicyCallable(const QueryUserActionsPolicyRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryUserActionsPolicy(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::QueryUserPoliciesOutcome EmrClient::queryUserPolicies(const QueryUserPoliciesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return QueryUserPoliciesOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return QueryUserPoliciesOutcome(QueryUserPoliciesResult(outcome.result())); else return QueryUserPoliciesOutcome(outcome.error()); } void EmrClient::queryUserPoliciesAsync(const QueryUserPoliciesRequest& request, const QueryUserPoliciesAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, queryUserPolicies(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::QueryUserPoliciesOutcomeCallable EmrClient::queryUserPoliciesCallable(const QueryUserPoliciesRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->queryUserPolicies(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ReassignKafkaOutcome EmrClient::reassignKafka(const ReassignKafkaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ReassignKafkaOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ReassignKafkaOutcome(ReassignKafkaResult(outcome.result())); else return ReassignKafkaOutcome(outcome.error()); } void EmrClient::reassignKafkaAsync(const ReassignKafkaRequest& request, const ReassignKafkaAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, reassignKafka(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ReassignKafkaOutcomeCallable EmrClient::reassignKafkaCallable(const ReassignKafkaRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->reassignKafka(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RefreshBackupListOutcome EmrClient::refreshBackupList(const RefreshBackupListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RefreshBackupListOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RefreshBackupListOutcome(RefreshBackupListResult(outcome.result())); else return RefreshBackupListOutcome(outcome.error()); } void EmrClient::refreshBackupListAsync(const RefreshBackupListRequest& request, const RefreshBackupListAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, refreshBackupList(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RefreshBackupListOutcomeCallable EmrClient::refreshBackupListCallable(const RefreshBackupListRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->refreshBackupList(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RefreshClusterResourcePoolOutcome EmrClient::refreshClusterResourcePool(const RefreshClusterResourcePoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RefreshClusterResourcePoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RefreshClusterResourcePoolOutcome(RefreshClusterResourcePoolResult(outcome.result())); else return RefreshClusterResourcePoolOutcome(outcome.error()); } void EmrClient::refreshClusterResourcePoolAsync(const RefreshClusterResourcePoolRequest& request, const RefreshClusterResourcePoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, refreshClusterResourcePool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RefreshClusterResourcePoolOutcomeCallable EmrClient::refreshClusterResourcePoolCallable(const RefreshClusterResourcePoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->refreshClusterResourcePool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RefreshClusterResourcePoolForAdminOutcome EmrClient::refreshClusterResourcePoolForAdmin(const RefreshClusterResourcePoolForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RefreshClusterResourcePoolForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RefreshClusterResourcePoolForAdminOutcome(RefreshClusterResourcePoolForAdminResult(outcome.result())); else return RefreshClusterResourcePoolForAdminOutcome(outcome.error()); } void EmrClient::refreshClusterResourcePoolForAdminAsync(const RefreshClusterResourcePoolForAdminRequest& request, const RefreshClusterResourcePoolForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, refreshClusterResourcePoolForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RefreshClusterResourcePoolForAdminOutcomeCallable EmrClient::refreshClusterResourcePoolForAdminCallable(const RefreshClusterResourcePoolForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->refreshClusterResourcePoolForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ReleaseClusterOutcome EmrClient::releaseCluster(const ReleaseClusterRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ReleaseClusterOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ReleaseClusterOutcome(ReleaseClusterResult(outcome.result())); else return ReleaseClusterOutcome(outcome.error()); } void EmrClient::releaseClusterAsync(const ReleaseClusterRequest& request, const ReleaseClusterAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, releaseCluster(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ReleaseClusterOutcomeCallable EmrClient::releaseClusterCallable(const ReleaseClusterRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->releaseCluster(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ReleaseClusterByTemplateTagForInternalOutcome EmrClient::releaseClusterByTemplateTagForInternal(const ReleaseClusterByTemplateTagForInternalRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ReleaseClusterByTemplateTagForInternalOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ReleaseClusterByTemplateTagForInternalOutcome(ReleaseClusterByTemplateTagForInternalResult(outcome.result())); else return ReleaseClusterByTemplateTagForInternalOutcome(outcome.error()); } void EmrClient::releaseClusterByTemplateTagForInternalAsync(const ReleaseClusterByTemplateTagForInternalRequest& request, const ReleaseClusterByTemplateTagForInternalAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, releaseClusterByTemplateTagForInternal(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ReleaseClusterByTemplateTagForInternalOutcomeCallable EmrClient::releaseClusterByTemplateTagForInternalCallable(const ReleaseClusterByTemplateTagForInternalRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->releaseClusterByTemplateTagForInternal(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ReleaseClusterHostGroupOutcome EmrClient::releaseClusterHostGroup(const ReleaseClusterHostGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ReleaseClusterHostGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ReleaseClusterHostGroupOutcome(ReleaseClusterHostGroupResult(outcome.result())); else return ReleaseClusterHostGroupOutcome(outcome.error()); } void EmrClient::releaseClusterHostGroupAsync(const ReleaseClusterHostGroupRequest& request, const ReleaseClusterHostGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, releaseClusterHostGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ReleaseClusterHostGroupOutcomeCallable EmrClient::releaseClusterHostGroupCallable(const ReleaseClusterHostGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->releaseClusterHostGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ReleaseETLJobOutcome EmrClient::releaseETLJob(const ReleaseETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ReleaseETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ReleaseETLJobOutcome(ReleaseETLJobResult(outcome.result())); else return ReleaseETLJobOutcome(outcome.error()); } void EmrClient::releaseETLJobAsync(const ReleaseETLJobRequest& request, const ReleaseETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, releaseETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ReleaseETLJobOutcomeCallable EmrClient::releaseETLJobCallable(const ReleaseETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->releaseETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RemoveBackupOutcome EmrClient::removeBackup(const RemoveBackupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveBackupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveBackupOutcome(RemoveBackupResult(outcome.result())); else return RemoveBackupOutcome(outcome.error()); } void EmrClient::removeBackupAsync(const RemoveBackupRequest& request, const RemoveBackupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeBackup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RemoveBackupOutcomeCallable EmrClient::removeBackupCallable(const RemoveBackupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeBackup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RemoveBackupPlanOutcome EmrClient::removeBackupPlan(const RemoveBackupPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveBackupPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveBackupPlanOutcome(RemoveBackupPlanResult(outcome.result())); else return RemoveBackupPlanOutcome(outcome.error()); } void EmrClient::removeBackupPlanAsync(const RemoveBackupPlanRequest& request, const RemoveBackupPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeBackupPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RemoveBackupPlanOutcomeCallable EmrClient::removeBackupPlanCallable(const RemoveBackupPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeBackupPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RemoveBackupRuleOutcome EmrClient::removeBackupRule(const RemoveBackupRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveBackupRuleOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveBackupRuleOutcome(RemoveBackupRuleResult(outcome.result())); else return RemoveBackupRuleOutcome(outcome.error()); } void EmrClient::removeBackupRuleAsync(const RemoveBackupRuleRequest& request, const RemoveBackupRuleAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeBackupRule(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RemoveBackupRuleOutcomeCallable EmrClient::removeBackupRuleCallable(const RemoveBackupRuleRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeBackupRule(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RemoveClusterHostsOutcome EmrClient::removeClusterHosts(const RemoveClusterHostsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveClusterHostsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveClusterHostsOutcome(RemoveClusterHostsResult(outcome.result())); else return RemoveClusterHostsOutcome(outcome.error()); } void EmrClient::removeClusterHostsAsync(const RemoveClusterHostsRequest& request, const RemoveClusterHostsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeClusterHosts(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RemoveClusterHostsOutcomeCallable EmrClient::removeClusterHostsCallable(const RemoveClusterHostsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeClusterHosts(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RemoveHpHostOutcome EmrClient::removeHpHost(const RemoveHpHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RemoveHpHostOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RemoveHpHostOutcome(RemoveHpHostResult(outcome.result())); else return RemoveHpHostOutcome(outcome.error()); } void EmrClient::removeHpHostAsync(const RemoveHpHostRequest& request, const RemoveHpHostAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, removeHpHost(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RemoveHpHostOutcomeCallable EmrClient::removeHpHostCallable(const RemoveHpHostRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->removeHpHost(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RenderResourcePoolXmlOutcome EmrClient::renderResourcePoolXml(const RenderResourcePoolXmlRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RenderResourcePoolXmlOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RenderResourcePoolXmlOutcome(RenderResourcePoolXmlResult(outcome.result())); else return RenderResourcePoolXmlOutcome(outcome.error()); } void EmrClient::renderResourcePoolXmlAsync(const RenderResourcePoolXmlRequest& request, const RenderResourcePoolXmlAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, renderResourcePoolXml(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RenderResourcePoolXmlOutcomeCallable EmrClient::renderResourcePoolXmlCallable(const RenderResourcePoolXmlRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->renderResourcePoolXml(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RenderResourcePoolXmlForAdminOutcome EmrClient::renderResourcePoolXmlForAdmin(const RenderResourcePoolXmlForAdminRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RenderResourcePoolXmlForAdminOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RenderResourcePoolXmlForAdminOutcome(RenderResourcePoolXmlForAdminResult(outcome.result())); else return RenderResourcePoolXmlForAdminOutcome(outcome.error()); } void EmrClient::renderResourcePoolXmlForAdminAsync(const RenderResourcePoolXmlForAdminRequest& request, const RenderResourcePoolXmlForAdminAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, renderResourcePoolXmlForAdmin(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RenderResourcePoolXmlForAdminOutcomeCallable EmrClient::renderResourcePoolXmlForAdminCallable(const RenderResourcePoolXmlForAdminRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->renderResourcePoolXmlForAdmin(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RerunFlowOutcome EmrClient::rerunFlow(const RerunFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RerunFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RerunFlowOutcome(RerunFlowResult(outcome.result())); else return RerunFlowOutcome(outcome.error()); } void EmrClient::rerunFlowAsync(const RerunFlowRequest& request, const RerunFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, rerunFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RerunFlowOutcomeCallable EmrClient::rerunFlowCallable(const RerunFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->rerunFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResizeClusterV2Outcome EmrClient::resizeClusterV2(const ResizeClusterV2Request &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResizeClusterV2Outcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResizeClusterV2Outcome(ResizeClusterV2Result(outcome.result())); else return ResizeClusterV2Outcome(outcome.error()); } void EmrClient::resizeClusterV2Async(const ResizeClusterV2Request& request, const ResizeClusterV2AsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resizeClusterV2(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResizeClusterV2OutcomeCallable EmrClient::resizeClusterV2Callable(const ResizeClusterV2Request &request) const { auto task = std::make_shared>( [this, request]() { return this->resizeClusterV2(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResizeClusterWithHostPoolOutcome EmrClient::resizeClusterWithHostPool(const ResizeClusterWithHostPoolRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResizeClusterWithHostPoolOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResizeClusterWithHostPoolOutcome(ResizeClusterWithHostPoolResult(outcome.result())); else return ResizeClusterWithHostPoolOutcome(outcome.error()); } void EmrClient::resizeClusterWithHostPoolAsync(const ResizeClusterWithHostPoolRequest& request, const ResizeClusterWithHostPoolAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resizeClusterWithHostPool(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResizeClusterWithHostPoolOutcomeCallable EmrClient::resizeClusterWithHostPoolCallable(const ResizeClusterWithHostPoolRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resizeClusterWithHostPool(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResolveETLJobSqlSchemaOutcome EmrClient::resolveETLJobSqlSchema(const ResolveETLJobSqlSchemaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResolveETLJobSqlSchemaOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResolveETLJobSqlSchemaOutcome(ResolveETLJobSqlSchemaResult(outcome.result())); else return ResolveETLJobSqlSchemaOutcome(outcome.error()); } void EmrClient::resolveETLJobSqlSchemaAsync(const ResolveETLJobSqlSchemaRequest& request, const ResolveETLJobSqlSchemaAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resolveETLJobSqlSchema(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResolveETLJobSqlSchemaOutcomeCallable EmrClient::resolveETLJobSqlSchemaCallable(const ResolveETLJobSqlSchemaRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resolveETLJobSqlSchema(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RestoreBackupOutcome EmrClient::restoreBackup(const RestoreBackupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RestoreBackupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RestoreBackupOutcome(RestoreBackupResult(outcome.result())); else return RestoreBackupOutcome(outcome.error()); } void EmrClient::restoreBackupAsync(const RestoreBackupRequest& request, const RestoreBackupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, restoreBackup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RestoreBackupOutcomeCallable EmrClient::restoreBackupCallable(const RestoreBackupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->restoreBackup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RestoreFlowEntitySnapshotOutcome EmrClient::restoreFlowEntitySnapshot(const RestoreFlowEntitySnapshotRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RestoreFlowEntitySnapshotOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RestoreFlowEntitySnapshotOutcome(RestoreFlowEntitySnapshotResult(outcome.result())); else return RestoreFlowEntitySnapshotOutcome(outcome.error()); } void EmrClient::restoreFlowEntitySnapshotAsync(const RestoreFlowEntitySnapshotRequest& request, const RestoreFlowEntitySnapshotAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, restoreFlowEntitySnapshot(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RestoreFlowEntitySnapshotOutcomeCallable EmrClient::restoreFlowEntitySnapshotCallable(const RestoreFlowEntitySnapshotRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->restoreFlowEntitySnapshot(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResumeExecutionPlanInstanceOutcome EmrClient::resumeExecutionPlanInstance(const ResumeExecutionPlanInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResumeExecutionPlanInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResumeExecutionPlanInstanceOutcome(ResumeExecutionPlanInstanceResult(outcome.result())); else return ResumeExecutionPlanInstanceOutcome(outcome.error()); } void EmrClient::resumeExecutionPlanInstanceAsync(const ResumeExecutionPlanInstanceRequest& request, const ResumeExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resumeExecutionPlanInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResumeExecutionPlanInstanceOutcomeCallable EmrClient::resumeExecutionPlanInstanceCallable(const ResumeExecutionPlanInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resumeExecutionPlanInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResumeExecutionPlanSchedulerOutcome EmrClient::resumeExecutionPlanScheduler(const ResumeExecutionPlanSchedulerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResumeExecutionPlanSchedulerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResumeExecutionPlanSchedulerOutcome(ResumeExecutionPlanSchedulerResult(outcome.result())); else return ResumeExecutionPlanSchedulerOutcome(outcome.error()); } void EmrClient::resumeExecutionPlanSchedulerAsync(const ResumeExecutionPlanSchedulerRequest& request, const ResumeExecutionPlanSchedulerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resumeExecutionPlanScheduler(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResumeExecutionPlanSchedulerOutcomeCallable EmrClient::resumeExecutionPlanSchedulerCallable(const ResumeExecutionPlanSchedulerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resumeExecutionPlanScheduler(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::ResumeFlowOutcome EmrClient::resumeFlow(const ResumeFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return ResumeFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return ResumeFlowOutcome(ResumeFlowResult(outcome.result())); else return ResumeFlowOutcome(outcome.error()); } void EmrClient::resumeFlowAsync(const ResumeFlowRequest& request, const ResumeFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, resumeFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::ResumeFlowOutcomeCallable EmrClient::resumeFlowCallable(const ResumeFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->resumeFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RetryCreateUserPasswordOutcome EmrClient::retryCreateUserPassword(const RetryCreateUserPasswordRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RetryCreateUserPasswordOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RetryCreateUserPasswordOutcome(RetryCreateUserPasswordResult(outcome.result())); else return RetryCreateUserPasswordOutcome(outcome.error()); } void EmrClient::retryCreateUserPasswordAsync(const RetryCreateUserPasswordRequest& request, const RetryCreateUserPasswordAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, retryCreateUserPassword(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RetryCreateUserPasswordOutcomeCallable EmrClient::retryCreateUserPasswordCallable(const RetryCreateUserPasswordRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->retryCreateUserPassword(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RetryExecutionPlanOutcome EmrClient::retryExecutionPlan(const RetryExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RetryExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RetryExecutionPlanOutcome(RetryExecutionPlanResult(outcome.result())); else return RetryExecutionPlanOutcome(outcome.error()); } void EmrClient::retryExecutionPlanAsync(const RetryExecutionPlanRequest& request, const RetryExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, retryExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RetryExecutionPlanOutcomeCallable EmrClient::retryExecutionPlanCallable(const RetryExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->retryExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RetryExecutionPlanInstanceOutcome EmrClient::retryExecutionPlanInstance(const RetryExecutionPlanInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RetryExecutionPlanInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RetryExecutionPlanInstanceOutcome(RetryExecutionPlanInstanceResult(outcome.result())); else return RetryExecutionPlanInstanceOutcome(outcome.error()); } void EmrClient::retryExecutionPlanInstanceAsync(const RetryExecutionPlanInstanceRequest& request, const RetryExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, retryExecutionPlanInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RetryExecutionPlanInstanceOutcomeCallable EmrClient::retryExecutionPlanInstanceCallable(const RetryExecutionPlanInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->retryExecutionPlanInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RetrySyncUserAccountOutcome EmrClient::retrySyncUserAccount(const RetrySyncUserAccountRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RetrySyncUserAccountOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RetrySyncUserAccountOutcome(RetrySyncUserAccountResult(outcome.result())); else return RetrySyncUserAccountOutcome(outcome.error()); } void EmrClient::retrySyncUserAccountAsync(const RetrySyncUserAccountRequest& request, const RetrySyncUserAccountAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, retrySyncUserAccount(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RetrySyncUserAccountOutcomeCallable EmrClient::retrySyncUserAccountCallable(const RetrySyncUserAccountRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->retrySyncUserAccount(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunClusterServiceActionOutcome EmrClient::runClusterServiceAction(const RunClusterServiceActionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunClusterServiceActionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunClusterServiceActionOutcome(RunClusterServiceActionResult(outcome.result())); else return RunClusterServiceActionOutcome(outcome.error()); } void EmrClient::runClusterServiceActionAsync(const RunClusterServiceActionRequest& request, const RunClusterServiceActionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runClusterServiceAction(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunClusterServiceActionOutcomeCallable EmrClient::runClusterServiceActionCallable(const RunClusterServiceActionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runClusterServiceAction(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunETLJobOutcome EmrClient::runETLJob(const RunETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunETLJobOutcome(RunETLJobResult(outcome.result())); else return RunETLJobOutcome(outcome.error()); } void EmrClient::runETLJobAsync(const RunETLJobRequest& request, const RunETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunETLJobOutcomeCallable EmrClient::runETLJobCallable(const RunETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunExecutionPlanOutcome EmrClient::runExecutionPlan(const RunExecutionPlanRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunExecutionPlanOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunExecutionPlanOutcome(RunExecutionPlanResult(outcome.result())); else return RunExecutionPlanOutcome(outcome.error()); } void EmrClient::runExecutionPlanAsync(const RunExecutionPlanRequest& request, const RunExecutionPlanAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runExecutionPlan(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunExecutionPlanOutcomeCallable EmrClient::runExecutionPlanCallable(const RunExecutionPlanRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runExecutionPlan(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunNoteParagraphsOutcome EmrClient::runNoteParagraphs(const RunNoteParagraphsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunNoteParagraphsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunNoteParagraphsOutcome(RunNoteParagraphsResult(outcome.result())); else return RunNoteParagraphsOutcome(outcome.error()); } void EmrClient::runNoteParagraphsAsync(const RunNoteParagraphsRequest& request, const RunNoteParagraphsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runNoteParagraphs(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunNoteParagraphsOutcomeCallable EmrClient::runNoteParagraphsCallable(const RunNoteParagraphsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runNoteParagraphs(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunOpsCommandOutcome EmrClient::runOpsCommand(const RunOpsCommandRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunOpsCommandOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunOpsCommandOutcome(RunOpsCommandResult(outcome.result())); else return RunOpsCommandOutcome(outcome.error()); } void EmrClient::runOpsCommandAsync(const RunOpsCommandRequest& request, const RunOpsCommandAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runOpsCommand(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunOpsCommandOutcomeCallable EmrClient::runOpsCommandCallable(const RunOpsCommandRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runOpsCommand(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::RunParagraphOutcome EmrClient::runParagraph(const RunParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return RunParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return RunParagraphOutcome(RunParagraphResult(outcome.result())); else return RunParagraphOutcome(outcome.error()); } void EmrClient::runParagraphAsync(const RunParagraphRequest& request, const RunParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, runParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::RunParagraphOutcomeCallable EmrClient::runParagraphCallable(const RunParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->runParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SaveBatchUserAccountInfoOutcome EmrClient::saveBatchUserAccountInfo(const SaveBatchUserAccountInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SaveBatchUserAccountInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SaveBatchUserAccountInfoOutcome(SaveBatchUserAccountInfoResult(outcome.result())); else return SaveBatchUserAccountInfoOutcome(outcome.error()); } void EmrClient::saveBatchUserAccountInfoAsync(const SaveBatchUserAccountInfoRequest& request, const SaveBatchUserAccountInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, saveBatchUserAccountInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SaveBatchUserAccountInfoOutcomeCallable EmrClient::saveBatchUserAccountInfoCallable(const SaveBatchUserAccountInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->saveBatchUserAccountInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SaveParagraphOutcome EmrClient::saveParagraph(const SaveParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SaveParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SaveParagraphOutcome(SaveParagraphResult(outcome.result())); else return SaveParagraphOutcome(outcome.error()); } void EmrClient::saveParagraphAsync(const SaveParagraphRequest& request, const SaveParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, saveParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SaveParagraphOutcomeCallable EmrClient::saveParagraphCallable(const SaveParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->saveParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SaveUserAccountInfoOutcome EmrClient::saveUserAccountInfo(const SaveUserAccountInfoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SaveUserAccountInfoOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SaveUserAccountInfoOutcome(SaveUserAccountInfoResult(outcome.result())); else return SaveUserAccountInfoOutcome(outcome.error()); } void EmrClient::saveUserAccountInfoAsync(const SaveUserAccountInfoRequest& request, const SaveUserAccountInfoAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, saveUserAccountInfo(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SaveUserAccountInfoOutcomeCallable EmrClient::saveUserAccountInfoCallable(const SaveUserAccountInfoRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->saveUserAccountInfo(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SearchLogOutcome EmrClient::searchLog(const SearchLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SearchLogOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SearchLogOutcome(SearchLogResult(outcome.result())); else return SearchLogOutcome(outcome.error()); } void EmrClient::searchLogAsync(const SearchLogRequest& request, const SearchLogAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, searchLog(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SearchLogOutcomeCallable EmrClient::searchLogCallable(const SearchLogRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->searchLog(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::StartFlowOutcome EmrClient::startFlow(const StartFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StartFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StartFlowOutcome(StartFlowResult(outcome.result())); else return StartFlowOutcome(outcome.error()); } void EmrClient::startFlowAsync(const StartFlowRequest& request, const StartFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, startFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::StartFlowOutcomeCallable EmrClient::startFlowCallable(const StartFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->startFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::StartKafkaBrokerDiskBalancerOutcome EmrClient::startKafkaBrokerDiskBalancer(const StartKafkaBrokerDiskBalancerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StartKafkaBrokerDiskBalancerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StartKafkaBrokerDiskBalancerOutcome(StartKafkaBrokerDiskBalancerResult(outcome.result())); else return StartKafkaBrokerDiskBalancerOutcome(outcome.error()); } void EmrClient::startKafkaBrokerDiskBalancerAsync(const StartKafkaBrokerDiskBalancerRequest& request, const StartKafkaBrokerDiskBalancerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, startKafkaBrokerDiskBalancer(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::StartKafkaBrokerDiskBalancerOutcomeCallable EmrClient::startKafkaBrokerDiskBalancerCallable(const StartKafkaBrokerDiskBalancerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->startKafkaBrokerDiskBalancer(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::StartKafkaPreferredReplicaElectionOutcome EmrClient::startKafkaPreferredReplicaElection(const StartKafkaPreferredReplicaElectionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StartKafkaPreferredReplicaElectionOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StartKafkaPreferredReplicaElectionOutcome(StartKafkaPreferredReplicaElectionResult(outcome.result())); else return StartKafkaPreferredReplicaElectionOutcome(outcome.error()); } void EmrClient::startKafkaPreferredReplicaElectionAsync(const StartKafkaPreferredReplicaElectionRequest& request, const StartKafkaPreferredReplicaElectionAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, startKafkaPreferredReplicaElection(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::StartKafkaPreferredReplicaElectionOutcomeCallable EmrClient::startKafkaPreferredReplicaElectionCallable(const StartKafkaPreferredReplicaElectionRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->startKafkaPreferredReplicaElection(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::StopParagraphOutcome EmrClient::stopParagraph(const StopParagraphRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return StopParagraphOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return StopParagraphOutcome(StopParagraphResult(outcome.result())); else return StopParagraphOutcome(outcome.error()); } void EmrClient::stopParagraphAsync(const StopParagraphRequest& request, const StopParagraphAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, stopParagraph(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::StopParagraphOutcomeCallable EmrClient::stopParagraphCallable(const StopParagraphRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->stopParagraph(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SubmitFlowOutcome EmrClient::submitFlow(const SubmitFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SubmitFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SubmitFlowOutcome(SubmitFlowResult(outcome.result())); else return SubmitFlowOutcome(outcome.error()); } void EmrClient::submitFlowAsync(const SubmitFlowRequest& request, const SubmitFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, submitFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SubmitFlowOutcomeCallable EmrClient::submitFlowCallable(const SubmitFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->submitFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SubmitFlowJobOutcome EmrClient::submitFlowJob(const SubmitFlowJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SubmitFlowJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SubmitFlowJobOutcome(SubmitFlowJobResult(outcome.result())); else return SubmitFlowJobOutcome(outcome.error()); } void EmrClient::submitFlowJobAsync(const SubmitFlowJobRequest& request, const SubmitFlowJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, submitFlowJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SubmitFlowJobOutcomeCallable EmrClient::submitFlowJobCallable(const SubmitFlowJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->submitFlowJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SuspendExecutionPlanInstanceOutcome EmrClient::suspendExecutionPlanInstance(const SuspendExecutionPlanInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SuspendExecutionPlanInstanceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SuspendExecutionPlanInstanceOutcome(SuspendExecutionPlanInstanceResult(outcome.result())); else return SuspendExecutionPlanInstanceOutcome(outcome.error()); } void EmrClient::suspendExecutionPlanInstanceAsync(const SuspendExecutionPlanInstanceRequest& request, const SuspendExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, suspendExecutionPlanInstance(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SuspendExecutionPlanInstanceOutcomeCallable EmrClient::suspendExecutionPlanInstanceCallable(const SuspendExecutionPlanInstanceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->suspendExecutionPlanInstance(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SuspendExecutionPlanSchedulerOutcome EmrClient::suspendExecutionPlanScheduler(const SuspendExecutionPlanSchedulerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SuspendExecutionPlanSchedulerOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SuspendExecutionPlanSchedulerOutcome(SuspendExecutionPlanSchedulerResult(outcome.result())); else return SuspendExecutionPlanSchedulerOutcome(outcome.error()); } void EmrClient::suspendExecutionPlanSchedulerAsync(const SuspendExecutionPlanSchedulerRequest& request, const SuspendExecutionPlanSchedulerAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, suspendExecutionPlanScheduler(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SuspendExecutionPlanSchedulerOutcomeCallable EmrClient::suspendExecutionPlanSchedulerCallable(const SuspendExecutionPlanSchedulerRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->suspendExecutionPlanScheduler(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SuspendFlowOutcome EmrClient::suspendFlow(const SuspendFlowRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SuspendFlowOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SuspendFlowOutcome(SuspendFlowResult(outcome.result())); else return SuspendFlowOutcome(outcome.error()); } void EmrClient::suspendFlowAsync(const SuspendFlowRequest& request, const SuspendFlowAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, suspendFlow(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SuspendFlowOutcomeCallable EmrClient::suspendFlowCallable(const SuspendFlowRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->suspendFlow(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SyncDataSourceSchemaDatabaseOutcome EmrClient::syncDataSourceSchemaDatabase(const SyncDataSourceSchemaDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SyncDataSourceSchemaDatabaseOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SyncDataSourceSchemaDatabaseOutcome(SyncDataSourceSchemaDatabaseResult(outcome.result())); else return SyncDataSourceSchemaDatabaseOutcome(outcome.error()); } void EmrClient::syncDataSourceSchemaDatabaseAsync(const SyncDataSourceSchemaDatabaseRequest& request, const SyncDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, syncDataSourceSchemaDatabase(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SyncDataSourceSchemaDatabaseOutcomeCallable EmrClient::syncDataSourceSchemaDatabaseCallable(const SyncDataSourceSchemaDatabaseRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->syncDataSourceSchemaDatabase(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::SyncDataSourceSchemaTableOutcome EmrClient::syncDataSourceSchemaTable(const SyncDataSourceSchemaTableRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return SyncDataSourceSchemaTableOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return SyncDataSourceSchemaTableOutcome(SyncDataSourceSchemaTableResult(outcome.result())); else return SyncDataSourceSchemaTableOutcome(outcome.error()); } void EmrClient::syncDataSourceSchemaTableAsync(const SyncDataSourceSchemaTableRequest& request, const SyncDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, syncDataSourceSchemaTable(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::SyncDataSourceSchemaTableOutcomeCallable EmrClient::syncDataSourceSchemaTableCallable(const SyncDataSourceSchemaTableRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->syncDataSourceSchemaTable(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::TagResourcesOutcome EmrClient::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 EmrClient::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)); } EmrClient::TagResourcesOutcomeCallable EmrClient::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(); } EmrClient::TagResourcesSystemTagsOutcome EmrClient::tagResourcesSystemTags(const TagResourcesSystemTagsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return TagResourcesSystemTagsOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return TagResourcesSystemTagsOutcome(TagResourcesSystemTagsResult(outcome.result())); else return TagResourcesSystemTagsOutcome(outcome.error()); } void EmrClient::tagResourcesSystemTagsAsync(const TagResourcesSystemTagsRequest& request, const TagResourcesSystemTagsAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, tagResourcesSystemTags(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::TagResourcesSystemTagsOutcomeCallable EmrClient::tagResourcesSystemTagsCallable(const TagResourcesSystemTagsRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->tagResourcesSystemTags(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::TerminateClusterOperationOutcome EmrClient::terminateClusterOperation(const TerminateClusterOperationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return TerminateClusterOperationOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return TerminateClusterOperationOutcome(TerminateClusterOperationResult(outcome.result())); else return TerminateClusterOperationOutcome(outcome.error()); } void EmrClient::terminateClusterOperationAsync(const TerminateClusterOperationRequest& request, const TerminateClusterOperationAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, terminateClusterOperation(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::TerminateClusterOperationOutcomeCallable EmrClient::terminateClusterOperationCallable(const TerminateClusterOperationRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->terminateClusterOperation(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UntagResourcesOutcome EmrClient::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 EmrClient::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)); } EmrClient::UntagResourcesOutcomeCallable EmrClient::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(); } EmrClient::UpdateDataSourceOutcome EmrClient::updateDataSource(const UpdateDataSourceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateDataSourceOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateDataSourceOutcome(UpdateDataSourceResult(outcome.result())); else return UpdateDataSourceOutcome(outcome.error()); } void EmrClient::updateDataSourceAsync(const UpdateDataSourceRequest& request, const UpdateDataSourceAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateDataSource(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateDataSourceOutcomeCallable EmrClient::updateDataSourceCallable(const UpdateDataSourceRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateDataSource(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateETLJobOutcome EmrClient::updateETLJob(const UpdateETLJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateETLJobOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateETLJobOutcome(UpdateETLJobResult(outcome.result())); else return UpdateETLJobOutcome(outcome.error()); } void EmrClient::updateETLJobAsync(const UpdateETLJobRequest& request, const UpdateETLJobAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateETLJob(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateETLJobOutcomeCallable EmrClient::updateETLJobCallable(const UpdateETLJobRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateETLJob(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateETLJobStageOutcome EmrClient::updateETLJobStage(const UpdateETLJobStageRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateETLJobStageOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateETLJobStageOutcome(UpdateETLJobStageResult(outcome.result())); else return UpdateETLJobStageOutcome(outcome.error()); } void EmrClient::updateETLJobStageAsync(const UpdateETLJobStageRequest& request, const UpdateETLJobStageAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateETLJobStage(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateETLJobStageOutcomeCallable EmrClient::updateETLJobStageCallable(const UpdateETLJobStageRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateETLJobStage(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateKafkaReassignParamOutcome EmrClient::updateKafkaReassignParam(const UpdateKafkaReassignParamRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateKafkaReassignParamOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateKafkaReassignParamOutcome(UpdateKafkaReassignParamResult(outcome.result())); else return UpdateKafkaReassignParamOutcome(outcome.error()); } void EmrClient::updateKafkaReassignParamAsync(const UpdateKafkaReassignParamRequest& request, const UpdateKafkaReassignParamAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateKafkaReassignParam(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateKafkaReassignParamOutcomeCallable EmrClient::updateKafkaReassignParamCallable(const UpdateKafkaReassignParamRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateKafkaReassignParam(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateNavNodeOutcome EmrClient::updateNavNode(const UpdateNavNodeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateNavNodeOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateNavNodeOutcome(UpdateNavNodeResult(outcome.result())); else return UpdateNavNodeOutcome(outcome.error()); } void EmrClient::updateNavNodeAsync(const UpdateNavNodeRequest& request, const UpdateNavNodeAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateNavNode(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateNavNodeOutcomeCallable EmrClient::updateNavNodeCallable(const UpdateNavNodeRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateNavNode(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateProjectSettingOutcome EmrClient::updateProjectSetting(const UpdateProjectSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateProjectSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateProjectSettingOutcome(UpdateProjectSettingResult(outcome.result())); else return UpdateProjectSettingOutcome(outcome.error()); } void EmrClient::updateProjectSettingAsync(const UpdateProjectSettingRequest& request, const UpdateProjectSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateProjectSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateProjectSettingOutcomeCallable EmrClient::updateProjectSettingCallable(const UpdateProjectSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateProjectSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateTagOutcome EmrClient::updateTag(const UpdateTagRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateTagOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateTagOutcome(UpdateTagResult(outcome.result())); else return UpdateTagOutcome(outcome.error()); } void EmrClient::updateTagAsync(const UpdateTagRequest& request, const UpdateTagAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateTag(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateTagOutcomeCallable EmrClient::updateTagCallable(const UpdateTagRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateTag(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateUserOutcome EmrClient::updateUser(const UpdateUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateUserOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateUserOutcome(UpdateUserResult(outcome.result())); else return UpdateUserOutcome(outcome.error()); } void EmrClient::updateUserAsync(const UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateUser(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateUserOutcomeCallable EmrClient::updateUserCallable(const UpdateUserRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateUser(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateUserGroupOutcome EmrClient::updateUserGroup(const UpdateUserGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateUserGroupOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateUserGroupOutcome(UpdateUserGroupResult(outcome.result())); else return UpdateUserGroupOutcome(outcome.error()); } void EmrClient::updateUserGroupAsync(const UpdateUserGroupRequest& request, const UpdateUserGroupAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateUserGroup(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateUserGroupOutcomeCallable EmrClient::updateUserGroupCallable(const UpdateUserGroupRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateUserGroup(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateUserStatusOutcome EmrClient::updateUserStatus(const UpdateUserStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateUserStatusOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateUserStatusOutcome(UpdateUserStatusResult(outcome.result())); else return UpdateUserStatusOutcome(outcome.error()); } void EmrClient::updateUserStatusAsync(const UpdateUserStatusRequest& request, const UpdateUserStatusAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateUserStatus(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateUserStatusOutcomeCallable EmrClient::updateUserStatusCallable(const UpdateUserStatusRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateUserStatus(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateWorkspaceRepoSettingOutcome EmrClient::updateWorkspaceRepoSetting(const UpdateWorkspaceRepoSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateWorkspaceRepoSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateWorkspaceRepoSettingOutcome(UpdateWorkspaceRepoSettingResult(outcome.result())); else return UpdateWorkspaceRepoSettingOutcome(outcome.error()); } void EmrClient::updateWorkspaceRepoSettingAsync(const UpdateWorkspaceRepoSettingRequest& request, const UpdateWorkspaceRepoSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateWorkspaceRepoSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateWorkspaceRepoSettingOutcomeCallable EmrClient::updateWorkspaceRepoSettingCallable(const UpdateWorkspaceRepoSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateWorkspaceRepoSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } EmrClient::UpdateWorkspaceResourceSettingOutcome EmrClient::updateWorkspaceResourceSetting(const UpdateWorkspaceResourceSettingRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); if (!endpointOutcome.isSuccess()) return UpdateWorkspaceResourceSettingOutcome(endpointOutcome.error()); auto outcome = makeRequest(endpointOutcome.result(), request); if (outcome.isSuccess()) return UpdateWorkspaceResourceSettingOutcome(UpdateWorkspaceResourceSettingResult(outcome.result())); else return UpdateWorkspaceResourceSettingOutcome(outcome.error()); } void EmrClient::updateWorkspaceResourceSettingAsync(const UpdateWorkspaceResourceSettingRequest& request, const UpdateWorkspaceResourceSettingAsyncHandler& handler, const std::shared_ptr& context) const { auto fn = [this, request, handler, context]() { handler(this, request, updateWorkspaceResourceSetting(request), context); }; asyncExecute(new Runnable(fn)); } EmrClient::UpdateWorkspaceResourceSettingOutcomeCallable EmrClient::updateWorkspaceResourceSettingCallable(const UpdateWorkspaceResourceSettingRequest &request) const { auto task = std::make_shared>( [this, request]() { return this->updateWorkspaceResourceSetting(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); }