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

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
This commit is contained in:
haowei.yao
2018-06-28 17:51:13 +08:00
parent c64664f7bb
commit 364cab6ffa
15 changed files with 1460 additions and 921 deletions

View File

@@ -1,3 +1,7 @@
2018-06-28 Version: 1.18.1
1, ScalingConfiguration support hostName and passwordInherit
2, ScalingConfiguration support modify
2018-06-27 Version: 1.18.0
1, Modify QueryDomainRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds.
2, Modify QueryRegistrantProfileRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds

View File

@@ -1 +1 @@
1.18.0
1.18.1

View File

@@ -21,32 +21,12 @@ set(ess_public_header
include/alibabacloud/ess/EssExport.h )
set(ess_public_header_model
include/alibabacloud/ess/model/AttachInstancesRequest.h
include/alibabacloud/ess/model/AttachInstancesResult.h
include/alibabacloud/ess/model/DescribeScalingGroupsRequest.h
include/alibabacloud/ess/model/DescribeScalingGroupsResult.h
include/alibabacloud/ess/model/EnterStandbyRequest.h
include/alibabacloud/ess/model/EnterStandbyResult.h
include/alibabacloud/ess/model/DescribeScalingActivitiesRequest.h
include/alibabacloud/ess/model/DescribeScalingActivitiesResult.h
include/alibabacloud/ess/model/ExitStandbyRequest.h
include/alibabacloud/ess/model/ExitStandbyResult.h
include/alibabacloud/ess/model/DescribeNotificationConfigurationsRequest.h
include/alibabacloud/ess/model/DescribeNotificationConfigurationsResult.h
include/alibabacloud/ess/model/ModifyLifecycleHookRequest.h
include/alibabacloud/ess/model/ModifyLifecycleHookResult.h
include/alibabacloud/ess/model/DescribeScalingRulesRequest.h
include/alibabacloud/ess/model/DescribeScalingRulesResult.h
include/alibabacloud/ess/model/ModifyScalingGroupRequest.h
include/alibabacloud/ess/model/ModifyScalingGroupResult.h
include/alibabacloud/ess/model/EnableScalingGroupRequest.h
include/alibabacloud/ess/model/EnableScalingGroupResult.h
include/alibabacloud/ess/model/DeactivateScalingConfigurationRequest.h
include/alibabacloud/ess/model/DeactivateScalingConfigurationResult.h
include/alibabacloud/ess/model/RebalanceInstancesRequest.h
include/alibabacloud/ess/model/RebalanceInstancesResult.h
include/alibabacloud/ess/model/CreateNotificationConfigurationRequest.h
include/alibabacloud/ess/model/CreateNotificationConfigurationResult.h
include/alibabacloud/ess/model/VerifyAuthenticationRequest.h
include/alibabacloud/ess/model/VerifyAuthenticationResult.h
include/alibabacloud/ess/model/CreateScheduledTaskRequest.h
@@ -59,46 +39,70 @@ set(ess_public_header_model
include/alibabacloud/ess/model/CreateScalingRuleResult.h
include/alibabacloud/ess/model/DescribeScalingConfigurationsRequest.h
include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h
include/alibabacloud/ess/model/ModifyScheduledTaskRequest.h
include/alibabacloud/ess/model/ModifyScheduledTaskResult.h
include/alibabacloud/ess/model/RecordLifecycleActionHeartbeatRequest.h
include/alibabacloud/ess/model/RecordLifecycleActionHeartbeatResult.h
include/alibabacloud/ess/model/RemoveInstancesRequest.h
include/alibabacloud/ess/model/RemoveInstancesResult.h
include/alibabacloud/ess/model/DescribeNotificationTypesRequest.h
include/alibabacloud/ess/model/DescribeNotificationTypesResult.h
include/alibabacloud/ess/model/ExecuteScalingRuleRequest.h
include/alibabacloud/ess/model/ExecuteScalingRuleResult.h
include/alibabacloud/ess/model/DeleteScalingGroupRequest.h
include/alibabacloud/ess/model/DeleteScalingGroupResult.h
include/alibabacloud/ess/model/DescribeScalingInstancesRequest.h
include/alibabacloud/ess/model/DescribeScalingInstancesResult.h
include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h
include/alibabacloud/ess/model/CreateScalingConfigurationResult.h
include/alibabacloud/ess/model/DescribeCapacityHistoryRequest.h
include/alibabacloud/ess/model/DescribeCapacityHistoryResult.h
include/alibabacloud/ess/model/DescribeRegionsRequest.h
include/alibabacloud/ess/model/DescribeRegionsResult.h
include/alibabacloud/ess/model/DescribeScheduledTasksRequest.h
include/alibabacloud/ess/model/DescribeScheduledTasksResult.h
include/alibabacloud/ess/model/DeleteLifecycleHookRequest.h
include/alibabacloud/ess/model/DeleteLifecycleHookResult.h
include/alibabacloud/ess/model/SetInstancesProtectionRequest.h
include/alibabacloud/ess/model/SetInstancesProtectionResult.h
include/alibabacloud/ess/model/DeleteNotificationConfigurationRequest.h
include/alibabacloud/ess/model/DeleteNotificationConfigurationResult.h
include/alibabacloud/ess/model/CompleteLifecycleActionRequest.h
include/alibabacloud/ess/model/CompleteLifecycleActionResult.h
include/alibabacloud/ess/model/DescribeLifecycleHooksRequest.h
include/alibabacloud/ess/model/DescribeLifecycleHooksResult.h
include/alibabacloud/ess/model/DescribeAccountAttributesRequest.h
include/alibabacloud/ess/model/DescribeAccountAttributesResult.h
include/alibabacloud/ess/model/DescribeScalingActivityDetailRequest.h
include/alibabacloud/ess/model/DescribeScalingActivityDetailResult.h
include/alibabacloud/ess/model/VerifyUserRequest.h
include/alibabacloud/ess/model/VerifyUserResult.h
include/alibabacloud/ess/model/AttachInstancesRequest.h
include/alibabacloud/ess/model/AttachInstancesResult.h
include/alibabacloud/ess/model/DescribeScalingGroupsRequest.h
include/alibabacloud/ess/model/DescribeScalingGroupsResult.h
include/alibabacloud/ess/model/DescribeScalingActivitiesRequest.h
include/alibabacloud/ess/model/DescribeScalingActivitiesResult.h
include/alibabacloud/ess/model/ExitStandbyRequest.h
include/alibabacloud/ess/model/ExitStandbyResult.h
include/alibabacloud/ess/model/DescribeNotificationConfigurationsRequest.h
include/alibabacloud/ess/model/DescribeNotificationConfigurationsResult.h
include/alibabacloud/ess/model/ModifyLifecycleHookRequest.h
include/alibabacloud/ess/model/ModifyLifecycleHookResult.h
include/alibabacloud/ess/model/DescribeScalingRulesRequest.h
include/alibabacloud/ess/model/DescribeScalingRulesResult.h
include/alibabacloud/ess/model/EnableScalingGroupRequest.h
include/alibabacloud/ess/model/EnableScalingGroupResult.h
include/alibabacloud/ess/model/DeactivateScalingConfigurationRequest.h
include/alibabacloud/ess/model/DeactivateScalingConfigurationResult.h
include/alibabacloud/ess/model/CreateNotificationConfigurationRequest.h
include/alibabacloud/ess/model/CreateNotificationConfigurationResult.h
include/alibabacloud/ess/model/ModifyScheduledTaskRequest.h
include/alibabacloud/ess/model/ModifyScheduledTaskResult.h
include/alibabacloud/ess/model/RecordLifecycleActionHeartbeatRequest.h
include/alibabacloud/ess/model/RecordLifecycleActionHeartbeatResult.h
include/alibabacloud/ess/model/DeleteScalingGroupRequest.h
include/alibabacloud/ess/model/DeleteScalingGroupResult.h
include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h
include/alibabacloud/ess/model/CreateScalingConfigurationResult.h
include/alibabacloud/ess/model/DescribeRegionsRequest.h
include/alibabacloud/ess/model/DescribeRegionsResult.h
include/alibabacloud/ess/model/SetInstancesProtectionRequest.h
include/alibabacloud/ess/model/SetInstancesProtectionResult.h
include/alibabacloud/ess/model/CompleteLifecycleActionRequest.h
include/alibabacloud/ess/model/CompleteLifecycleActionResult.h
include/alibabacloud/ess/model/ModifyScalingConfigurationRequest.h
include/alibabacloud/ess/model/ModifyScalingConfigurationResult.h
include/alibabacloud/ess/model/DetachInstancesRequest.h
include/alibabacloud/ess/model/DetachInstancesResult.h
include/alibabacloud/ess/model/DescribeLimitationRequest.h
include/alibabacloud/ess/model/DescribeLimitationResult.h
include/alibabacloud/ess/model/DescribeScalingActivityDetailRequest.h
include/alibabacloud/ess/model/DescribeScalingActivityDetailResult.h
include/alibabacloud/ess/model/DescribeAlertConfigRequest.h
include/alibabacloud/ess/model/DescribeAlertConfigResult.h
include/alibabacloud/ess/model/CreateScalingGroupRequest.h
@@ -113,39 +117,17 @@ set(ess_public_header_model
include/alibabacloud/ess/model/DeleteScalingRuleResult.h
include/alibabacloud/ess/model/CreateLifecycleHookRequest.h
include/alibabacloud/ess/model/CreateLifecycleHookResult.h
include/alibabacloud/ess/model/VerifyUserRequest.h
include/alibabacloud/ess/model/VerifyUserResult.h
include/alibabacloud/ess/model/ModifyAlertConfigRequest.h
include/alibabacloud/ess/model/ModifyAlertConfigResult.h )
set(ess_src
src/EssClient.cc
src/model/AttachInstancesRequest.cc
src/model/AttachInstancesResult.cc
src/model/DescribeScalingGroupsRequest.cc
src/model/DescribeScalingGroupsResult.cc
src/model/EnterStandbyRequest.cc
src/model/EnterStandbyResult.cc
src/model/DescribeScalingActivitiesRequest.cc
src/model/DescribeScalingActivitiesResult.cc
src/model/ExitStandbyRequest.cc
src/model/ExitStandbyResult.cc
src/model/DescribeNotificationConfigurationsRequest.cc
src/model/DescribeNotificationConfigurationsResult.cc
src/model/ModifyLifecycleHookRequest.cc
src/model/ModifyLifecycleHookResult.cc
src/model/DescribeScalingRulesRequest.cc
src/model/DescribeScalingRulesResult.cc
src/model/ModifyScalingGroupRequest.cc
src/model/ModifyScalingGroupResult.cc
src/model/EnableScalingGroupRequest.cc
src/model/EnableScalingGroupResult.cc
src/model/DeactivateScalingConfigurationRequest.cc
src/model/DeactivateScalingConfigurationResult.cc
src/model/RebalanceInstancesRequest.cc
src/model/RebalanceInstancesResult.cc
src/model/CreateNotificationConfigurationRequest.cc
src/model/CreateNotificationConfigurationResult.cc
src/model/VerifyAuthenticationRequest.cc
src/model/VerifyAuthenticationResult.cc
src/model/CreateScheduledTaskRequest.cc
@@ -158,46 +140,70 @@ set(ess_src
src/model/CreateScalingRuleResult.cc
src/model/DescribeScalingConfigurationsRequest.cc
src/model/DescribeScalingConfigurationsResult.cc
src/model/ModifyScheduledTaskRequest.cc
src/model/ModifyScheduledTaskResult.cc
src/model/RecordLifecycleActionHeartbeatRequest.cc
src/model/RecordLifecycleActionHeartbeatResult.cc
src/model/RemoveInstancesRequest.cc
src/model/RemoveInstancesResult.cc
src/model/DescribeNotificationTypesRequest.cc
src/model/DescribeNotificationTypesResult.cc
src/model/ExecuteScalingRuleRequest.cc
src/model/ExecuteScalingRuleResult.cc
src/model/DeleteScalingGroupRequest.cc
src/model/DeleteScalingGroupResult.cc
src/model/DescribeScalingInstancesRequest.cc
src/model/DescribeScalingInstancesResult.cc
src/model/CreateScalingConfigurationRequest.cc
src/model/CreateScalingConfigurationResult.cc
src/model/DescribeCapacityHistoryRequest.cc
src/model/DescribeCapacityHistoryResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/DescribeScheduledTasksRequest.cc
src/model/DescribeScheduledTasksResult.cc
src/model/DeleteLifecycleHookRequest.cc
src/model/DeleteLifecycleHookResult.cc
src/model/SetInstancesProtectionRequest.cc
src/model/SetInstancesProtectionResult.cc
src/model/DeleteNotificationConfigurationRequest.cc
src/model/DeleteNotificationConfigurationResult.cc
src/model/CompleteLifecycleActionRequest.cc
src/model/CompleteLifecycleActionResult.cc
src/model/DescribeLifecycleHooksRequest.cc
src/model/DescribeLifecycleHooksResult.cc
src/model/DescribeAccountAttributesRequest.cc
src/model/DescribeAccountAttributesResult.cc
src/model/DescribeScalingActivityDetailRequest.cc
src/model/DescribeScalingActivityDetailResult.cc
src/model/VerifyUserRequest.cc
src/model/VerifyUserResult.cc
src/model/AttachInstancesRequest.cc
src/model/AttachInstancesResult.cc
src/model/DescribeScalingGroupsRequest.cc
src/model/DescribeScalingGroupsResult.cc
src/model/DescribeScalingActivitiesRequest.cc
src/model/DescribeScalingActivitiesResult.cc
src/model/ExitStandbyRequest.cc
src/model/ExitStandbyResult.cc
src/model/DescribeNotificationConfigurationsRequest.cc
src/model/DescribeNotificationConfigurationsResult.cc
src/model/ModifyLifecycleHookRequest.cc
src/model/ModifyLifecycleHookResult.cc
src/model/DescribeScalingRulesRequest.cc
src/model/DescribeScalingRulesResult.cc
src/model/EnableScalingGroupRequest.cc
src/model/EnableScalingGroupResult.cc
src/model/DeactivateScalingConfigurationRequest.cc
src/model/DeactivateScalingConfigurationResult.cc
src/model/CreateNotificationConfigurationRequest.cc
src/model/CreateNotificationConfigurationResult.cc
src/model/ModifyScheduledTaskRequest.cc
src/model/ModifyScheduledTaskResult.cc
src/model/RecordLifecycleActionHeartbeatRequest.cc
src/model/RecordLifecycleActionHeartbeatResult.cc
src/model/DeleteScalingGroupRequest.cc
src/model/DeleteScalingGroupResult.cc
src/model/CreateScalingConfigurationRequest.cc
src/model/CreateScalingConfigurationResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/SetInstancesProtectionRequest.cc
src/model/SetInstancesProtectionResult.cc
src/model/CompleteLifecycleActionRequest.cc
src/model/CompleteLifecycleActionResult.cc
src/model/ModifyScalingConfigurationRequest.cc
src/model/ModifyScalingConfigurationResult.cc
src/model/DetachInstancesRequest.cc
src/model/DetachInstancesResult.cc
src/model/DescribeLimitationRequest.cc
src/model/DescribeLimitationResult.cc
src/model/DescribeScalingActivityDetailRequest.cc
src/model/DescribeScalingActivityDetailResult.cc
src/model/DescribeAlertConfigRequest.cc
src/model/DescribeAlertConfigResult.cc
src/model/CreateScalingGroupRequest.cc
@@ -212,8 +218,6 @@ set(ess_src
src/model/DeleteScalingRuleResult.cc
src/model/CreateLifecycleHookRequest.cc
src/model/CreateLifecycleHookResult.cc
src/model/VerifyUserRequest.cc
src/model/VerifyUserResult.cc
src/model/ModifyAlertConfigRequest.cc
src/model/ModifyAlertConfigResult.cc )

View File

@@ -22,32 +22,12 @@
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "EssExport.h"
#include "model/AttachInstancesRequest.h"
#include "model/AttachInstancesResult.h"
#include "model/DescribeScalingGroupsRequest.h"
#include "model/DescribeScalingGroupsResult.h"
#include "model/EnterStandbyRequest.h"
#include "model/EnterStandbyResult.h"
#include "model/DescribeScalingActivitiesRequest.h"
#include "model/DescribeScalingActivitiesResult.h"
#include "model/ExitStandbyRequest.h"
#include "model/ExitStandbyResult.h"
#include "model/DescribeNotificationConfigurationsRequest.h"
#include "model/DescribeNotificationConfigurationsResult.h"
#include "model/ModifyLifecycleHookRequest.h"
#include "model/ModifyLifecycleHookResult.h"
#include "model/DescribeScalingRulesRequest.h"
#include "model/DescribeScalingRulesResult.h"
#include "model/ModifyScalingGroupRequest.h"
#include "model/ModifyScalingGroupResult.h"
#include "model/EnableScalingGroupRequest.h"
#include "model/EnableScalingGroupResult.h"
#include "model/DeactivateScalingConfigurationRequest.h"
#include "model/DeactivateScalingConfigurationResult.h"
#include "model/RebalanceInstancesRequest.h"
#include "model/RebalanceInstancesResult.h"
#include "model/CreateNotificationConfigurationRequest.h"
#include "model/CreateNotificationConfigurationResult.h"
#include "model/VerifyAuthenticationRequest.h"
#include "model/VerifyAuthenticationResult.h"
#include "model/CreateScheduledTaskRequest.h"
@@ -60,46 +40,70 @@
#include "model/CreateScalingRuleResult.h"
#include "model/DescribeScalingConfigurationsRequest.h"
#include "model/DescribeScalingConfigurationsResult.h"
#include "model/ModifyScheduledTaskRequest.h"
#include "model/ModifyScheduledTaskResult.h"
#include "model/RecordLifecycleActionHeartbeatRequest.h"
#include "model/RecordLifecycleActionHeartbeatResult.h"
#include "model/RemoveInstancesRequest.h"
#include "model/RemoveInstancesResult.h"
#include "model/DescribeNotificationTypesRequest.h"
#include "model/DescribeNotificationTypesResult.h"
#include "model/ExecuteScalingRuleRequest.h"
#include "model/ExecuteScalingRuleResult.h"
#include "model/DeleteScalingGroupRequest.h"
#include "model/DeleteScalingGroupResult.h"
#include "model/DescribeScalingInstancesRequest.h"
#include "model/DescribeScalingInstancesResult.h"
#include "model/CreateScalingConfigurationRequest.h"
#include "model/CreateScalingConfigurationResult.h"
#include "model/DescribeCapacityHistoryRequest.h"
#include "model/DescribeCapacityHistoryResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/DescribeScheduledTasksRequest.h"
#include "model/DescribeScheduledTasksResult.h"
#include "model/DeleteLifecycleHookRequest.h"
#include "model/DeleteLifecycleHookResult.h"
#include "model/SetInstancesProtectionRequest.h"
#include "model/SetInstancesProtectionResult.h"
#include "model/DeleteNotificationConfigurationRequest.h"
#include "model/DeleteNotificationConfigurationResult.h"
#include "model/CompleteLifecycleActionRequest.h"
#include "model/CompleteLifecycleActionResult.h"
#include "model/DescribeLifecycleHooksRequest.h"
#include "model/DescribeLifecycleHooksResult.h"
#include "model/DescribeAccountAttributesRequest.h"
#include "model/DescribeAccountAttributesResult.h"
#include "model/DescribeScalingActivityDetailRequest.h"
#include "model/DescribeScalingActivityDetailResult.h"
#include "model/VerifyUserRequest.h"
#include "model/VerifyUserResult.h"
#include "model/AttachInstancesRequest.h"
#include "model/AttachInstancesResult.h"
#include "model/DescribeScalingGroupsRequest.h"
#include "model/DescribeScalingGroupsResult.h"
#include "model/DescribeScalingActivitiesRequest.h"
#include "model/DescribeScalingActivitiesResult.h"
#include "model/ExitStandbyRequest.h"
#include "model/ExitStandbyResult.h"
#include "model/DescribeNotificationConfigurationsRequest.h"
#include "model/DescribeNotificationConfigurationsResult.h"
#include "model/ModifyLifecycleHookRequest.h"
#include "model/ModifyLifecycleHookResult.h"
#include "model/DescribeScalingRulesRequest.h"
#include "model/DescribeScalingRulesResult.h"
#include "model/EnableScalingGroupRequest.h"
#include "model/EnableScalingGroupResult.h"
#include "model/DeactivateScalingConfigurationRequest.h"
#include "model/DeactivateScalingConfigurationResult.h"
#include "model/CreateNotificationConfigurationRequest.h"
#include "model/CreateNotificationConfigurationResult.h"
#include "model/ModifyScheduledTaskRequest.h"
#include "model/ModifyScheduledTaskResult.h"
#include "model/RecordLifecycleActionHeartbeatRequest.h"
#include "model/RecordLifecycleActionHeartbeatResult.h"
#include "model/DeleteScalingGroupRequest.h"
#include "model/DeleteScalingGroupResult.h"
#include "model/CreateScalingConfigurationRequest.h"
#include "model/CreateScalingConfigurationResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/SetInstancesProtectionRequest.h"
#include "model/SetInstancesProtectionResult.h"
#include "model/CompleteLifecycleActionRequest.h"
#include "model/CompleteLifecycleActionResult.h"
#include "model/ModifyScalingConfigurationRequest.h"
#include "model/ModifyScalingConfigurationResult.h"
#include "model/DetachInstancesRequest.h"
#include "model/DetachInstancesResult.h"
#include "model/DescribeLimitationRequest.h"
#include "model/DescribeLimitationResult.h"
#include "model/DescribeScalingActivityDetailRequest.h"
#include "model/DescribeScalingActivityDetailResult.h"
#include "model/DescribeAlertConfigRequest.h"
#include "model/DescribeAlertConfigResult.h"
#include "model/CreateScalingGroupRequest.h"
@@ -114,8 +118,6 @@
#include "model/DeleteScalingRuleResult.h"
#include "model/CreateLifecycleHookRequest.h"
#include "model/CreateLifecycleHookResult.h"
#include "model/VerifyUserRequest.h"
#include "model/VerifyUserResult.h"
#include "model/ModifyAlertConfigRequest.h"
#include "model/ModifyAlertConfigResult.h"
@@ -127,45 +129,15 @@ namespace AlibabaCloud
class ALIBABACLOUD_ESS_EXPORT EssClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingGroupsResult> DescribeScalingGroupsOutcome;
typedef std::future<DescribeScalingGroupsOutcome> DescribeScalingGroupsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingGroupsRequest&, const DescribeScalingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupsAsyncHandler;
typedef Outcome<Error, Model::EnterStandbyResult> EnterStandbyOutcome;
typedef std::future<EnterStandbyOutcome> EnterStandbyOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::EnterStandbyRequest&, const EnterStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnterStandbyAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingActivitiesResult> DescribeScalingActivitiesOutcome;
typedef std::future<DescribeScalingActivitiesOutcome> DescribeScalingActivitiesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingActivitiesRequest&, const DescribeScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivitiesAsyncHandler;
typedef Outcome<Error, Model::ExitStandbyResult> ExitStandbyOutcome;
typedef std::future<ExitStandbyOutcome> ExitStandbyOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ExitStandbyRequest&, const ExitStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExitStandbyAsyncHandler;
typedef Outcome<Error, Model::DescribeNotificationConfigurationsResult> DescribeNotificationConfigurationsOutcome;
typedef std::future<DescribeNotificationConfigurationsOutcome> DescribeNotificationConfigurationsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeNotificationConfigurationsRequest&, const DescribeNotificationConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNotificationConfigurationsAsyncHandler;
typedef Outcome<Error, Model::ModifyLifecycleHookResult> ModifyLifecycleHookOutcome;
typedef std::future<ModifyLifecycleHookOutcome> ModifyLifecycleHookOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyLifecycleHookRequest&, const ModifyLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLifecycleHookAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingRulesResult> DescribeScalingRulesOutcome;
typedef std::future<DescribeScalingRulesOutcome> DescribeScalingRulesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingRulesRequest&, const DescribeScalingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingRulesAsyncHandler;
typedef Outcome<Error, Model::ModifyScalingGroupResult> ModifyScalingGroupOutcome;
typedef std::future<ModifyScalingGroupOutcome> ModifyScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScalingGroupRequest&, const ModifyScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingGroupAsyncHandler;
typedef Outcome<Error, Model::EnableScalingGroupResult> EnableScalingGroupOutcome;
typedef std::future<EnableScalingGroupOutcome> EnableScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::EnableScalingGroupRequest&, const EnableScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableScalingGroupAsyncHandler;
typedef Outcome<Error, Model::DeactivateScalingConfigurationResult> DeactivateScalingConfigurationOutcome;
typedef std::future<DeactivateScalingConfigurationOutcome> DeactivateScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeactivateScalingConfigurationRequest&, const DeactivateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::RebalanceInstancesResult> RebalanceInstancesOutcome;
typedef std::future<RebalanceInstancesOutcome> RebalanceInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::RebalanceInstancesRequest&, const RebalanceInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebalanceInstancesAsyncHandler;
typedef Outcome<Error, Model::CreateNotificationConfigurationResult> CreateNotificationConfigurationOutcome;
typedef std::future<CreateNotificationConfigurationOutcome> CreateNotificationConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CreateNotificationConfigurationRequest&, const CreateNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNotificationConfigurationAsyncHandler;
typedef Outcome<Error, Model::VerifyAuthenticationResult> VerifyAuthenticationOutcome;
typedef std::future<VerifyAuthenticationOutcome> VerifyAuthenticationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::VerifyAuthenticationRequest&, const VerifyAuthenticationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyAuthenticationAsyncHandler;
@@ -184,12 +156,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeScalingConfigurationsResult> DescribeScalingConfigurationsOutcome;
typedef std::future<DescribeScalingConfigurationsOutcome> DescribeScalingConfigurationsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingConfigurationsRequest&, const DescribeScalingConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingConfigurationsAsyncHandler;
typedef Outcome<Error, Model::ModifyScheduledTaskResult> ModifyScheduledTaskOutcome;
typedef std::future<ModifyScheduledTaskOutcome> ModifyScheduledTaskOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScheduledTaskRequest&, const ModifyScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScheduledTaskAsyncHandler;
typedef Outcome<Error, Model::RecordLifecycleActionHeartbeatResult> RecordLifecycleActionHeartbeatOutcome;
typedef std::future<RecordLifecycleActionHeartbeatOutcome> RecordLifecycleActionHeartbeatOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::RecordLifecycleActionHeartbeatRequest&, const RecordLifecycleActionHeartbeatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecordLifecycleActionHeartbeatAsyncHandler;
typedef Outcome<Error, Model::RemoveInstancesResult> RemoveInstancesOutcome;
typedef std::future<RemoveInstancesOutcome> RemoveInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::RemoveInstancesRequest&, const RemoveInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveInstancesAsyncHandler;
@@ -199,51 +165,93 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ExecuteScalingRuleResult> ExecuteScalingRuleOutcome;
typedef std::future<ExecuteScalingRuleOutcome> ExecuteScalingRuleOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ExecuteScalingRuleRequest&, const ExecuteScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteScalingRuleAsyncHandler;
typedef Outcome<Error, Model::DeleteScalingGroupResult> DeleteScalingGroupOutcome;
typedef std::future<DeleteScalingGroupOutcome> DeleteScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteScalingGroupRequest&, const DeleteScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingGroupAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingInstancesResult> DescribeScalingInstancesOutcome;
typedef std::future<DescribeScalingInstancesOutcome> DescribeScalingInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingInstancesRequest&, const DescribeScalingInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingInstancesAsyncHandler;
typedef Outcome<Error, Model::CreateScalingConfigurationResult> CreateScalingConfigurationOutcome;
typedef std::future<CreateScalingConfigurationOutcome> CreateScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CreateScalingConfigurationRequest&, const CreateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::DescribeCapacityHistoryResult> DescribeCapacityHistoryOutcome;
typedef std::future<DescribeCapacityHistoryOutcome> DescribeCapacityHistoryOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeCapacityHistoryRequest&, const DescribeCapacityHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCapacityHistoryAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::DescribeScheduledTasksResult> DescribeScheduledTasksOutcome;
typedef std::future<DescribeScheduledTasksOutcome> DescribeScheduledTasksOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScheduledTasksRequest&, const DescribeScheduledTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScheduledTasksAsyncHandler;
typedef Outcome<Error, Model::DeleteLifecycleHookResult> DeleteLifecycleHookOutcome;
typedef std::future<DeleteLifecycleHookOutcome> DeleteLifecycleHookOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteLifecycleHookRequest&, const DeleteLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLifecycleHookAsyncHandler;
typedef Outcome<Error, Model::SetInstancesProtectionResult> SetInstancesProtectionOutcome;
typedef std::future<SetInstancesProtectionOutcome> SetInstancesProtectionOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::SetInstancesProtectionRequest&, const SetInstancesProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetInstancesProtectionAsyncHandler;
typedef Outcome<Error, Model::DeleteNotificationConfigurationResult> DeleteNotificationConfigurationOutcome;
typedef std::future<DeleteNotificationConfigurationOutcome> DeleteNotificationConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteNotificationConfigurationRequest&, const DeleteNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotificationConfigurationAsyncHandler;
typedef Outcome<Error, Model::CompleteLifecycleActionResult> CompleteLifecycleActionOutcome;
typedef std::future<CompleteLifecycleActionOutcome> CompleteLifecycleActionOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CompleteLifecycleActionRequest&, const CompleteLifecycleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteLifecycleActionAsyncHandler;
typedef Outcome<Error, Model::DescribeLifecycleHooksResult> DescribeLifecycleHooksOutcome;
typedef std::future<DescribeLifecycleHooksOutcome> DescribeLifecycleHooksOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeLifecycleHooksRequest&, const DescribeLifecycleHooksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLifecycleHooksAsyncHandler;
typedef Outcome<Error, Model::DescribeAccountAttributesResult> DescribeAccountAttributesOutcome;
typedef std::future<DescribeAccountAttributesOutcome> DescribeAccountAttributesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeAccountAttributesRequest&, const DescribeAccountAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountAttributesAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingActivityDetailResult> DescribeScalingActivityDetailOutcome;
typedef std::future<DescribeScalingActivityDetailOutcome> DescribeScalingActivityDetailOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingActivityDetailRequest&, const DescribeScalingActivityDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivityDetailAsyncHandler;
typedef Outcome<Error, Model::VerifyUserResult> VerifyUserOutcome;
typedef std::future<VerifyUserOutcome> VerifyUserOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::VerifyUserRequest&, const VerifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyUserAsyncHandler;
typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingGroupsResult> DescribeScalingGroupsOutcome;
typedef std::future<DescribeScalingGroupsOutcome> DescribeScalingGroupsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingGroupsRequest&, const DescribeScalingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupsAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingActivitiesResult> DescribeScalingActivitiesOutcome;
typedef std::future<DescribeScalingActivitiesOutcome> DescribeScalingActivitiesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingActivitiesRequest&, const DescribeScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivitiesAsyncHandler;
typedef Outcome<Error, Model::ExitStandbyResult> ExitStandbyOutcome;
typedef std::future<ExitStandbyOutcome> ExitStandbyOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ExitStandbyRequest&, const ExitStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExitStandbyAsyncHandler;
typedef Outcome<Error, Model::DescribeNotificationConfigurationsResult> DescribeNotificationConfigurationsOutcome;
typedef std::future<DescribeNotificationConfigurationsOutcome> DescribeNotificationConfigurationsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeNotificationConfigurationsRequest&, const DescribeNotificationConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNotificationConfigurationsAsyncHandler;
typedef Outcome<Error, Model::ModifyLifecycleHookResult> ModifyLifecycleHookOutcome;
typedef std::future<ModifyLifecycleHookOutcome> ModifyLifecycleHookOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyLifecycleHookRequest&, const ModifyLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLifecycleHookAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingRulesResult> DescribeScalingRulesOutcome;
typedef std::future<DescribeScalingRulesOutcome> DescribeScalingRulesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingRulesRequest&, const DescribeScalingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingRulesAsyncHandler;
typedef Outcome<Error, Model::EnableScalingGroupResult> EnableScalingGroupOutcome;
typedef std::future<EnableScalingGroupOutcome> EnableScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::EnableScalingGroupRequest&, const EnableScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableScalingGroupAsyncHandler;
typedef Outcome<Error, Model::DeactivateScalingConfigurationResult> DeactivateScalingConfigurationOutcome;
typedef std::future<DeactivateScalingConfigurationOutcome> DeactivateScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeactivateScalingConfigurationRequest&, const DeactivateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::CreateNotificationConfigurationResult> CreateNotificationConfigurationOutcome;
typedef std::future<CreateNotificationConfigurationOutcome> CreateNotificationConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CreateNotificationConfigurationRequest&, const CreateNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNotificationConfigurationAsyncHandler;
typedef Outcome<Error, Model::ModifyScheduledTaskResult> ModifyScheduledTaskOutcome;
typedef std::future<ModifyScheduledTaskOutcome> ModifyScheduledTaskOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScheduledTaskRequest&, const ModifyScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScheduledTaskAsyncHandler;
typedef Outcome<Error, Model::RecordLifecycleActionHeartbeatResult> RecordLifecycleActionHeartbeatOutcome;
typedef std::future<RecordLifecycleActionHeartbeatOutcome> RecordLifecycleActionHeartbeatOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::RecordLifecycleActionHeartbeatRequest&, const RecordLifecycleActionHeartbeatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecordLifecycleActionHeartbeatAsyncHandler;
typedef Outcome<Error, Model::DeleteScalingGroupResult> DeleteScalingGroupOutcome;
typedef std::future<DeleteScalingGroupOutcome> DeleteScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteScalingGroupRequest&, const DeleteScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingGroupAsyncHandler;
typedef Outcome<Error, Model::CreateScalingConfigurationResult> CreateScalingConfigurationOutcome;
typedef std::future<CreateScalingConfigurationOutcome> CreateScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CreateScalingConfigurationRequest&, const CreateScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::SetInstancesProtectionResult> SetInstancesProtectionOutcome;
typedef std::future<SetInstancesProtectionOutcome> SetInstancesProtectionOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::SetInstancesProtectionRequest&, const SetInstancesProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetInstancesProtectionAsyncHandler;
typedef Outcome<Error, Model::CompleteLifecycleActionResult> CompleteLifecycleActionOutcome;
typedef std::future<CompleteLifecycleActionOutcome> CompleteLifecycleActionOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CompleteLifecycleActionRequest&, const CompleteLifecycleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteLifecycleActionAsyncHandler;
typedef Outcome<Error, Model::ModifyScalingConfigurationResult> ModifyScalingConfigurationOutcome;
typedef std::future<ModifyScalingConfigurationOutcome> ModifyScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScalingConfigurationRequest&, const ModifyScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::DetachInstancesResult> DetachInstancesOutcome;
typedef std::future<DetachInstancesOutcome> DetachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DetachInstancesRequest&, const DetachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeLimitationResult> DescribeLimitationOutcome;
typedef std::future<DescribeLimitationOutcome> DescribeLimitationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeLimitationRequest&, const DescribeLimitationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLimitationAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingActivityDetailResult> DescribeScalingActivityDetailOutcome;
typedef std::future<DescribeScalingActivityDetailOutcome> DescribeScalingActivityDetailOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingActivityDetailRequest&, const DescribeScalingActivityDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivityDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeAlertConfigResult> DescribeAlertConfigOutcome;
typedef std::future<DescribeAlertConfigOutcome> DescribeAlertConfigOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeAlertConfigRequest&, const DescribeAlertConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlertConfigAsyncHandler;
@@ -265,9 +273,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateLifecycleHookResult> CreateLifecycleHookOutcome;
typedef std::future<CreateLifecycleHookOutcome> CreateLifecycleHookOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CreateLifecycleHookRequest&, const CreateLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLifecycleHookAsyncHandler;
typedef Outcome<Error, Model::VerifyUserResult> VerifyUserOutcome;
typedef std::future<VerifyUserOutcome> VerifyUserOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::VerifyUserRequest&, const VerifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyUserAsyncHandler;
typedef Outcome<Error, Model::ModifyAlertConfigResult> ModifyAlertConfigOutcome;
typedef std::future<ModifyAlertConfigOutcome> ModifyAlertConfigOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyAlertConfigRequest&, const ModifyAlertConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlertConfigAsyncHandler;
@@ -276,45 +281,15 @@ namespace AlibabaCloud
EssClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
EssClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~EssClient();
AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
DescribeScalingGroupsOutcome describeScalingGroups(const Model::DescribeScalingGroupsRequest &request)const;
void describeScalingGroupsAsync(const Model::DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingGroupsOutcomeCallable describeScalingGroupsCallable(const Model::DescribeScalingGroupsRequest& request) const;
EnterStandbyOutcome enterStandby(const Model::EnterStandbyRequest &request)const;
void enterStandbyAsync(const Model::EnterStandbyRequest& request, const EnterStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnterStandbyOutcomeCallable enterStandbyCallable(const Model::EnterStandbyRequest& request) const;
DescribeScalingActivitiesOutcome describeScalingActivities(const Model::DescribeScalingActivitiesRequest &request)const;
void describeScalingActivitiesAsync(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingActivitiesOutcomeCallable describeScalingActivitiesCallable(const Model::DescribeScalingActivitiesRequest& request) const;
ExitStandbyOutcome exitStandby(const Model::ExitStandbyRequest &request)const;
void exitStandbyAsync(const Model::ExitStandbyRequest& request, const ExitStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ExitStandbyOutcomeCallable exitStandbyCallable(const Model::ExitStandbyRequest& request) const;
DescribeNotificationConfigurationsOutcome describeNotificationConfigurations(const Model::DescribeNotificationConfigurationsRequest &request)const;
void describeNotificationConfigurationsAsync(const Model::DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeNotificationConfigurationsOutcomeCallable describeNotificationConfigurationsCallable(const Model::DescribeNotificationConfigurationsRequest& request) const;
ModifyLifecycleHookOutcome modifyLifecycleHook(const Model::ModifyLifecycleHookRequest &request)const;
void modifyLifecycleHookAsync(const Model::ModifyLifecycleHookRequest& request, const ModifyLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyLifecycleHookOutcomeCallable modifyLifecycleHookCallable(const Model::ModifyLifecycleHookRequest& request) const;
DescribeScalingRulesOutcome describeScalingRules(const Model::DescribeScalingRulesRequest &request)const;
void describeScalingRulesAsync(const Model::DescribeScalingRulesRequest& request, const DescribeScalingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingRulesOutcomeCallable describeScalingRulesCallable(const Model::DescribeScalingRulesRequest& request) const;
ModifyScalingGroupOutcome modifyScalingGroup(const Model::ModifyScalingGroupRequest &request)const;
void modifyScalingGroupAsync(const Model::ModifyScalingGroupRequest& request, const ModifyScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScalingGroupOutcomeCallable modifyScalingGroupCallable(const Model::ModifyScalingGroupRequest& request) const;
EnableScalingGroupOutcome enableScalingGroup(const Model::EnableScalingGroupRequest &request)const;
void enableScalingGroupAsync(const Model::EnableScalingGroupRequest& request, const EnableScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnableScalingGroupOutcomeCallable enableScalingGroupCallable(const Model::EnableScalingGroupRequest& request) const;
DeactivateScalingConfigurationOutcome deactivateScalingConfiguration(const Model::DeactivateScalingConfigurationRequest &request)const;
void deactivateScalingConfigurationAsync(const Model::DeactivateScalingConfigurationRequest& request, const DeactivateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeactivateScalingConfigurationOutcomeCallable deactivateScalingConfigurationCallable(const Model::DeactivateScalingConfigurationRequest& request) const;
RebalanceInstancesOutcome rebalanceInstances(const Model::RebalanceInstancesRequest &request)const;
void rebalanceInstancesAsync(const Model::RebalanceInstancesRequest& request, const RebalanceInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RebalanceInstancesOutcomeCallable rebalanceInstancesCallable(const Model::RebalanceInstancesRequest& request) const;
CreateNotificationConfigurationOutcome createNotificationConfiguration(const Model::CreateNotificationConfigurationRequest &request)const;
void createNotificationConfigurationAsync(const Model::CreateNotificationConfigurationRequest& request, const CreateNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateNotificationConfigurationOutcomeCallable createNotificationConfigurationCallable(const Model::CreateNotificationConfigurationRequest& request) const;
VerifyAuthenticationOutcome verifyAuthentication(const Model::VerifyAuthenticationRequest &request)const;
void verifyAuthenticationAsync(const Model::VerifyAuthenticationRequest& request, const VerifyAuthenticationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
VerifyAuthenticationOutcomeCallable verifyAuthenticationCallable(const Model::VerifyAuthenticationRequest& request) const;
@@ -333,12 +308,6 @@ namespace AlibabaCloud
DescribeScalingConfigurationsOutcome describeScalingConfigurations(const Model::DescribeScalingConfigurationsRequest &request)const;
void describeScalingConfigurationsAsync(const Model::DescribeScalingConfigurationsRequest& request, const DescribeScalingConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingConfigurationsOutcomeCallable describeScalingConfigurationsCallable(const Model::DescribeScalingConfigurationsRequest& request) const;
ModifyScheduledTaskOutcome modifyScheduledTask(const Model::ModifyScheduledTaskRequest &request)const;
void modifyScheduledTaskAsync(const Model::ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScheduledTaskOutcomeCallable modifyScheduledTaskCallable(const Model::ModifyScheduledTaskRequest& request) const;
RecordLifecycleActionHeartbeatOutcome recordLifecycleActionHeartbeat(const Model::RecordLifecycleActionHeartbeatRequest &request)const;
void recordLifecycleActionHeartbeatAsync(const Model::RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RecordLifecycleActionHeartbeatOutcomeCallable recordLifecycleActionHeartbeatCallable(const Model::RecordLifecycleActionHeartbeatRequest& request) const;
RemoveInstancesOutcome removeInstances(const Model::RemoveInstancesRequest &request)const;
void removeInstancesAsync(const Model::RemoveInstancesRequest& request, const RemoveInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RemoveInstancesOutcomeCallable removeInstancesCallable(const Model::RemoveInstancesRequest& request) const;
@@ -348,51 +317,93 @@ namespace AlibabaCloud
ExecuteScalingRuleOutcome executeScalingRule(const Model::ExecuteScalingRuleRequest &request)const;
void executeScalingRuleAsync(const Model::ExecuteScalingRuleRequest& request, const ExecuteScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ExecuteScalingRuleOutcomeCallable executeScalingRuleCallable(const Model::ExecuteScalingRuleRequest& request) const;
DeleteScalingGroupOutcome deleteScalingGroup(const Model::DeleteScalingGroupRequest &request)const;
void deleteScalingGroupAsync(const Model::DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScalingGroupOutcomeCallable deleteScalingGroupCallable(const Model::DeleteScalingGroupRequest& request) const;
DescribeScalingInstancesOutcome describeScalingInstances(const Model::DescribeScalingInstancesRequest &request)const;
void describeScalingInstancesAsync(const Model::DescribeScalingInstancesRequest& request, const DescribeScalingInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingInstancesOutcomeCallable describeScalingInstancesCallable(const Model::DescribeScalingInstancesRequest& request) const;
CreateScalingConfigurationOutcome createScalingConfiguration(const Model::CreateScalingConfigurationRequest &request)const;
void createScalingConfigurationAsync(const Model::CreateScalingConfigurationRequest& request, const CreateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateScalingConfigurationOutcomeCallable createScalingConfigurationCallable(const Model::CreateScalingConfigurationRequest& request) const;
DescribeCapacityHistoryOutcome describeCapacityHistory(const Model::DescribeCapacityHistoryRequest &request)const;
void describeCapacityHistoryAsync(const Model::DescribeCapacityHistoryRequest& request, const DescribeCapacityHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCapacityHistoryOutcomeCallable describeCapacityHistoryCallable(const Model::DescribeCapacityHistoryRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
DescribeScheduledTasksOutcome describeScheduledTasks(const Model::DescribeScheduledTasksRequest &request)const;
void describeScheduledTasksAsync(const Model::DescribeScheduledTasksRequest& request, const DescribeScheduledTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScheduledTasksOutcomeCallable describeScheduledTasksCallable(const Model::DescribeScheduledTasksRequest& request) const;
DeleteLifecycleHookOutcome deleteLifecycleHook(const Model::DeleteLifecycleHookRequest &request)const;
void deleteLifecycleHookAsync(const Model::DeleteLifecycleHookRequest& request, const DeleteLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteLifecycleHookOutcomeCallable deleteLifecycleHookCallable(const Model::DeleteLifecycleHookRequest& request) const;
SetInstancesProtectionOutcome setInstancesProtection(const Model::SetInstancesProtectionRequest &request)const;
void setInstancesProtectionAsync(const Model::SetInstancesProtectionRequest& request, const SetInstancesProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetInstancesProtectionOutcomeCallable setInstancesProtectionCallable(const Model::SetInstancesProtectionRequest& request) const;
DeleteNotificationConfigurationOutcome deleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest &request)const;
void deleteNotificationConfigurationAsync(const Model::DeleteNotificationConfigurationRequest& request, const DeleteNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteNotificationConfigurationOutcomeCallable deleteNotificationConfigurationCallable(const Model::DeleteNotificationConfigurationRequest& request) const;
CompleteLifecycleActionOutcome completeLifecycleAction(const Model::CompleteLifecycleActionRequest &request)const;
void completeLifecycleActionAsync(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CompleteLifecycleActionOutcomeCallable completeLifecycleActionCallable(const Model::CompleteLifecycleActionRequest& request) const;
DescribeLifecycleHooksOutcome describeLifecycleHooks(const Model::DescribeLifecycleHooksRequest &request)const;
void describeLifecycleHooksAsync(const Model::DescribeLifecycleHooksRequest& request, const DescribeLifecycleHooksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLifecycleHooksOutcomeCallable describeLifecycleHooksCallable(const Model::DescribeLifecycleHooksRequest& request) const;
DescribeAccountAttributesOutcome describeAccountAttributes(const Model::DescribeAccountAttributesRequest &request)const;
void describeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAccountAttributesOutcomeCallable describeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
DescribeScalingActivityDetailOutcome describeScalingActivityDetail(const Model::DescribeScalingActivityDetailRequest &request)const;
void describeScalingActivityDetailAsync(const Model::DescribeScalingActivityDetailRequest& request, const DescribeScalingActivityDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingActivityDetailOutcomeCallable describeScalingActivityDetailCallable(const Model::DescribeScalingActivityDetailRequest& request) const;
VerifyUserOutcome verifyUser(const Model::VerifyUserRequest &request)const;
void verifyUserAsync(const Model::VerifyUserRequest& request, const VerifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
VerifyUserOutcomeCallable verifyUserCallable(const Model::VerifyUserRequest& request) const;
AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
DescribeScalingGroupsOutcome describeScalingGroups(const Model::DescribeScalingGroupsRequest &request)const;
void describeScalingGroupsAsync(const Model::DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingGroupsOutcomeCallable describeScalingGroupsCallable(const Model::DescribeScalingGroupsRequest& request) const;
DescribeScalingActivitiesOutcome describeScalingActivities(const Model::DescribeScalingActivitiesRequest &request)const;
void describeScalingActivitiesAsync(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingActivitiesOutcomeCallable describeScalingActivitiesCallable(const Model::DescribeScalingActivitiesRequest& request) const;
ExitStandbyOutcome exitStandby(const Model::ExitStandbyRequest &request)const;
void exitStandbyAsync(const Model::ExitStandbyRequest& request, const ExitStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ExitStandbyOutcomeCallable exitStandbyCallable(const Model::ExitStandbyRequest& request) const;
DescribeNotificationConfigurationsOutcome describeNotificationConfigurations(const Model::DescribeNotificationConfigurationsRequest &request)const;
void describeNotificationConfigurationsAsync(const Model::DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeNotificationConfigurationsOutcomeCallable describeNotificationConfigurationsCallable(const Model::DescribeNotificationConfigurationsRequest& request) const;
ModifyLifecycleHookOutcome modifyLifecycleHook(const Model::ModifyLifecycleHookRequest &request)const;
void modifyLifecycleHookAsync(const Model::ModifyLifecycleHookRequest& request, const ModifyLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyLifecycleHookOutcomeCallable modifyLifecycleHookCallable(const Model::ModifyLifecycleHookRequest& request) const;
DescribeScalingRulesOutcome describeScalingRules(const Model::DescribeScalingRulesRequest &request)const;
void describeScalingRulesAsync(const Model::DescribeScalingRulesRequest& request, const DescribeScalingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingRulesOutcomeCallable describeScalingRulesCallable(const Model::DescribeScalingRulesRequest& request) const;
EnableScalingGroupOutcome enableScalingGroup(const Model::EnableScalingGroupRequest &request)const;
void enableScalingGroupAsync(const Model::EnableScalingGroupRequest& request, const EnableScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnableScalingGroupOutcomeCallable enableScalingGroupCallable(const Model::EnableScalingGroupRequest& request) const;
DeactivateScalingConfigurationOutcome deactivateScalingConfiguration(const Model::DeactivateScalingConfigurationRequest &request)const;
void deactivateScalingConfigurationAsync(const Model::DeactivateScalingConfigurationRequest& request, const DeactivateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeactivateScalingConfigurationOutcomeCallable deactivateScalingConfigurationCallable(const Model::DeactivateScalingConfigurationRequest& request) const;
CreateNotificationConfigurationOutcome createNotificationConfiguration(const Model::CreateNotificationConfigurationRequest &request)const;
void createNotificationConfigurationAsync(const Model::CreateNotificationConfigurationRequest& request, const CreateNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateNotificationConfigurationOutcomeCallable createNotificationConfigurationCallable(const Model::CreateNotificationConfigurationRequest& request) const;
ModifyScheduledTaskOutcome modifyScheduledTask(const Model::ModifyScheduledTaskRequest &request)const;
void modifyScheduledTaskAsync(const Model::ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScheduledTaskOutcomeCallable modifyScheduledTaskCallable(const Model::ModifyScheduledTaskRequest& request) const;
RecordLifecycleActionHeartbeatOutcome recordLifecycleActionHeartbeat(const Model::RecordLifecycleActionHeartbeatRequest &request)const;
void recordLifecycleActionHeartbeatAsync(const Model::RecordLifecycleActionHeartbeatRequest& request, const RecordLifecycleActionHeartbeatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RecordLifecycleActionHeartbeatOutcomeCallable recordLifecycleActionHeartbeatCallable(const Model::RecordLifecycleActionHeartbeatRequest& request) const;
DeleteScalingGroupOutcome deleteScalingGroup(const Model::DeleteScalingGroupRequest &request)const;
void deleteScalingGroupAsync(const Model::DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScalingGroupOutcomeCallable deleteScalingGroupCallable(const Model::DeleteScalingGroupRequest& request) const;
CreateScalingConfigurationOutcome createScalingConfiguration(const Model::CreateScalingConfigurationRequest &request)const;
void createScalingConfigurationAsync(const Model::CreateScalingConfigurationRequest& request, const CreateScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateScalingConfigurationOutcomeCallable createScalingConfigurationCallable(const Model::CreateScalingConfigurationRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
SetInstancesProtectionOutcome setInstancesProtection(const Model::SetInstancesProtectionRequest &request)const;
void setInstancesProtectionAsync(const Model::SetInstancesProtectionRequest& request, const SetInstancesProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetInstancesProtectionOutcomeCallable setInstancesProtectionCallable(const Model::SetInstancesProtectionRequest& request) const;
CompleteLifecycleActionOutcome completeLifecycleAction(const Model::CompleteLifecycleActionRequest &request)const;
void completeLifecycleActionAsync(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CompleteLifecycleActionOutcomeCallable completeLifecycleActionCallable(const Model::CompleteLifecycleActionRequest& request) const;
ModifyScalingConfigurationOutcome modifyScalingConfiguration(const Model::ModifyScalingConfigurationRequest &request)const;
void modifyScalingConfigurationAsync(const Model::ModifyScalingConfigurationRequest& request, const ModifyScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScalingConfigurationOutcomeCallable modifyScalingConfigurationCallable(const Model::ModifyScalingConfigurationRequest& request) const;
DetachInstancesOutcome detachInstances(const Model::DetachInstancesRequest &request)const;
void detachInstancesAsync(const Model::DetachInstancesRequest& request, const DetachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachInstancesOutcomeCallable detachInstancesCallable(const Model::DetachInstancesRequest& request) const;
DescribeLimitationOutcome describeLimitation(const Model::DescribeLimitationRequest &request)const;
void describeLimitationAsync(const Model::DescribeLimitationRequest& request, const DescribeLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLimitationOutcomeCallable describeLimitationCallable(const Model::DescribeLimitationRequest& request) const;
DescribeScalingActivityDetailOutcome describeScalingActivityDetail(const Model::DescribeScalingActivityDetailRequest &request)const;
void describeScalingActivityDetailAsync(const Model::DescribeScalingActivityDetailRequest& request, const DescribeScalingActivityDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingActivityDetailOutcomeCallable describeScalingActivityDetailCallable(const Model::DescribeScalingActivityDetailRequest& request) const;
DescribeAlertConfigOutcome describeAlertConfig(const Model::DescribeAlertConfigRequest &request)const;
void describeAlertConfigAsync(const Model::DescribeAlertConfigRequest& request, const DescribeAlertConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAlertConfigOutcomeCallable describeAlertConfigCallable(const Model::DescribeAlertConfigRequest& request) const;
@@ -414,9 +425,6 @@ namespace AlibabaCloud
CreateLifecycleHookOutcome createLifecycleHook(const Model::CreateLifecycleHookRequest &request)const;
void createLifecycleHookAsync(const Model::CreateLifecycleHookRequest& request, const CreateLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateLifecycleHookOutcomeCallable createLifecycleHookCallable(const Model::CreateLifecycleHookRequest& request) const;
VerifyUserOutcome verifyUser(const Model::VerifyUserRequest &request)const;
void verifyUserAsync(const Model::VerifyUserRequest& request, const VerifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
VerifyUserOutcomeCallable verifyUserCallable(const Model::VerifyUserRequest& request) const;
ModifyAlertConfigOutcome modifyAlertConfig(const Model::ModifyAlertConfigRequest &request)const;
void modifyAlertConfigAsync(const Model::ModifyAlertConfigRequest& request, const ModifyAlertConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyAlertConfigOutcomeCallable modifyAlertConfigCallable(const Model::ModifyAlertConfigRequest& request) const;

View File

@@ -76,8 +76,12 @@ namespace AlibabaCloud
void setUserData(const std::string& userData);
std::string getDataDisk4Category()const;
void setDataDisk4Category(const std::string& dataDisk4Category);
std::string getHostName()const;
void setHostName(const std::string& hostName);
std::string getDataDisk2SnapshotId()const;
void setDataDisk2SnapshotId(const std::string& dataDisk2SnapshotId);
bool getPasswordInherit()const;
void setPasswordInherit(bool passwordInherit);
int getDataDisk4Size()const;
void setDataDisk4Size(int dataDisk4Size);
std::string getInstanceType()const;
@@ -150,7 +154,9 @@ namespace AlibabaCloud
std::string accessKeyId_;
std::string userData_;
std::string dataDisk4Category_;
std::string hostName_;
std::string dataDisk2SnapshotId_;
bool passwordInherit_;
int dataDisk4Size_;
std::string instanceType_;
std::string dataDisk2Category_;
@@ -182,4 +188,4 @@ namespace AlibabaCloud
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_CREATESCALINGCONFIGURATIONREQUEST_H_
#endif // !ALIBABACLOUD_ESS_MODEL_CREATESCALINGCONFIGURATIONREQUEST_H_

View File

@@ -62,7 +62,9 @@ namespace AlibabaCloud
std::vector<std::string> instanceTypes;
std::string instanceType;
std::vector<ScalingConfiguration::Tag> tags;
std::string hostName;
std::string spotStrategy;
bool passwordInherit;
std::string keyPairName;
int loadBalancerWeight;
std::string ioOptimized;

View File

@@ -34,30 +34,32 @@ namespace AlibabaCloud
public:
struct ScalingGroup
{
int removingCapacity;
std::string activeScalingConfigurationId;
std::string lifecycleState;
std::string modificationTime;
std::vector<std::string> removalPolicies;
int pendingWaitCapacity;
int totalCapacity;
int removingWaitCapacity;
int protectedCapacity;
int standbyCapacity;
int removingCapacity;
std::vector<std::string> vSwitchIds;
int pendingCapacity;
std::string scalingGroupId;
std::string vSwitchId;
std::vector<std::string> loadBalancerIds;
std::string lifecycleState;
std::string modificationTime;
int maxSize;
std::string scalingGroupName;
int activeCapacity;
int minSize;
int defaultCooldown;
std::string vpcId;
std::vector<std::string> removalPolicies;
std::string creationTime;
int totalCapacity;
std::string multiAZPolicy;
std::string regionId;
std::vector<std::string> dBInstanceIds;
int protectedCapacity;
std::string healthCheckType;
int standbyCapacity;
};

View File

@@ -0,0 +1,105 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT ModifyScalingConfigurationRequest : public RpcServiceRequest
{
public:
ModifyScalingConfigurationRequest();
~ModifyScalingConfigurationRequest();
std::string getImageId()const;
void setImageId(const std::string& imageId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::vector<std::string> getInstanceTypes()const;
void setInstanceTypes(const std::vector<std::string>& instanceTypes);
int getInternetMaxBandwidthOut()const;
void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
std::string getRamRoleName()const;
void setRamRoleName(const std::string& ramRoleName);
std::string getKeyPairName()const;
void setKeyPairName(const std::string& keyPairName);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getSystemDiskCategory()const;
void setSystemDiskCategory(const std::string& systemDiskCategory);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getScalingConfigurationName()const;
void setScalingConfigurationName(const std::string& scalingConfigurationName);
std::string getTags()const;
void setTags(const std::string& tags);
std::string getScalingConfigurationId()const;
void setScalingConfigurationId(const std::string& scalingConfigurationId);
std::string getUserData()const;
void setUserData(const std::string& userData);
std::string getHostName()const;
void setHostName(const std::string& hostName);
std::string getInstanceName()const;
void setInstanceName(const std::string& instanceName);
int getLoadBalancerWeight()const;
void setLoadBalancerWeight(int loadBalancerWeight);
bool getPasswordInherit()const;
void setPasswordInherit(bool passwordInherit);
int getSystemDiskSize()const;
void setSystemDiskSize(int systemDiskSize);
std::string getInternetChargeType()const;
void setInternetChargeType(const std::string& internetChargeType);
private:
std::string imageId_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
std::vector<std::string> instanceTypes_;
int internetMaxBandwidthOut_;
std::string ramRoleName_;
std::string keyPairName_;
long ownerId_;
std::string systemDiskCategory_;
std::string accessKeyId_;
std::string scalingConfigurationName_;
std::string tags_;
std::string scalingConfigurationId_;
std::string userData_;
std::string hostName_;
std::string instanceName_;
int loadBalancerWeight_;
bool passwordInherit_;
int systemDiskSize_;
std::string internetChargeType_;
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT ModifyScalingConfigurationResult : public ServiceResult
{
public:
ModifyScalingConfigurationResult();
explicit ModifyScalingConfigurationResult(const std::string &payload);
~ModifyScalingConfigurationResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_MODIFYSCALINGCONFIGURATIONRESULT_H_

File diff suppressed because it is too large Load Diff

View File

@@ -230,6 +230,17 @@ void CreateScalingConfigurationRequest::setDataDisk4Category(const std::string&
setParameter("DataDisk4Category", dataDisk4Category);
}
std::string CreateScalingConfigurationRequest::getHostName()const
{
return hostName_;
}
void CreateScalingConfigurationRequest::setHostName(const std::string& hostName)
{
hostName_ = hostName;
setParameter("HostName", hostName);
}
std::string CreateScalingConfigurationRequest::getDataDisk2SnapshotId()const
{
return dataDisk2SnapshotId_;
@@ -241,6 +252,17 @@ void CreateScalingConfigurationRequest::setDataDisk2SnapshotId(const std::string
setParameter("DataDisk2SnapshotId", dataDisk2SnapshotId);
}
bool CreateScalingConfigurationRequest::getPasswordInherit()const
{
return passwordInherit_;
}
void CreateScalingConfigurationRequest::setPasswordInherit(bool passwordInherit)
{
passwordInherit_ = passwordInherit;
setParameter("PasswordInherit", std::to_string(passwordInherit));
}
int CreateScalingConfigurationRequest::getDataDisk4Size()const
{
return dataDisk4Size_;

View File

@@ -54,6 +54,8 @@ void DescribeScalingConfigurationsResult::parse(const std::string &payload)
scalingConfigurationsObject.instanceName = value["InstanceName"].asString();
if(!value["ImageId"].isNull())
scalingConfigurationsObject.imageId = value["ImageId"].asString();
if(!value["HostName"].isNull())
scalingConfigurationsObject.hostName = value["HostName"].asString();
if(!value["InstanceType"].isNull())
scalingConfigurationsObject.instanceType = value["InstanceType"].asString();
if(!value["InstanceGeneration"].isNull())
@@ -90,6 +92,8 @@ void DescribeScalingConfigurationsResult::parse(const std::string &payload)
scalingConfigurationsObject.securityEnhancementStrategy = value["SecurityEnhancementStrategy"].asString();
if(!value["SpotStrategy"].isNull())
scalingConfigurationsObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["PasswordInherit"].isNull())
scalingConfigurationsObject.passwordInherit = value["PasswordInherit"].asString() == "true";
auto allDataDisks = value["DataDisks"]["DataDisk"];
for (auto value : allDataDisks)
{

View File

@@ -48,6 +48,10 @@ void DescribeScalingGroupsResult::parse(const std::string &payload)
scalingGroupsObject.defaultCooldown = std::stoi(value["DefaultCooldown"].asString());
if(!value["MaxSize"].isNull())
scalingGroupsObject.maxSize = std::stoi(value["MaxSize"].asString());
if(!value["PendingWaitCapacity"].isNull())
scalingGroupsObject.pendingWaitCapacity = std::stoi(value["PendingWaitCapacity"].asString());
if(!value["RemovingWaitCapacity"].isNull())
scalingGroupsObject.removingWaitCapacity = std::stoi(value["RemovingWaitCapacity"].asString());
if(!value["PendingCapacity"].isNull())
scalingGroupsObject.pendingCapacity = std::stoi(value["PendingCapacity"].asString());
if(!value["RemovingCapacity"].isNull())

View File

@@ -0,0 +1,248 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ess/model/ModifyScalingConfigurationRequest.h>
using AlibabaCloud::Ess::Model::ModifyScalingConfigurationRequest;
ModifyScalingConfigurationRequest::ModifyScalingConfigurationRequest() :
RpcServiceRequest("ess", "2014-08-28", "ModifyScalingConfiguration")
{}
ModifyScalingConfigurationRequest::~ModifyScalingConfigurationRequest()
{}
std::string ModifyScalingConfigurationRequest::getImageId()const
{
return imageId_;
}
void ModifyScalingConfigurationRequest::setImageId(const std::string& imageId)
{
imageId_ = imageId;
setParameter("ImageId", imageId);
}
std::string ModifyScalingConfigurationRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void ModifyScalingConfigurationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string ModifyScalingConfigurationRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void ModifyScalingConfigurationRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
std::vector<std::string> ModifyScalingConfigurationRequest::getInstanceTypes()const
{
return instanceTypes_;
}
void ModifyScalingConfigurationRequest::setInstanceTypes(const std::vector<std::string>& instanceTypes)
{
instanceTypes_ = instanceTypes;
for(int i = 0; i!= instanceTypes.size(); i++)
setParameter("InstanceTypes."+ std::to_string(i), instanceTypes.at(i));
}
int ModifyScalingConfigurationRequest::getInternetMaxBandwidthOut()const
{
return internetMaxBandwidthOut_;
}
void ModifyScalingConfigurationRequest::setInternetMaxBandwidthOut(int internetMaxBandwidthOut)
{
internetMaxBandwidthOut_ = internetMaxBandwidthOut;
setParameter("InternetMaxBandwidthOut", std::to_string(internetMaxBandwidthOut));
}
std::string ModifyScalingConfigurationRequest::getRamRoleName()const
{
return ramRoleName_;
}
void ModifyScalingConfigurationRequest::setRamRoleName(const std::string& ramRoleName)
{
ramRoleName_ = ramRoleName;
setParameter("RamRoleName", ramRoleName);
}
std::string ModifyScalingConfigurationRequest::getKeyPairName()const
{
return keyPairName_;
}
void ModifyScalingConfigurationRequest::setKeyPairName(const std::string& keyPairName)
{
keyPairName_ = keyPairName;
setParameter("KeyPairName", keyPairName);
}
long ModifyScalingConfigurationRequest::getOwnerId()const
{
return ownerId_;
}
void ModifyScalingConfigurationRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string ModifyScalingConfigurationRequest::getSystemDiskCategory()const
{
return systemDiskCategory_;
}
void ModifyScalingConfigurationRequest::setSystemDiskCategory(const std::string& systemDiskCategory)
{
systemDiskCategory_ = systemDiskCategory;
setParameter("SystemDiskCategory", systemDiskCategory);
}
std::string ModifyScalingConfigurationRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ModifyScalingConfigurationRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string ModifyScalingConfigurationRequest::getScalingConfigurationName()const
{
return scalingConfigurationName_;
}
void ModifyScalingConfigurationRequest::setScalingConfigurationName(const std::string& scalingConfigurationName)
{
scalingConfigurationName_ = scalingConfigurationName;
setParameter("ScalingConfigurationName", scalingConfigurationName);
}
std::string ModifyScalingConfigurationRequest::getTags()const
{
return tags_;
}
void ModifyScalingConfigurationRequest::setTags(const std::string& tags)
{
tags_ = tags;
setParameter("Tags", tags);
}
std::string ModifyScalingConfigurationRequest::getScalingConfigurationId()const
{
return scalingConfigurationId_;
}
void ModifyScalingConfigurationRequest::setScalingConfigurationId(const std::string& scalingConfigurationId)
{
scalingConfigurationId_ = scalingConfigurationId;
setParameter("ScalingConfigurationId", scalingConfigurationId);
}
std::string ModifyScalingConfigurationRequest::getUserData()const
{
return userData_;
}
void ModifyScalingConfigurationRequest::setUserData(const std::string& userData)
{
userData_ = userData;
setParameter("UserData", userData);
}
std::string ModifyScalingConfigurationRequest::getHostName()const
{
return hostName_;
}
void ModifyScalingConfigurationRequest::setHostName(const std::string& hostName)
{
hostName_ = hostName;
setParameter("HostName", hostName);
}
std::string ModifyScalingConfigurationRequest::getInstanceName()const
{
return instanceName_;
}
void ModifyScalingConfigurationRequest::setInstanceName(const std::string& instanceName)
{
instanceName_ = instanceName;
setParameter("InstanceName", instanceName);
}
int ModifyScalingConfigurationRequest::getLoadBalancerWeight()const
{
return loadBalancerWeight_;
}
void ModifyScalingConfigurationRequest::setLoadBalancerWeight(int loadBalancerWeight)
{
loadBalancerWeight_ = loadBalancerWeight;
setParameter("LoadBalancerWeight", std::to_string(loadBalancerWeight));
}
bool ModifyScalingConfigurationRequest::getPasswordInherit()const
{
return passwordInherit_;
}
void ModifyScalingConfigurationRequest::setPasswordInherit(bool passwordInherit)
{
passwordInherit_ = passwordInherit;
setParameter("PasswordInherit", std::to_string(passwordInherit));
}
int ModifyScalingConfigurationRequest::getSystemDiskSize()const
{
return systemDiskSize_;
}
void ModifyScalingConfigurationRequest::setSystemDiskSize(int systemDiskSize)
{
systemDiskSize_ = systemDiskSize;
setParameter("SystemDiskSize", std::to_string(systemDiskSize));
}
std::string ModifyScalingConfigurationRequest::getInternetChargeType()const
{
return internetChargeType_;
}
void ModifyScalingConfigurationRequest::setInternetChargeType(const std::string& internetChargeType)
{
internetChargeType_ = internetChargeType;
setParameter("InternetChargeType", internetChargeType);
}

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ess/model/ModifyScalingConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ess;
using namespace AlibabaCloud::Ess::Model;
ModifyScalingConfigurationResult::ModifyScalingConfigurationResult() :
ServiceResult()
{}
ModifyScalingConfigurationResult::ModifyScalingConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyScalingConfigurationResult::~ModifyScalingConfigurationResult()
{}
void ModifyScalingConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}