diff --git a/CHANGELOG b/CHANGELOG index 9b729a60e..7bdbde64a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -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 diff --git a/VERSION b/VERSION index 744068368..5ce8b3959 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.18.0 \ No newline at end of file +1.18.1 \ No newline at end of file diff --git a/ess/CMakeLists.txt b/ess/CMakeLists.txt index eb7ae64c5..99c28bb03 100644 --- a/ess/CMakeLists.txt +++ b/ess/CMakeLists.txt @@ -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 ) diff --git a/ess/include/alibabacloud/ess/EssClient.h b/ess/include/alibabacloud/ess/EssClient.h index 761b95e61..0f516280b 100644 --- a/ess/include/alibabacloud/ess/EssClient.h +++ b/ess/include/alibabacloud/ess/EssClient.h @@ -22,32 +22,12 @@ #include #include #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 AttachInstancesOutcome; - typedef std::future AttachInstancesOutcomeCallable; - typedef std::function&)> AttachInstancesAsyncHandler; - typedef Outcome DescribeScalingGroupsOutcome; - typedef std::future DescribeScalingGroupsOutcomeCallable; - typedef std::function&)> DescribeScalingGroupsAsyncHandler; typedef Outcome EnterStandbyOutcome; typedef std::future EnterStandbyOutcomeCallable; typedef std::function&)> EnterStandbyAsyncHandler; - typedef Outcome DescribeScalingActivitiesOutcome; - typedef std::future DescribeScalingActivitiesOutcomeCallable; - typedef std::function&)> DescribeScalingActivitiesAsyncHandler; - typedef Outcome ExitStandbyOutcome; - typedef std::future ExitStandbyOutcomeCallable; - typedef std::function&)> ExitStandbyAsyncHandler; - typedef Outcome DescribeNotificationConfigurationsOutcome; - typedef std::future DescribeNotificationConfigurationsOutcomeCallable; - typedef std::function&)> DescribeNotificationConfigurationsAsyncHandler; - typedef Outcome ModifyLifecycleHookOutcome; - typedef std::future ModifyLifecycleHookOutcomeCallable; - typedef std::function&)> ModifyLifecycleHookAsyncHandler; - typedef Outcome DescribeScalingRulesOutcome; - typedef std::future DescribeScalingRulesOutcomeCallable; - typedef std::function&)> DescribeScalingRulesAsyncHandler; typedef Outcome ModifyScalingGroupOutcome; typedef std::future ModifyScalingGroupOutcomeCallable; typedef std::function&)> ModifyScalingGroupAsyncHandler; - typedef Outcome EnableScalingGroupOutcome; - typedef std::future EnableScalingGroupOutcomeCallable; - typedef std::function&)> EnableScalingGroupAsyncHandler; - typedef Outcome DeactivateScalingConfigurationOutcome; - typedef std::future DeactivateScalingConfigurationOutcomeCallable; - typedef std::function&)> DeactivateScalingConfigurationAsyncHandler; typedef Outcome RebalanceInstancesOutcome; typedef std::future RebalanceInstancesOutcomeCallable; typedef std::function&)> RebalanceInstancesAsyncHandler; - typedef Outcome CreateNotificationConfigurationOutcome; - typedef std::future CreateNotificationConfigurationOutcomeCallable; - typedef std::function&)> CreateNotificationConfigurationAsyncHandler; typedef Outcome VerifyAuthenticationOutcome; typedef std::future VerifyAuthenticationOutcomeCallable; typedef std::function&)> VerifyAuthenticationAsyncHandler; @@ -184,12 +156,6 @@ namespace AlibabaCloud typedef Outcome DescribeScalingConfigurationsOutcome; typedef std::future DescribeScalingConfigurationsOutcomeCallable; typedef std::function&)> DescribeScalingConfigurationsAsyncHandler; - typedef Outcome ModifyScheduledTaskOutcome; - typedef std::future ModifyScheduledTaskOutcomeCallable; - typedef std::function&)> ModifyScheduledTaskAsyncHandler; - typedef Outcome RecordLifecycleActionHeartbeatOutcome; - typedef std::future RecordLifecycleActionHeartbeatOutcomeCallable; - typedef std::function&)> RecordLifecycleActionHeartbeatAsyncHandler; typedef Outcome RemoveInstancesOutcome; typedef std::future RemoveInstancesOutcomeCallable; typedef std::function&)> RemoveInstancesAsyncHandler; @@ -199,51 +165,93 @@ namespace AlibabaCloud typedef Outcome ExecuteScalingRuleOutcome; typedef std::future ExecuteScalingRuleOutcomeCallable; typedef std::function&)> ExecuteScalingRuleAsyncHandler; - typedef Outcome DeleteScalingGroupOutcome; - typedef std::future DeleteScalingGroupOutcomeCallable; - typedef std::function&)> DeleteScalingGroupAsyncHandler; typedef Outcome DescribeScalingInstancesOutcome; typedef std::future DescribeScalingInstancesOutcomeCallable; typedef std::function&)> DescribeScalingInstancesAsyncHandler; - typedef Outcome CreateScalingConfigurationOutcome; - typedef std::future CreateScalingConfigurationOutcomeCallable; - typedef std::function&)> CreateScalingConfigurationAsyncHandler; typedef Outcome DescribeCapacityHistoryOutcome; typedef std::future DescribeCapacityHistoryOutcomeCallable; typedef std::function&)> DescribeCapacityHistoryAsyncHandler; - typedef Outcome DescribeRegionsOutcome; - typedef std::future DescribeRegionsOutcomeCallable; - typedef std::function&)> DescribeRegionsAsyncHandler; typedef Outcome DescribeScheduledTasksOutcome; typedef std::future DescribeScheduledTasksOutcomeCallable; typedef std::function&)> DescribeScheduledTasksAsyncHandler; typedef Outcome DeleteLifecycleHookOutcome; typedef std::future DeleteLifecycleHookOutcomeCallable; typedef std::function&)> DeleteLifecycleHookAsyncHandler; - typedef Outcome SetInstancesProtectionOutcome; - typedef std::future SetInstancesProtectionOutcomeCallable; - typedef std::function&)> SetInstancesProtectionAsyncHandler; typedef Outcome DeleteNotificationConfigurationOutcome; typedef std::future DeleteNotificationConfigurationOutcomeCallable; typedef std::function&)> DeleteNotificationConfigurationAsyncHandler; - typedef Outcome CompleteLifecycleActionOutcome; - typedef std::future CompleteLifecycleActionOutcomeCallable; - typedef std::function&)> CompleteLifecycleActionAsyncHandler; typedef Outcome DescribeLifecycleHooksOutcome; typedef std::future DescribeLifecycleHooksOutcomeCallable; typedef std::function&)> DescribeLifecycleHooksAsyncHandler; typedef Outcome DescribeAccountAttributesOutcome; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::function&)> DescribeAccountAttributesAsyncHandler; + typedef Outcome DescribeScalingActivityDetailOutcome; + typedef std::future DescribeScalingActivityDetailOutcomeCallable; + typedef std::function&)> DescribeScalingActivityDetailAsyncHandler; + typedef Outcome VerifyUserOutcome; + typedef std::future VerifyUserOutcomeCallable; + typedef std::function&)> VerifyUserAsyncHandler; + typedef Outcome AttachInstancesOutcome; + typedef std::future AttachInstancesOutcomeCallable; + typedef std::function&)> AttachInstancesAsyncHandler; + typedef Outcome DescribeScalingGroupsOutcome; + typedef std::future DescribeScalingGroupsOutcomeCallable; + typedef std::function&)> DescribeScalingGroupsAsyncHandler; + typedef Outcome DescribeScalingActivitiesOutcome; + typedef std::future DescribeScalingActivitiesOutcomeCallable; + typedef std::function&)> DescribeScalingActivitiesAsyncHandler; + typedef Outcome ExitStandbyOutcome; + typedef std::future ExitStandbyOutcomeCallable; + typedef std::function&)> ExitStandbyAsyncHandler; + typedef Outcome DescribeNotificationConfigurationsOutcome; + typedef std::future DescribeNotificationConfigurationsOutcomeCallable; + typedef std::function&)> DescribeNotificationConfigurationsAsyncHandler; + typedef Outcome ModifyLifecycleHookOutcome; + typedef std::future ModifyLifecycleHookOutcomeCallable; + typedef std::function&)> ModifyLifecycleHookAsyncHandler; + typedef Outcome DescribeScalingRulesOutcome; + typedef std::future DescribeScalingRulesOutcomeCallable; + typedef std::function&)> DescribeScalingRulesAsyncHandler; + typedef Outcome EnableScalingGroupOutcome; + typedef std::future EnableScalingGroupOutcomeCallable; + typedef std::function&)> EnableScalingGroupAsyncHandler; + typedef Outcome DeactivateScalingConfigurationOutcome; + typedef std::future DeactivateScalingConfigurationOutcomeCallable; + typedef std::function&)> DeactivateScalingConfigurationAsyncHandler; + typedef Outcome CreateNotificationConfigurationOutcome; + typedef std::future CreateNotificationConfigurationOutcomeCallable; + typedef std::function&)> CreateNotificationConfigurationAsyncHandler; + typedef Outcome ModifyScheduledTaskOutcome; + typedef std::future ModifyScheduledTaskOutcomeCallable; + typedef std::function&)> ModifyScheduledTaskAsyncHandler; + typedef Outcome RecordLifecycleActionHeartbeatOutcome; + typedef std::future RecordLifecycleActionHeartbeatOutcomeCallable; + typedef std::function&)> RecordLifecycleActionHeartbeatAsyncHandler; + typedef Outcome DeleteScalingGroupOutcome; + typedef std::future DeleteScalingGroupOutcomeCallable; + typedef std::function&)> DeleteScalingGroupAsyncHandler; + typedef Outcome CreateScalingConfigurationOutcome; + typedef std::future CreateScalingConfigurationOutcomeCallable; + typedef std::function&)> CreateScalingConfigurationAsyncHandler; + typedef Outcome DescribeRegionsOutcome; + typedef std::future DescribeRegionsOutcomeCallable; + typedef std::function&)> DescribeRegionsAsyncHandler; + typedef Outcome SetInstancesProtectionOutcome; + typedef std::future SetInstancesProtectionOutcomeCallable; + typedef std::function&)> SetInstancesProtectionAsyncHandler; + typedef Outcome CompleteLifecycleActionOutcome; + typedef std::future CompleteLifecycleActionOutcomeCallable; + typedef std::function&)> CompleteLifecycleActionAsyncHandler; + typedef Outcome ModifyScalingConfigurationOutcome; + typedef std::future ModifyScalingConfigurationOutcomeCallable; + typedef std::function&)> ModifyScalingConfigurationAsyncHandler; typedef Outcome DetachInstancesOutcome; typedef std::future DetachInstancesOutcomeCallable; typedef std::function&)> DetachInstancesAsyncHandler; typedef Outcome DescribeLimitationOutcome; typedef std::future DescribeLimitationOutcomeCallable; typedef std::function&)> DescribeLimitationAsyncHandler; - typedef Outcome DescribeScalingActivityDetailOutcome; - typedef std::future DescribeScalingActivityDetailOutcomeCallable; - typedef std::function&)> DescribeScalingActivityDetailAsyncHandler; typedef Outcome DescribeAlertConfigOutcome; typedef std::future DescribeAlertConfigOutcomeCallable; typedef std::function&)> DescribeAlertConfigAsyncHandler; @@ -265,9 +273,6 @@ namespace AlibabaCloud typedef Outcome CreateLifecycleHookOutcome; typedef std::future CreateLifecycleHookOutcomeCallable; typedef std::function&)> CreateLifecycleHookAsyncHandler; - typedef Outcome VerifyUserOutcome; - typedef std::future VerifyUserOutcomeCallable; - typedef std::function&)> VerifyUserAsyncHandler; typedef Outcome ModifyAlertConfigOutcome; typedef std::future ModifyAlertConfigOutcomeCallable; typedef std::function&)> ModifyAlertConfigAsyncHandler; @@ -276,45 +281,15 @@ namespace AlibabaCloud EssClient(const std::shared_ptr &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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; ModifyAlertConfigOutcomeCallable modifyAlertConfigCallable(const Model::ModifyAlertConfigRequest& request) const; diff --git a/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h b/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h index f6bb0a187..e80a19317 100644 --- a/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h +++ b/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h @@ -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_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h index cfb80893f..9e41c8bb6 100644 --- a/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h +++ b/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h @@ -62,7 +62,9 @@ namespace AlibabaCloud std::vector instanceTypes; std::string instanceType; std::vector tags; + std::string hostName; std::string spotStrategy; + bool passwordInherit; std::string keyPairName; int loadBalancerWeight; std::string ioOptimized; diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h index 2b252191a..8aaa933e8 100644 --- a/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h +++ b/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h @@ -34,30 +34,32 @@ namespace AlibabaCloud public: struct ScalingGroup { - int removingCapacity; std::string activeScalingConfigurationId; + std::string lifecycleState; + std::string modificationTime; + std::vector removalPolicies; + int pendingWaitCapacity; + int totalCapacity; + int removingWaitCapacity; + int protectedCapacity; + int standbyCapacity; + int removingCapacity; std::vector vSwitchIds; int pendingCapacity; std::string scalingGroupId; std::string vSwitchId; std::vector loadBalancerIds; - std::string lifecycleState; - std::string modificationTime; int maxSize; std::string scalingGroupName; int activeCapacity; int minSize; int defaultCooldown; std::string vpcId; - std::vector removalPolicies; std::string creationTime; - int totalCapacity; std::string multiAZPolicy; std::string regionId; std::vector dBInstanceIds; - int protectedCapacity; std::string healthCheckType; - int standbyCapacity; }; diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationRequest.h b/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationRequest.h new file mode 100644 index 000000000..a1dc4e582 --- /dev/null +++ b/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationRequest.h @@ -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 +#include +#include +#include + +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 getInstanceTypes()const; + void setInstanceTypes(const std::vector& 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 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_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationResult.h b/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationResult.h new file mode 100644 index 000000000..2ff22850c --- /dev/null +++ b/ess/include/alibabacloud/ess/model/ModifyScalingConfigurationResult.h @@ -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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/ess/src/EssClient.cc b/ess/src/EssClient.cc index 49a7288db..b4ccf1cbf 100644 --- a/ess/src/EssClient.cc +++ b/ess/src/EssClient.cc @@ -51,78 +51,6 @@ EssClient::EssClient(const std::string & accessKeyId, const std::string & access EssClient::~EssClient() {} -EssClient::AttachInstancesOutcome EssClient::attachInstances(const AttachInstancesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return AttachInstancesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return AttachInstancesOutcome(AttachInstancesResult(outcome.result())); - else - return AttachInstancesOutcome(outcome.error()); -} - -void EssClient::attachInstancesAsync(const AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, attachInstances(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::AttachInstancesOutcomeCallable EssClient::attachInstancesCallable(const AttachInstancesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->attachInstances(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -EssClient::DescribeScalingGroupsOutcome EssClient::describeScalingGroups(const DescribeScalingGroupsRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeScalingGroupsOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeScalingGroupsOutcome(DescribeScalingGroupsResult(outcome.result())); - else - return DescribeScalingGroupsOutcome(outcome.error()); -} - -void EssClient::describeScalingGroupsAsync(const DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeScalingGroups(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeScalingGroupsOutcomeCallable EssClient::describeScalingGroupsCallable(const DescribeScalingGroupsRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeScalingGroups(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::EnterStandbyOutcome EssClient::enterStandby(const EnterStandbyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -159,186 +87,6 @@ EssClient::EnterStandbyOutcomeCallable EssClient::enterStandbyCallable(const Ent return task->get_future(); } -EssClient::DescribeScalingActivitiesOutcome EssClient::describeScalingActivities(const DescribeScalingActivitiesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeScalingActivitiesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeScalingActivitiesOutcome(DescribeScalingActivitiesResult(outcome.result())); - else - return DescribeScalingActivitiesOutcome(outcome.error()); -} - -void EssClient::describeScalingActivitiesAsync(const DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeScalingActivities(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeScalingActivitiesOutcomeCallable EssClient::describeScalingActivitiesCallable(const DescribeScalingActivitiesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeScalingActivities(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -EssClient::ExitStandbyOutcome EssClient::exitStandby(const ExitStandbyRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return ExitStandbyOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return ExitStandbyOutcome(ExitStandbyResult(outcome.result())); - else - return ExitStandbyOutcome(outcome.error()); -} - -void EssClient::exitStandbyAsync(const ExitStandbyRequest& request, const ExitStandbyAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, exitStandby(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::ExitStandbyOutcomeCallable EssClient::exitStandbyCallable(const ExitStandbyRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->exitStandby(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -EssClient::DescribeNotificationConfigurationsOutcome EssClient::describeNotificationConfigurations(const DescribeNotificationConfigurationsRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeNotificationConfigurationsOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeNotificationConfigurationsOutcome(DescribeNotificationConfigurationsResult(outcome.result())); - else - return DescribeNotificationConfigurationsOutcome(outcome.error()); -} - -void EssClient::describeNotificationConfigurationsAsync(const DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeNotificationConfigurations(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeNotificationConfigurationsOutcomeCallable EssClient::describeNotificationConfigurationsCallable(const DescribeNotificationConfigurationsRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeNotificationConfigurations(request); - }); - - 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& 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>( - [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(); - if (!endpointOutcome.isSuccess()) - return DescribeScalingRulesOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeScalingRulesOutcome(DescribeScalingRulesResult(outcome.result())); - else - return DescribeScalingRulesOutcome(outcome.error()); -} - -void EssClient::describeScalingRulesAsync(const DescribeScalingRulesRequest& request, const DescribeScalingRulesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeScalingRules(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeScalingRulesOutcomeCallable EssClient::describeScalingRulesCallable(const DescribeScalingRulesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeScalingRules(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::ModifyScalingGroupOutcome EssClient::modifyScalingGroup(const ModifyScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -375,78 +123,6 @@ EssClient::ModifyScalingGroupOutcomeCallable EssClient::modifyScalingGroupCallab return task->get_future(); } -EssClient::EnableScalingGroupOutcome EssClient::enableScalingGroup(const EnableScalingGroupRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return EnableScalingGroupOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return EnableScalingGroupOutcome(EnableScalingGroupResult(outcome.result())); - else - return EnableScalingGroupOutcome(outcome.error()); -} - -void EssClient::enableScalingGroupAsync(const EnableScalingGroupRequest& request, const EnableScalingGroupAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, enableScalingGroup(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::EnableScalingGroupOutcomeCallable EssClient::enableScalingGroupCallable(const EnableScalingGroupRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->enableScalingGroup(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - -EssClient::DeactivateScalingConfigurationOutcome EssClient::deactivateScalingConfiguration(const DeactivateScalingConfigurationRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DeactivateScalingConfigurationOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DeactivateScalingConfigurationOutcome(DeactivateScalingConfigurationResult(outcome.result())); - else - return DeactivateScalingConfigurationOutcome(outcome.error()); -} - -void EssClient::deactivateScalingConfigurationAsync(const DeactivateScalingConfigurationRequest& request, const DeactivateScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, deactivateScalingConfiguration(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DeactivateScalingConfigurationOutcomeCallable EssClient::deactivateScalingConfigurationCallable(const DeactivateScalingConfigurationRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->deactivateScalingConfiguration(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::RebalanceInstancesOutcome EssClient::rebalanceInstances(const RebalanceInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -483,42 +159,6 @@ EssClient::RebalanceInstancesOutcomeCallable EssClient::rebalanceInstancesCallab return task->get_future(); } -EssClient::CreateNotificationConfigurationOutcome EssClient::createNotificationConfiguration(const CreateNotificationConfigurationRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return CreateNotificationConfigurationOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return CreateNotificationConfigurationOutcome(CreateNotificationConfigurationResult(outcome.result())); - else - return CreateNotificationConfigurationOutcome(outcome.error()); -} - -void EssClient::createNotificationConfigurationAsync(const CreateNotificationConfigurationRequest& request, const CreateNotificationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, createNotificationConfiguration(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::CreateNotificationConfigurationOutcomeCallable EssClient::createNotificationConfigurationCallable(const CreateNotificationConfigurationRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->createNotificationConfiguration(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::VerifyAuthenticationOutcome EssClient::verifyAuthentication(const VerifyAuthenticationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -735,78 +375,6 @@ EssClient::DescribeScalingConfigurationsOutcomeCallable EssClient::describeScali return task->get_future(); } -EssClient::ModifyScheduledTaskOutcome EssClient::modifyScheduledTask(const ModifyScheduledTaskRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return ModifyScheduledTaskOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return ModifyScheduledTaskOutcome(ModifyScheduledTaskResult(outcome.result())); - else - return ModifyScheduledTaskOutcome(outcome.error()); -} - -void EssClient::modifyScheduledTaskAsync(const ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, modifyScheduledTask(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::ModifyScheduledTaskOutcomeCallable EssClient::modifyScheduledTaskCallable(const ModifyScheduledTaskRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->modifyScheduledTask(request); - }); - - 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& 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>( - [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(); @@ -915,42 +483,6 @@ EssClient::ExecuteScalingRuleOutcomeCallable EssClient::executeScalingRuleCallab return task->get_future(); } -EssClient::DeleteScalingGroupOutcome EssClient::deleteScalingGroup(const DeleteScalingGroupRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DeleteScalingGroupOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DeleteScalingGroupOutcome(DeleteScalingGroupResult(outcome.result())); - else - return DeleteScalingGroupOutcome(outcome.error()); -} - -void EssClient::deleteScalingGroupAsync(const DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, deleteScalingGroup(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DeleteScalingGroupOutcomeCallable EssClient::deleteScalingGroupCallable(const DeleteScalingGroupRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->deleteScalingGroup(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DescribeScalingInstancesOutcome EssClient::describeScalingInstances(const DescribeScalingInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -987,42 +519,6 @@ EssClient::DescribeScalingInstancesOutcomeCallable EssClient::describeScalingIns return task->get_future(); } -EssClient::CreateScalingConfigurationOutcome EssClient::createScalingConfiguration(const CreateScalingConfigurationRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return CreateScalingConfigurationOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return CreateScalingConfigurationOutcome(CreateScalingConfigurationResult(outcome.result())); - else - return CreateScalingConfigurationOutcome(outcome.error()); -} - -void EssClient::createScalingConfigurationAsync(const CreateScalingConfigurationRequest& request, const CreateScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, createScalingConfiguration(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::CreateScalingConfigurationOutcomeCallable EssClient::createScalingConfigurationCallable(const CreateScalingConfigurationRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->createScalingConfiguration(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DescribeCapacityHistoryOutcome EssClient::describeCapacityHistory(const DescribeCapacityHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1059,42 +555,6 @@ EssClient::DescribeCapacityHistoryOutcomeCallable EssClient::describeCapacityHis return task->get_future(); } -EssClient::DescribeRegionsOutcome EssClient::describeRegions(const DescribeRegionsRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeRegionsOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result())); - else - return DescribeRegionsOutcome(outcome.error()); -} - -void EssClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeRegions(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeRegionsOutcomeCallable EssClient::describeRegionsCallable(const DescribeRegionsRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeRegions(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DescribeScheduledTasksOutcome EssClient::describeScheduledTasks(const DescribeScheduledTasksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1167,42 +627,6 @@ EssClient::DeleteLifecycleHookOutcomeCallable EssClient::deleteLifecycleHookCall return task->get_future(); } -EssClient::SetInstancesProtectionOutcome EssClient::setInstancesProtection(const SetInstancesProtectionRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return SetInstancesProtectionOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return SetInstancesProtectionOutcome(SetInstancesProtectionResult(outcome.result())); - else - return SetInstancesProtectionOutcome(outcome.error()); -} - -void EssClient::setInstancesProtectionAsync(const SetInstancesProtectionRequest& request, const SetInstancesProtectionAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, setInstancesProtection(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::SetInstancesProtectionOutcomeCallable EssClient::setInstancesProtectionCallable(const SetInstancesProtectionRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->setInstancesProtection(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DeleteNotificationConfigurationOutcome EssClient::deleteNotificationConfiguration(const DeleteNotificationConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1239,42 +663,6 @@ EssClient::DeleteNotificationConfigurationOutcomeCallable EssClient::deleteNotif 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& 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>( - [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(); @@ -1347,6 +735,726 @@ EssClient::DescribeAccountAttributesOutcomeCallable EssClient::describeAccountAt return task->get_future(); } +EssClient::DescribeScalingActivityDetailOutcome EssClient::describeScalingActivityDetail(const DescribeScalingActivityDetailRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeScalingActivityDetailOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeScalingActivityDetailOutcome(DescribeScalingActivityDetailResult(outcome.result())); + else + return DescribeScalingActivityDetailOutcome(outcome.error()); +} + +void EssClient::describeScalingActivityDetailAsync(const DescribeScalingActivityDetailRequest& request, const DescribeScalingActivityDetailAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeScalingActivityDetail(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeScalingActivityDetailOutcomeCallable EssClient::describeScalingActivityDetailCallable(const DescribeScalingActivityDetailRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeScalingActivityDetail(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::VerifyUserOutcome EssClient::verifyUser(const VerifyUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return VerifyUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return VerifyUserOutcome(VerifyUserResult(outcome.result())); + else + return VerifyUserOutcome(outcome.error()); +} + +void EssClient::verifyUserAsync(const VerifyUserRequest& request, const VerifyUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, verifyUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::VerifyUserOutcomeCallable EssClient::verifyUserCallable(const VerifyUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->verifyUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::AttachInstancesOutcome EssClient::attachInstances(const AttachInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AttachInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AttachInstancesOutcome(AttachInstancesResult(outcome.result())); + else + return AttachInstancesOutcome(outcome.error()); +} + +void EssClient::attachInstancesAsync(const AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, attachInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::AttachInstancesOutcomeCallable EssClient::attachInstancesCallable(const AttachInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->attachInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DescribeScalingGroupsOutcome EssClient::describeScalingGroups(const DescribeScalingGroupsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeScalingGroupsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeScalingGroupsOutcome(DescribeScalingGroupsResult(outcome.result())); + else + return DescribeScalingGroupsOutcome(outcome.error()); +} + +void EssClient::describeScalingGroupsAsync(const DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeScalingGroups(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeScalingGroupsOutcomeCallable EssClient::describeScalingGroupsCallable(const DescribeScalingGroupsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeScalingGroups(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DescribeScalingActivitiesOutcome EssClient::describeScalingActivities(const DescribeScalingActivitiesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeScalingActivitiesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeScalingActivitiesOutcome(DescribeScalingActivitiesResult(outcome.result())); + else + return DescribeScalingActivitiesOutcome(outcome.error()); +} + +void EssClient::describeScalingActivitiesAsync(const DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeScalingActivities(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeScalingActivitiesOutcomeCallable EssClient::describeScalingActivitiesCallable(const DescribeScalingActivitiesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeScalingActivities(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::ExitStandbyOutcome EssClient::exitStandby(const ExitStandbyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ExitStandbyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ExitStandbyOutcome(ExitStandbyResult(outcome.result())); + else + return ExitStandbyOutcome(outcome.error()); +} + +void EssClient::exitStandbyAsync(const ExitStandbyRequest& request, const ExitStandbyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, exitStandby(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::ExitStandbyOutcomeCallable EssClient::exitStandbyCallable(const ExitStandbyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->exitStandby(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DescribeNotificationConfigurationsOutcome EssClient::describeNotificationConfigurations(const DescribeNotificationConfigurationsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeNotificationConfigurationsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeNotificationConfigurationsOutcome(DescribeNotificationConfigurationsResult(outcome.result())); + else + return DescribeNotificationConfigurationsOutcome(outcome.error()); +} + +void EssClient::describeNotificationConfigurationsAsync(const DescribeNotificationConfigurationsRequest& request, const DescribeNotificationConfigurationsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeNotificationConfigurations(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeNotificationConfigurationsOutcomeCallable EssClient::describeNotificationConfigurationsCallable(const DescribeNotificationConfigurationsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeNotificationConfigurations(request); + }); + + 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& 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>( + [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(); + if (!endpointOutcome.isSuccess()) + return DescribeScalingRulesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeScalingRulesOutcome(DescribeScalingRulesResult(outcome.result())); + else + return DescribeScalingRulesOutcome(outcome.error()); +} + +void EssClient::describeScalingRulesAsync(const DescribeScalingRulesRequest& request, const DescribeScalingRulesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeScalingRules(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeScalingRulesOutcomeCallable EssClient::describeScalingRulesCallable(const DescribeScalingRulesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeScalingRules(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::EnableScalingGroupOutcome EssClient::enableScalingGroup(const EnableScalingGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableScalingGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableScalingGroupOutcome(EnableScalingGroupResult(outcome.result())); + else + return EnableScalingGroupOutcome(outcome.error()); +} + +void EssClient::enableScalingGroupAsync(const EnableScalingGroupRequest& request, const EnableScalingGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableScalingGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::EnableScalingGroupOutcomeCallable EssClient::enableScalingGroupCallable(const EnableScalingGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableScalingGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DeactivateScalingConfigurationOutcome EssClient::deactivateScalingConfiguration(const DeactivateScalingConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeactivateScalingConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeactivateScalingConfigurationOutcome(DeactivateScalingConfigurationResult(outcome.result())); + else + return DeactivateScalingConfigurationOutcome(outcome.error()); +} + +void EssClient::deactivateScalingConfigurationAsync(const DeactivateScalingConfigurationRequest& request, const DeactivateScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deactivateScalingConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DeactivateScalingConfigurationOutcomeCallable EssClient::deactivateScalingConfigurationCallable(const DeactivateScalingConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deactivateScalingConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::CreateNotificationConfigurationOutcome EssClient::createNotificationConfiguration(const CreateNotificationConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateNotificationConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateNotificationConfigurationOutcome(CreateNotificationConfigurationResult(outcome.result())); + else + return CreateNotificationConfigurationOutcome(outcome.error()); +} + +void EssClient::createNotificationConfigurationAsync(const CreateNotificationConfigurationRequest& request, const CreateNotificationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createNotificationConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::CreateNotificationConfigurationOutcomeCallable EssClient::createNotificationConfigurationCallable(const CreateNotificationConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createNotificationConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::ModifyScheduledTaskOutcome EssClient::modifyScheduledTask(const ModifyScheduledTaskRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyScheduledTaskOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyScheduledTaskOutcome(ModifyScheduledTaskResult(outcome.result())); + else + return ModifyScheduledTaskOutcome(outcome.error()); +} + +void EssClient::modifyScheduledTaskAsync(const ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyScheduledTask(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::ModifyScheduledTaskOutcomeCallable EssClient::modifyScheduledTaskCallable(const ModifyScheduledTaskRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyScheduledTask(request); + }); + + 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& 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>( + [this, request]() + { + return this->recordLifecycleActionHeartbeat(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DeleteScalingGroupOutcome EssClient::deleteScalingGroup(const DeleteScalingGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteScalingGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteScalingGroupOutcome(DeleteScalingGroupResult(outcome.result())); + else + return DeleteScalingGroupOutcome(outcome.error()); +} + +void EssClient::deleteScalingGroupAsync(const DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteScalingGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DeleteScalingGroupOutcomeCallable EssClient::deleteScalingGroupCallable(const DeleteScalingGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteScalingGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::CreateScalingConfigurationOutcome EssClient::createScalingConfiguration(const CreateScalingConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateScalingConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateScalingConfigurationOutcome(CreateScalingConfigurationResult(outcome.result())); + else + return CreateScalingConfigurationOutcome(outcome.error()); +} + +void EssClient::createScalingConfigurationAsync(const CreateScalingConfigurationRequest& request, const CreateScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createScalingConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::CreateScalingConfigurationOutcomeCallable EssClient::createScalingConfigurationCallable(const CreateScalingConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createScalingConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::DescribeRegionsOutcome EssClient::describeRegions(const DescribeRegionsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeRegionsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result())); + else + return DescribeRegionsOutcome(outcome.error()); +} + +void EssClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeRegions(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::DescribeRegionsOutcomeCallable EssClient::describeRegionsCallable(const DescribeRegionsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeRegions(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::SetInstancesProtectionOutcome EssClient::setInstancesProtection(const SetInstancesProtectionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetInstancesProtectionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetInstancesProtectionOutcome(SetInstancesProtectionResult(outcome.result())); + else + return SetInstancesProtectionOutcome(outcome.error()); +} + +void EssClient::setInstancesProtectionAsync(const SetInstancesProtectionRequest& request, const SetInstancesProtectionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setInstancesProtection(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::SetInstancesProtectionOutcomeCallable EssClient::setInstancesProtectionCallable(const SetInstancesProtectionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setInstancesProtection(request); + }); + + 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& 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>( + [this, request]() + { + return this->completeLifecycleAction(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EssClient::ModifyScalingConfigurationOutcome EssClient::modifyScalingConfiguration(const ModifyScalingConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyScalingConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyScalingConfigurationOutcome(ModifyScalingConfigurationResult(outcome.result())); + else + return ModifyScalingConfigurationOutcome(outcome.error()); +} + +void EssClient::modifyScalingConfigurationAsync(const ModifyScalingConfigurationRequest& request, const ModifyScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyScalingConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::ModifyScalingConfigurationOutcomeCallable EssClient::modifyScalingConfigurationCallable(const ModifyScalingConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyScalingConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EssClient::DetachInstancesOutcome EssClient::detachInstances(const DetachInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1419,42 +1527,6 @@ EssClient::DescribeLimitationOutcomeCallable EssClient::describeLimitationCallab return task->get_future(); } -EssClient::DescribeScalingActivityDetailOutcome EssClient::describeScalingActivityDetail(const DescribeScalingActivityDetailRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeScalingActivityDetailOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeScalingActivityDetailOutcome(DescribeScalingActivityDetailResult(outcome.result())); - else - return DescribeScalingActivityDetailOutcome(outcome.error()); -} - -void EssClient::describeScalingActivityDetailAsync(const DescribeScalingActivityDetailRequest& request, const DescribeScalingActivityDetailAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeScalingActivityDetail(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeScalingActivityDetailOutcomeCallable EssClient::describeScalingActivityDetailCallable(const DescribeScalingActivityDetailRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeScalingActivityDetail(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DescribeAlertConfigOutcome EssClient::describeAlertConfig(const DescribeAlertConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1707,42 +1779,6 @@ EssClient::CreateLifecycleHookOutcomeCallable EssClient::createLifecycleHookCall return task->get_future(); } -EssClient::VerifyUserOutcome EssClient::verifyUser(const VerifyUserRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return VerifyUserOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return VerifyUserOutcome(VerifyUserResult(outcome.result())); - else - return VerifyUserOutcome(outcome.error()); -} - -void EssClient::verifyUserAsync(const VerifyUserRequest& request, const VerifyUserAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, verifyUser(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::VerifyUserOutcomeCallable EssClient::verifyUserCallable(const VerifyUserRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->verifyUser(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::ModifyAlertConfigOutcome EssClient::modifyAlertConfig(const ModifyAlertConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/ess/src/model/CreateScalingConfigurationRequest.cc b/ess/src/model/CreateScalingConfigurationRequest.cc index e660c01c7..c261b4a3a 100644 --- a/ess/src/model/CreateScalingConfigurationRequest.cc +++ b/ess/src/model/CreateScalingConfigurationRequest.cc @@ -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_; diff --git a/ess/src/model/DescribeScalingConfigurationsResult.cc b/ess/src/model/DescribeScalingConfigurationsResult.cc index 29ca23ec8..36af54ece 100644 --- a/ess/src/model/DescribeScalingConfigurationsResult.cc +++ b/ess/src/model/DescribeScalingConfigurationsResult.cc @@ -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) { diff --git a/ess/src/model/DescribeScalingGroupsResult.cc b/ess/src/model/DescribeScalingGroupsResult.cc index 0eca13bc9..90754720e 100644 --- a/ess/src/model/DescribeScalingGroupsResult.cc +++ b/ess/src/model/DescribeScalingGroupsResult.cc @@ -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()) diff --git a/ess/src/model/ModifyScalingConfigurationRequest.cc b/ess/src/model/ModifyScalingConfigurationRequest.cc new file mode 100644 index 000000000..1b9349f3b --- /dev/null +++ b/ess/src/model/ModifyScalingConfigurationRequest.cc @@ -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 + +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 ModifyScalingConfigurationRequest::getInstanceTypes()const +{ + return instanceTypes_; +} + +void ModifyScalingConfigurationRequest::setInstanceTypes(const std::vector& 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); +} + diff --git a/ess/src/model/ModifyScalingConfigurationResult.cc b/ess/src/model/ModifyScalingConfigurationResult.cc new file mode 100644 index 000000000..231a60fb0 --- /dev/null +++ b/ess/src/model/ModifyScalingConfigurationResult.cc @@ -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 +#include + +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()); + +} +