ESS SDK Auto Released By wujin.lhr,Version:1.17.3

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
This commit is contained in:
haowei.yao
2018-06-13 10:33:41 +08:00
parent 87f2db5065
commit 9e756213fa
205 changed files with 2767 additions and 492 deletions

324
ess/src/EssClient.cc Executable file → Normal file
View File

@@ -86,7 +86,7 @@ EssClient::AttachInstancesOutcomeCallable EssClient::attachInstancesCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingGroupsOutcome EssClient::describeScalingGroups(const DescribeScalingGroupsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -122,7 +122,7 @@ EssClient::DescribeScalingGroupsOutcomeCallable EssClient::describeScalingGroups
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::EnterStandbyOutcome EssClient::enterStandby(const EnterStandbyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -158,7 +158,7 @@ EssClient::EnterStandbyOutcomeCallable EssClient::enterStandbyCallable(const Ent
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingActivitiesOutcome EssClient::describeScalingActivities(const DescribeScalingActivitiesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -194,7 +194,7 @@ EssClient::DescribeScalingActivitiesOutcomeCallable EssClient::describeScalingAc
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ExitStandbyOutcome EssClient::exitStandby(const ExitStandbyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -230,7 +230,7 @@ EssClient::ExitStandbyOutcomeCallable EssClient::exitStandbyCallable(const ExitS
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeNotificationConfigurationsOutcome EssClient::describeNotificationConfigurations(const DescribeNotificationConfigurationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -266,7 +266,43 @@ EssClient::DescribeNotificationConfigurationsOutcomeCallable EssClient::describe
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyLifecycleHookOutcome EssClient::modifyLifecycleHook(const ModifyLifecycleHookRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyLifecycleHookOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyLifecycleHookOutcome(ModifyLifecycleHookResult(outcome.result()));
else
return ModifyLifecycleHookOutcome(outcome.error());
}
void EssClient::modifyLifecycleHookAsync(const ModifyLifecycleHookRequest& request, const ModifyLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyLifecycleHook(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::ModifyLifecycleHookOutcomeCallable EssClient::modifyLifecycleHookCallable(const ModifyLifecycleHookRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyLifecycleHookOutcome()>>(
[this, request]()
{
return this->modifyLifecycleHook(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingRulesOutcome EssClient::describeScalingRules(const DescribeScalingRulesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -302,7 +338,7 @@ EssClient::DescribeScalingRulesOutcomeCallable EssClient::describeScalingRulesCa
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyScalingGroupOutcome EssClient::modifyScalingGroup(const ModifyScalingGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -338,7 +374,7 @@ EssClient::ModifyScalingGroupOutcomeCallable EssClient::modifyScalingGroupCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::EnableScalingGroupOutcome EssClient::enableScalingGroup(const EnableScalingGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -374,7 +410,7 @@ EssClient::EnableScalingGroupOutcomeCallable EssClient::enableScalingGroupCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeactivateScalingConfigurationOutcome EssClient::deactivateScalingConfiguration(const DeactivateScalingConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -410,7 +446,7 @@ EssClient::DeactivateScalingConfigurationOutcomeCallable EssClient::deactivateSc
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::RebalanceInstancesOutcome EssClient::rebalanceInstances(const RebalanceInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -446,7 +482,7 @@ EssClient::RebalanceInstancesOutcomeCallable EssClient::rebalanceInstancesCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateNotificationConfigurationOutcome EssClient::createNotificationConfiguration(const CreateNotificationConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -482,7 +518,7 @@ EssClient::CreateNotificationConfigurationOutcomeCallable EssClient::createNotif
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::VerifyAuthenticationOutcome EssClient::verifyAuthentication(const VerifyAuthenticationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -518,7 +554,7 @@ EssClient::VerifyAuthenticationOutcomeCallable EssClient::verifyAuthenticationCa
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateScheduledTaskOutcome EssClient::createScheduledTask(const CreateScheduledTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -554,7 +590,7 @@ EssClient::CreateScheduledTaskOutcomeCallable EssClient::createScheduledTaskCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteScheduledTaskOutcome EssClient::deleteScheduledTask(const DeleteScheduledTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -590,7 +626,7 @@ EssClient::DeleteScheduledTaskOutcomeCallable EssClient::deleteScheduledTaskCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyNotificationConfigurationOutcome EssClient::modifyNotificationConfiguration(const ModifyNotificationConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -626,7 +662,7 @@ EssClient::ModifyNotificationConfigurationOutcomeCallable EssClient::modifyNotif
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateScalingRuleOutcome EssClient::createScalingRule(const CreateScalingRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -662,7 +698,7 @@ EssClient::CreateScalingRuleOutcomeCallable EssClient::createScalingRuleCallable
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingConfigurationsOutcome EssClient::describeScalingConfigurations(const DescribeScalingConfigurationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -698,7 +734,7 @@ EssClient::DescribeScalingConfigurationsOutcomeCallable EssClient::describeScali
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyScheduledTaskOutcome EssClient::modifyScheduledTask(const ModifyScheduledTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -734,7 +770,43 @@ EssClient::ModifyScheduledTaskOutcomeCallable EssClient::modifyScheduledTaskCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::RecordLifecycleActionHeartbeatOutcome EssClient::recordLifecycleActionHeartbeat(const RecordLifecycleActionHeartbeatRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RecordLifecycleActionHeartbeatOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RecordLifecycleActionHeartbeatOutcome(RecordLifecycleActionHeartbeatResult(outcome.result()));
else
return RecordLifecycleActionHeartbeatOutcome(outcome.error());
}
void EssClient::recordLifecycleActionHeartbeatAsync(const RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, recordLifecycleActionHeartbeat(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::RecordLifecycleActionHeartbeatOutcomeCallable EssClient::recordLifecycleActionHeartbeatCallable(const RecordLifecycleActionHeartbeatRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RecordLifecycleActionHeartbeatOutcome()>>(
[this, request]()
{
return this->recordLifecycleActionHeartbeat(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::RemoveInstancesOutcome EssClient::removeInstances(const RemoveInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -770,7 +842,7 @@ EssClient::RemoveInstancesOutcomeCallable EssClient::removeInstancesCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeNotificationTypesOutcome EssClient::describeNotificationTypes(const DescribeNotificationTypesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -806,7 +878,7 @@ EssClient::DescribeNotificationTypesOutcomeCallable EssClient::describeNotificat
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ExecuteScalingRuleOutcome EssClient::executeScalingRule(const ExecuteScalingRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -842,7 +914,7 @@ EssClient::ExecuteScalingRuleOutcomeCallable EssClient::executeScalingRuleCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteScalingGroupOutcome EssClient::deleteScalingGroup(const DeleteScalingGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -878,7 +950,7 @@ EssClient::DeleteScalingGroupOutcomeCallable EssClient::deleteScalingGroupCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingInstancesOutcome EssClient::describeScalingInstances(const DescribeScalingInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -914,7 +986,7 @@ EssClient::DescribeScalingInstancesOutcomeCallable EssClient::describeScalingIns
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateScalingConfigurationOutcome EssClient::createScalingConfiguration(const CreateScalingConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -950,7 +1022,7 @@ EssClient::CreateScalingConfigurationOutcomeCallable EssClient::createScalingCon
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeCapacityHistoryOutcome EssClient::describeCapacityHistory(const DescribeCapacityHistoryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -986,7 +1058,7 @@ EssClient::DescribeCapacityHistoryOutcomeCallable EssClient::describeCapacityHis
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeRegionsOutcome EssClient::describeRegions(const DescribeRegionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1022,7 +1094,7 @@ EssClient::DescribeRegionsOutcomeCallable EssClient::describeRegionsCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScheduledTasksOutcome EssClient::describeScheduledTasks(const DescribeScheduledTasksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1058,7 +1130,43 @@ EssClient::DescribeScheduledTasksOutcomeCallable EssClient::describeScheduledTas
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteLifecycleHookOutcome EssClient::deleteLifecycleHook(const DeleteLifecycleHookRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteLifecycleHookOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteLifecycleHookOutcome(DeleteLifecycleHookResult(outcome.result()));
else
return DeleteLifecycleHookOutcome(outcome.error());
}
void EssClient::deleteLifecycleHookAsync(const DeleteLifecycleHookRequest& request, const DeleteLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteLifecycleHook(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::DeleteLifecycleHookOutcomeCallable EssClient::deleteLifecycleHookCallable(const DeleteLifecycleHookRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteLifecycleHookOutcome()>>(
[this, request]()
{
return this->deleteLifecycleHook(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::SetInstancesProtectionOutcome EssClient::setInstancesProtection(const SetInstancesProtectionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1094,7 +1202,7 @@ EssClient::SetInstancesProtectionOutcomeCallable EssClient::setInstancesProtecti
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteNotificationConfigurationOutcome EssClient::deleteNotificationConfiguration(const DeleteNotificationConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1130,7 +1238,115 @@ EssClient::DeleteNotificationConfigurationOutcomeCallable EssClient::deleteNotif
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CompleteLifecycleActionOutcome EssClient::completeLifecycleAction(const CompleteLifecycleActionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CompleteLifecycleActionOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CompleteLifecycleActionOutcome(CompleteLifecycleActionResult(outcome.result()));
else
return CompleteLifecycleActionOutcome(outcome.error());
}
void EssClient::completeLifecycleActionAsync(const CompleteLifecycleActionRequest& request, const CompleteLifecycleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, completeLifecycleAction(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::CompleteLifecycleActionOutcomeCallable EssClient::completeLifecycleActionCallable(const CompleteLifecycleActionRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CompleteLifecycleActionOutcome()>>(
[this, request]()
{
return this->completeLifecycleAction(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeLifecycleHooksOutcome EssClient::describeLifecycleHooks(const DescribeLifecycleHooksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLifecycleHooksOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeLifecycleHooksOutcome(DescribeLifecycleHooksResult(outcome.result()));
else
return DescribeLifecycleHooksOutcome(outcome.error());
}
void EssClient::describeLifecycleHooksAsync(const DescribeLifecycleHooksRequest& request, const DescribeLifecycleHooksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeLifecycleHooks(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::DescribeLifecycleHooksOutcomeCallable EssClient::describeLifecycleHooksCallable(const DescribeLifecycleHooksRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeLifecycleHooksOutcome()>>(
[this, request]()
{
return this->describeLifecycleHooks(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeAccountAttributesOutcome EssClient::describeAccountAttributes(const DescribeAccountAttributesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeAccountAttributesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeAccountAttributesOutcome(DescribeAccountAttributesResult(outcome.result()));
else
return DescribeAccountAttributesOutcome(outcome.error());
}
void EssClient::describeAccountAttributesAsync(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeAccountAttributes(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::DescribeAccountAttributesOutcomeCallable EssClient::describeAccountAttributesCallable(const DescribeAccountAttributesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeAccountAttributesOutcome()>>(
[this, request]()
{
return this->describeAccountAttributes(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DetachInstancesOutcome EssClient::detachInstances(const DetachInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1166,7 +1382,7 @@ EssClient::DetachInstancesOutcomeCallable EssClient::detachInstancesCallable(con
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeLimitationOutcome EssClient::describeLimitation(const DescribeLimitationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1202,7 +1418,7 @@ EssClient::DescribeLimitationOutcomeCallable EssClient::describeLimitationCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeScalingActivityDetailOutcome EssClient::describeScalingActivityDetail(const DescribeScalingActivityDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1238,7 +1454,7 @@ EssClient::DescribeScalingActivityDetailOutcomeCallable EssClient::describeScali
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DescribeAlertConfigOutcome EssClient::describeAlertConfig(const DescribeAlertConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1274,7 +1490,7 @@ EssClient::DescribeAlertConfigOutcomeCallable EssClient::describeAlertConfigCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateScalingGroupOutcome EssClient::createScalingGroup(const CreateScalingGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1310,7 +1526,7 @@ EssClient::CreateScalingGroupOutcomeCallable EssClient::createScalingGroupCallab
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteScalingConfigurationOutcome EssClient::deleteScalingConfiguration(const DeleteScalingConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1346,7 +1562,7 @@ EssClient::DeleteScalingConfigurationOutcomeCallable EssClient::deleteScalingCon
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DisableScalingGroupOutcome EssClient::disableScalingGroup(const DisableScalingGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1382,7 +1598,7 @@ EssClient::DisableScalingGroupOutcomeCallable EssClient::disableScalingGroupCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyScalingRuleOutcome EssClient::modifyScalingRule(const ModifyScalingRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1418,7 +1634,7 @@ EssClient::ModifyScalingRuleOutcomeCallable EssClient::modifyScalingRuleCallable
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::DeleteScalingRuleOutcome EssClient::deleteScalingRule(const DeleteScalingRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1454,7 +1670,43 @@ EssClient::DeleteScalingRuleOutcomeCallable EssClient::deleteScalingRuleCallable
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::CreateLifecycleHookOutcome EssClient::createLifecycleHook(const CreateLifecycleHookRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateLifecycleHookOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateLifecycleHookOutcome(CreateLifecycleHookResult(outcome.result()));
else
return CreateLifecycleHookOutcome(outcome.error());
}
void EssClient::createLifecycleHookAsync(const CreateLifecycleHookRequest& request, const CreateLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createLifecycleHook(request), context);
};
asyncExecute(new Runnable(fn));
}
EssClient::CreateLifecycleHookOutcomeCallable EssClient::createLifecycleHookCallable(const CreateLifecycleHookRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateLifecycleHookOutcome()>>(
[this, request]()
{
return this->createLifecycleHook(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::VerifyUserOutcome EssClient::verifyUser(const VerifyUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1490,7 +1742,7 @@ EssClient::VerifyUserOutcomeCallable EssClient::verifyUserCallable(const VerifyU
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EssClient::ModifyAlertConfigOutcome EssClient::modifyAlertConfig(const ModifyAlertConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1526,4 +1778,4 @@ EssClient::ModifyAlertConfigOutcomeCallable EssClient::modifyAlertConfigCallable
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}