diff --git a/CHANGELOG b/CHANGELOG index 29a5d1b15..993fad5c9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2018-05-08 Version: 1.8.1 +1, Remove DescribeAccountAttributes. + 2018-05-02 Version: 1.8.0 1, Add new interface InstallCloudAssistant, support Cloud Assistant client installation. 2, Add new interface DescribeCloudAssistantStatus, support Cloud Assistant client status detection. diff --git a/VERSION b/VERSION index afa2b3515..b9268dae2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.8.0 \ No newline at end of file +1.8.1 \ No newline at end of file diff --git a/ess/.DS_Store b/ess/.DS_Store new file mode 100644 index 000000000..552d104b5 Binary files /dev/null and b/ess/.DS_Store differ diff --git a/ess/CMakeLists.txt b/ess/CMakeLists.txt old mode 100644 new mode 100755 index 167086a32..458bde777 --- a/ess/CMakeLists.txt +++ b/ess/CMakeLists.txt @@ -41,6 +41,8 @@ set(ess_public_header_model 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 @@ -75,10 +77,10 @@ set(ess_public_header_model include/alibabacloud/ess/model/DescribeRegionsResult.h include/alibabacloud/ess/model/DescribeScheduledTasksRequest.h include/alibabacloud/ess/model/DescribeScheduledTasksResult.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/DescribeAccountAttributesRequest.h - include/alibabacloud/ess/model/DescribeAccountAttributesResult.h include/alibabacloud/ess/model/DetachInstancesRequest.h include/alibabacloud/ess/model/DetachInstancesResult.h include/alibabacloud/ess/model/DescribeLimitationRequest.h @@ -124,6 +126,8 @@ set(ess_src 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 @@ -158,10 +162,10 @@ set(ess_src src/model/DescribeRegionsResult.cc src/model/DescribeScheduledTasksRequest.cc src/model/DescribeScheduledTasksResult.cc + src/model/SetInstancesProtectionRequest.cc + src/model/SetInstancesProtectionResult.cc src/model/DeleteNotificationConfigurationRequest.cc src/model/DeleteNotificationConfigurationResult.cc - src/model/DescribeAccountAttributesRequest.cc - src/model/DescribeAccountAttributesResult.cc src/model/DetachInstancesRequest.cc src/model/DetachInstancesResult.cc src/model/DescribeLimitationRequest.cc diff --git a/ess/include/.DS_Store b/ess/include/.DS_Store new file mode 100644 index 000000000..ffff22289 Binary files /dev/null and b/ess/include/.DS_Store differ diff --git a/ess/include/alibabacloud/.DS_Store b/ess/include/alibabacloud/.DS_Store new file mode 100644 index 000000000..a02fe44ce Binary files /dev/null and b/ess/include/alibabacloud/.DS_Store differ diff --git a/ess/include/alibabacloud/ess/.DS_Store b/ess/include/alibabacloud/ess/.DS_Store new file mode 100644 index 000000000..b7b415134 Binary files /dev/null and b/ess/include/alibabacloud/ess/.DS_Store differ diff --git a/ess/include/alibabacloud/ess/EssClient.h b/ess/include/alibabacloud/ess/EssClient.h old mode 100644 new mode 100755 index ae45178fe..03223f2f9 --- a/ess/include/alibabacloud/ess/EssClient.h +++ b/ess/include/alibabacloud/ess/EssClient.h @@ -22,86 +22,88 @@ #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/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/CreateNotificationConfigurationRequest.h" -#include "model/CreateNotificationConfigurationResult.h" -#include "model/VerifyAuthenticationRequest.h" -#include "model/VerifyAuthenticationResult.h" -#include "model/CreateScheduledTaskRequest.h" -#include "model/CreateScheduledTaskResult.h" -#include "model/DeleteScheduledTaskRequest.h" -#include "model/DeleteScheduledTaskResult.h" -#include "model/ModifyNotificationConfigurationRequest.h" -#include "model/ModifyNotificationConfigurationResult.h" -#include "model/CreateScalingRuleRequest.h" -#include "model/CreateScalingRuleResult.h" -#include "model/DescribeScalingConfigurationsRequest.h" -#include "model/DescribeScalingConfigurationsResult.h" -#include "model/ModifyScheduledTaskRequest.h" -#include "model/ModifyScheduledTaskResult.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/DeleteNotificationConfigurationRequest.h" -#include "model/DeleteNotificationConfigurationResult.h" -#include "model/DescribeAccountAttributesRequest.h" -#include "model/DescribeAccountAttributesResult.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" -#include "model/CreateScalingGroupResult.h" -#include "model/DeleteScalingConfigurationRequest.h" -#include "model/DeleteScalingConfigurationResult.h" -#include "model/DisableScalingGroupRequest.h" -#include "model/DisableScalingGroupResult.h" -#include "model/ModifyScalingRuleRequest.h" -#include "model/ModifyScalingRuleResult.h" -#include "model/DeleteScalingRuleRequest.h" -#include "model/DeleteScalingRuleResult.h" -#include "model/VerifyUserRequest.h" -#include "model/VerifyUserResult.h" -#include "model/ModifyAlertConfigRequest.h" -#include "model/ModifyAlertConfigResult.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/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" +#include "model/CreateScheduledTaskResult.h" +#include "model/DeleteScheduledTaskRequest.h" +#include "model/DeleteScheduledTaskResult.h" +#include "model/ModifyNotificationConfigurationRequest.h" +#include "model/ModifyNotificationConfigurationResult.h" +#include "model/CreateScalingRuleRequest.h" +#include "model/CreateScalingRuleResult.h" +#include "model/DescribeScalingConfigurationsRequest.h" +#include "model/DescribeScalingConfigurationsResult.h" +#include "model/ModifyScheduledTaskRequest.h" +#include "model/ModifyScheduledTaskResult.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/SetInstancesProtectionRequest.h" +#include "model/SetInstancesProtectionResult.h" +#include "model/DeleteNotificationConfigurationRequest.h" +#include "model/DeleteNotificationConfigurationResult.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" +#include "model/CreateScalingGroupResult.h" +#include "model/DeleteScalingConfigurationRequest.h" +#include "model/DeleteScalingConfigurationResult.h" +#include "model/DisableScalingGroupRequest.h" +#include "model/DisableScalingGroupResult.h" +#include "model/ModifyScalingRuleRequest.h" +#include "model/ModifyScalingRuleResult.h" +#include "model/DeleteScalingRuleRequest.h" +#include "model/DeleteScalingRuleResult.h" +#include "model/VerifyUserRequest.h" +#include "model/VerifyUserResult.h" +#include "model/ModifyAlertConfigRequest.h" +#include "model/ModifyAlertConfigResult.h" namespace AlibabaCloud @@ -113,124 +115,127 @@ namespace AlibabaCloud public: typedef Outcome AttachInstancesOutcome; typedef std::future AttachInstancesOutcomeCallable; - typedef std::function&)> AttachInstancesAsyncHandler; + typedef std::function&)> AttachInstancesAsyncHandler; typedef Outcome DescribeScalingGroupsOutcome; typedef std::future DescribeScalingGroupsOutcomeCallable; - typedef std::function&)> DescribeScalingGroupsAsyncHandler; + typedef std::function&)> DescribeScalingGroupsAsyncHandler; typedef Outcome EnterStandbyOutcome; typedef std::future EnterStandbyOutcomeCallable; - typedef std::function&)> EnterStandbyAsyncHandler; + typedef std::function&)> EnterStandbyAsyncHandler; typedef Outcome DescribeScalingActivitiesOutcome; typedef std::future DescribeScalingActivitiesOutcomeCallable; - typedef std::function&)> DescribeScalingActivitiesAsyncHandler; + typedef std::function&)> DescribeScalingActivitiesAsyncHandler; typedef Outcome ExitStandbyOutcome; typedef std::future ExitStandbyOutcomeCallable; - typedef std::function&)> ExitStandbyAsyncHandler; + typedef std::function&)> ExitStandbyAsyncHandler; typedef Outcome DescribeNotificationConfigurationsOutcome; typedef std::future DescribeNotificationConfigurationsOutcomeCallable; - typedef std::function&)> DescribeNotificationConfigurationsAsyncHandler; + typedef std::function&)> DescribeNotificationConfigurationsAsyncHandler; typedef Outcome DescribeScalingRulesOutcome; typedef std::future DescribeScalingRulesOutcomeCallable; - typedef std::function&)> DescribeScalingRulesAsyncHandler; + typedef std::function&)> DescribeScalingRulesAsyncHandler; typedef Outcome ModifyScalingGroupOutcome; typedef std::future ModifyScalingGroupOutcomeCallable; - typedef std::function&)> ModifyScalingGroupAsyncHandler; + typedef std::function&)> ModifyScalingGroupAsyncHandler; typedef Outcome EnableScalingGroupOutcome; typedef std::future EnableScalingGroupOutcomeCallable; - typedef std::function&)> EnableScalingGroupAsyncHandler; + typedef std::function&)> EnableScalingGroupAsyncHandler; typedef Outcome DeactivateScalingConfigurationOutcome; typedef std::future DeactivateScalingConfigurationOutcomeCallable; - typedef std::function&)> DeactivateScalingConfigurationAsyncHandler; + 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 std::function&)> CreateNotificationConfigurationAsyncHandler; typedef Outcome VerifyAuthenticationOutcome; typedef std::future VerifyAuthenticationOutcomeCallable; - typedef std::function&)> VerifyAuthenticationAsyncHandler; + typedef std::function&)> VerifyAuthenticationAsyncHandler; typedef Outcome CreateScheduledTaskOutcome; typedef std::future CreateScheduledTaskOutcomeCallable; - typedef std::function&)> CreateScheduledTaskAsyncHandler; + typedef std::function&)> CreateScheduledTaskAsyncHandler; typedef Outcome DeleteScheduledTaskOutcome; typedef std::future DeleteScheduledTaskOutcomeCallable; - typedef std::function&)> DeleteScheduledTaskAsyncHandler; + typedef std::function&)> DeleteScheduledTaskAsyncHandler; typedef Outcome ModifyNotificationConfigurationOutcome; typedef std::future ModifyNotificationConfigurationOutcomeCallable; - typedef std::function&)> ModifyNotificationConfigurationAsyncHandler; + typedef std::function&)> ModifyNotificationConfigurationAsyncHandler; typedef Outcome CreateScalingRuleOutcome; typedef std::future CreateScalingRuleOutcomeCallable; - typedef std::function&)> CreateScalingRuleAsyncHandler; + typedef std::function&)> CreateScalingRuleAsyncHandler; typedef Outcome DescribeScalingConfigurationsOutcome; typedef std::future DescribeScalingConfigurationsOutcomeCallable; - typedef std::function&)> DescribeScalingConfigurationsAsyncHandler; + typedef std::function&)> DescribeScalingConfigurationsAsyncHandler; typedef Outcome ModifyScheduledTaskOutcome; typedef std::future ModifyScheduledTaskOutcomeCallable; - typedef std::function&)> ModifyScheduledTaskAsyncHandler; + typedef std::function&)> ModifyScheduledTaskAsyncHandler; typedef Outcome RemoveInstancesOutcome; typedef std::future RemoveInstancesOutcomeCallable; - typedef std::function&)> RemoveInstancesAsyncHandler; + typedef std::function&)> RemoveInstancesAsyncHandler; typedef Outcome DescribeNotificationTypesOutcome; typedef std::future DescribeNotificationTypesOutcomeCallable; - typedef std::function&)> DescribeNotificationTypesAsyncHandler; + typedef std::function&)> DescribeNotificationTypesAsyncHandler; typedef Outcome ExecuteScalingRuleOutcome; typedef std::future ExecuteScalingRuleOutcomeCallable; - typedef std::function&)> ExecuteScalingRuleAsyncHandler; + typedef std::function&)> ExecuteScalingRuleAsyncHandler; typedef Outcome DeleteScalingGroupOutcome; typedef std::future DeleteScalingGroupOutcomeCallable; - typedef std::function&)> DeleteScalingGroupAsyncHandler; + typedef std::function&)> DeleteScalingGroupAsyncHandler; typedef Outcome DescribeScalingInstancesOutcome; typedef std::future DescribeScalingInstancesOutcomeCallable; - typedef std::function&)> DescribeScalingInstancesAsyncHandler; + typedef std::function&)> DescribeScalingInstancesAsyncHandler; typedef Outcome CreateScalingConfigurationOutcome; typedef std::future CreateScalingConfigurationOutcomeCallable; - typedef std::function&)> CreateScalingConfigurationAsyncHandler; + typedef std::function&)> CreateScalingConfigurationAsyncHandler; typedef Outcome DescribeCapacityHistoryOutcome; typedef std::future DescribeCapacityHistoryOutcomeCallable; - typedef std::function&)> DescribeCapacityHistoryAsyncHandler; + typedef std::function&)> DescribeCapacityHistoryAsyncHandler; typedef Outcome DescribeRegionsOutcome; typedef std::future DescribeRegionsOutcomeCallable; - typedef std::function&)> DescribeRegionsAsyncHandler; + typedef std::function&)> DescribeRegionsAsyncHandler; typedef Outcome DescribeScheduledTasksOutcome; typedef std::future DescribeScheduledTasksOutcomeCallable; - typedef std::function&)> DescribeScheduledTasksAsyncHandler; + typedef std::function&)> DescribeScheduledTasksAsyncHandler; + typedef Outcome SetInstancesProtectionOutcome; + typedef std::future SetInstancesProtectionOutcomeCallable; + typedef std::function&)> SetInstancesProtectionAsyncHandler; typedef Outcome DeleteNotificationConfigurationOutcome; typedef std::future DeleteNotificationConfigurationOutcomeCallable; - typedef std::function&)> DeleteNotificationConfigurationAsyncHandler; - typedef Outcome DescribeAccountAttributesOutcome; - typedef std::future DescribeAccountAttributesOutcomeCallable; - typedef std::function&)> DescribeAccountAttributesAsyncHandler; + typedef std::function&)> DeleteNotificationConfigurationAsyncHandler; typedef Outcome DetachInstancesOutcome; typedef std::future DetachInstancesOutcomeCallable; - typedef std::function&)> DetachInstancesAsyncHandler; + typedef std::function&)> DetachInstancesAsyncHandler; typedef Outcome DescribeLimitationOutcome; typedef std::future DescribeLimitationOutcomeCallable; - typedef std::function&)> DescribeLimitationAsyncHandler; + typedef std::function&)> DescribeLimitationAsyncHandler; typedef Outcome DescribeScalingActivityDetailOutcome; typedef std::future DescribeScalingActivityDetailOutcomeCallable; - typedef std::function&)> DescribeScalingActivityDetailAsyncHandler; + typedef std::function&)> DescribeScalingActivityDetailAsyncHandler; typedef Outcome DescribeAlertConfigOutcome; typedef std::future DescribeAlertConfigOutcomeCallable; - typedef std::function&)> DescribeAlertConfigAsyncHandler; + typedef std::function&)> DescribeAlertConfigAsyncHandler; typedef Outcome CreateScalingGroupOutcome; typedef std::future CreateScalingGroupOutcomeCallable; - typedef std::function&)> CreateScalingGroupAsyncHandler; + typedef std::function&)> CreateScalingGroupAsyncHandler; typedef Outcome DeleteScalingConfigurationOutcome; typedef std::future DeleteScalingConfigurationOutcomeCallable; - typedef std::function&)> DeleteScalingConfigurationAsyncHandler; + typedef std::function&)> DeleteScalingConfigurationAsyncHandler; typedef Outcome DisableScalingGroupOutcome; typedef std::future DisableScalingGroupOutcomeCallable; - typedef std::function&)> DisableScalingGroupAsyncHandler; + typedef std::function&)> DisableScalingGroupAsyncHandler; typedef Outcome ModifyScalingRuleOutcome; typedef std::future ModifyScalingRuleOutcomeCallable; - typedef std::function&)> ModifyScalingRuleAsyncHandler; + typedef std::function&)> ModifyScalingRuleAsyncHandler; typedef Outcome DeleteScalingRuleOutcome; typedef std::future DeleteScalingRuleOutcomeCallable; - typedef std::function&)> DeleteScalingRuleAsyncHandler; + typedef std::function&)> DeleteScalingRuleAsyncHandler; typedef Outcome VerifyUserOutcome; typedef std::future VerifyUserOutcomeCallable; - typedef std::function&)> VerifyUserAsyncHandler; + typedef std::function&)> VerifyUserAsyncHandler; typedef Outcome ModifyAlertConfigOutcome; typedef std::future ModifyAlertConfigOutcomeCallable; - typedef std::function&)> ModifyAlertConfigAsyncHandler; + typedef std::function&)> ModifyAlertConfigAsyncHandler; EssClient(const Credentials &credentials, const ClientConfiguration &configuration); EssClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); @@ -238,124 +243,127 @@ namespace AlibabaCloud ~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; + 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; + 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; + 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; + 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; + 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; + DescribeNotificationConfigurationsOutcomeCallable describeNotificationConfigurationsCallable(const Model::DescribeNotificationConfigurationsRequest& 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; + 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; + 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; + 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; + 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; + 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; + VerifyAuthenticationOutcomeCallable verifyAuthenticationCallable(const Model::VerifyAuthenticationRequest& request) const; CreateScheduledTaskOutcome createScheduledTask(const Model::CreateScheduledTaskRequest &request)const; void createScheduledTaskAsync(const Model::CreateScheduledTaskRequest& request, const CreateScheduledTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateScheduledTaskOutcomeCallable createScheduledTaskCallable(const Model::CreateScheduledTaskRequest& request) const; + CreateScheduledTaskOutcomeCallable createScheduledTaskCallable(const Model::CreateScheduledTaskRequest& request) const; DeleteScheduledTaskOutcome deleteScheduledTask(const Model::DeleteScheduledTaskRequest &request)const; void deleteScheduledTaskAsync(const Model::DeleteScheduledTaskRequest& request, const DeleteScheduledTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteScheduledTaskOutcomeCallable deleteScheduledTaskCallable(const Model::DeleteScheduledTaskRequest& request) const; + DeleteScheduledTaskOutcomeCallable deleteScheduledTaskCallable(const Model::DeleteScheduledTaskRequest& request) const; ModifyNotificationConfigurationOutcome modifyNotificationConfiguration(const Model::ModifyNotificationConfigurationRequest &request)const; void modifyNotificationConfigurationAsync(const Model::ModifyNotificationConfigurationRequest& request, const ModifyNotificationConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ModifyNotificationConfigurationOutcomeCallable modifyNotificationConfigurationCallable(const Model::ModifyNotificationConfigurationRequest& request) const; + ModifyNotificationConfigurationOutcomeCallable modifyNotificationConfigurationCallable(const Model::ModifyNotificationConfigurationRequest& request) const; CreateScalingRuleOutcome createScalingRule(const Model::CreateScalingRuleRequest &request)const; void createScalingRuleAsync(const Model::CreateScalingRuleRequest& request, const CreateScalingRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateScalingRuleOutcomeCallable createScalingRuleCallable(const Model::CreateScalingRuleRequest& request) const; + CreateScalingRuleOutcomeCallable createScalingRuleCallable(const Model::CreateScalingRuleRequest& request) const; 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; + 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; + ModifyScheduledTaskOutcomeCallable modifyScheduledTaskCallable(const Model::ModifyScheduledTaskRequest& 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; + RemoveInstancesOutcomeCallable removeInstancesCallable(const Model::RemoveInstancesRequest& request) const; DescribeNotificationTypesOutcome describeNotificationTypes(const Model::DescribeNotificationTypesRequest &request)const; void describeNotificationTypesAsync(const Model::DescribeNotificationTypesRequest& request, const DescribeNotificationTypesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeNotificationTypesOutcomeCallable describeNotificationTypesCallable(const Model::DescribeNotificationTypesRequest& request) const; + DescribeNotificationTypesOutcomeCallable describeNotificationTypesCallable(const Model::DescribeNotificationTypesRequest& request) const; 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; + 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; + 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; + 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; + 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; + 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; + 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; + DescribeScheduledTasksOutcomeCallable describeScheduledTasksCallable(const Model::DescribeScheduledTasksRequest& 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; - 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; + DeleteNotificationConfigurationOutcomeCallable deleteNotificationConfigurationCallable(const Model::DeleteNotificationConfigurationRequest& 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; + 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; + 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; + 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; + DescribeAlertConfigOutcomeCallable describeAlertConfigCallable(const Model::DescribeAlertConfigRequest& request) const; CreateScalingGroupOutcome createScalingGroup(const Model::CreateScalingGroupRequest &request)const; void createScalingGroupAsync(const Model::CreateScalingGroupRequest& request, const CreateScalingGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateScalingGroupOutcomeCallable createScalingGroupCallable(const Model::CreateScalingGroupRequest& request) const; + CreateScalingGroupOutcomeCallable createScalingGroupCallable(const Model::CreateScalingGroupRequest& request) const; DeleteScalingConfigurationOutcome deleteScalingConfiguration(const Model::DeleteScalingConfigurationRequest &request)const; void deleteScalingConfigurationAsync(const Model::DeleteScalingConfigurationRequest& request, const DeleteScalingConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteScalingConfigurationOutcomeCallable deleteScalingConfigurationCallable(const Model::DeleteScalingConfigurationRequest& request) const; + DeleteScalingConfigurationOutcomeCallable deleteScalingConfigurationCallable(const Model::DeleteScalingConfigurationRequest& request) const; DisableScalingGroupOutcome disableScalingGroup(const Model::DisableScalingGroupRequest &request)const; void disableScalingGroupAsync(const Model::DisableScalingGroupRequest& request, const DisableScalingGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DisableScalingGroupOutcomeCallable disableScalingGroupCallable(const Model::DisableScalingGroupRequest& request) const; + DisableScalingGroupOutcomeCallable disableScalingGroupCallable(const Model::DisableScalingGroupRequest& request) const; ModifyScalingRuleOutcome modifyScalingRule(const Model::ModifyScalingRuleRequest &request)const; void modifyScalingRuleAsync(const Model::ModifyScalingRuleRequest& request, const ModifyScalingRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - ModifyScalingRuleOutcomeCallable modifyScalingRuleCallable(const Model::ModifyScalingRuleRequest& request) const; + ModifyScalingRuleOutcomeCallable modifyScalingRuleCallable(const Model::ModifyScalingRuleRequest& request) const; DeleteScalingRuleOutcome deleteScalingRule(const Model::DeleteScalingRuleRequest &request)const; void deleteScalingRuleAsync(const Model::DeleteScalingRuleRequest& request, const DeleteScalingRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DeleteScalingRuleOutcomeCallable deleteScalingRuleCallable(const Model::DeleteScalingRuleRequest& request) const; + DeleteScalingRuleOutcomeCallable deleteScalingRuleCallable(const Model::DeleteScalingRuleRequest& 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; + 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; + ModifyAlertConfigOutcomeCallable modifyAlertConfigCallable(const Model::ModifyAlertConfigRequest& request) const; private: std::shared_ptr endpointProvider_; diff --git a/ess/include/alibabacloud/ess/EssExport.h b/ess/include/alibabacloud/ess/EssExport.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/.DS_Store b/ess/include/alibabacloud/ess/model/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/ess/include/alibabacloud/ess/model/.DS_Store differ diff --git a/ess/include/alibabacloud/ess/model/AttachInstancesRequest.h b/ess/include/alibabacloud/ess/model/AttachInstancesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/AttachInstancesResult.h b/ess/include/alibabacloud/ess/model/AttachInstancesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateNotificationConfigurationRequest.h b/ess/include/alibabacloud/ess/model/CreateNotificationConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateNotificationConfigurationResult.h b/ess/include/alibabacloud/ess/model/CreateNotificationConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h b/ess/include/alibabacloud/ess/model/CreateScalingConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScalingConfigurationResult.h b/ess/include/alibabacloud/ess/model/CreateScalingConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScalingGroupRequest.h b/ess/include/alibabacloud/ess/model/CreateScalingGroupRequest.h old mode 100644 new mode 100755 index 08328e11e..9a69415c0 --- a/ess/include/alibabacloud/ess/model/CreateScalingGroupRequest.h +++ b/ess/include/alibabacloud/ess/model/CreateScalingGroupRequest.h @@ -35,6 +35,8 @@ namespace AlibabaCloud CreateScalingGroupRequest(); ~CreateScalingGroupRequest(); + std::string getMultiAZPolicy()const; + void setMultiAZPolicy(const std::string& multiAZPolicy); std::string getDBInstanceIds()const; void setDBInstanceIds(const std::string& dBInstanceIds); std::string getLoadBalancerIds()const; @@ -67,6 +69,7 @@ namespace AlibabaCloud void setRemovalPolicy2(const std::string& removalPolicy2); private: + std::string multiAZPolicy_; std::string dBInstanceIds_; std::string loadBalancerIds_; std::string resourceOwnerAccount_; diff --git a/ess/include/alibabacloud/ess/model/CreateScalingGroupResult.h b/ess/include/alibabacloud/ess/model/CreateScalingGroupResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScalingRuleRequest.h b/ess/include/alibabacloud/ess/model/CreateScalingRuleRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScalingRuleResult.h b/ess/include/alibabacloud/ess/model/CreateScalingRuleResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScheduledTaskRequest.h b/ess/include/alibabacloud/ess/model/CreateScheduledTaskRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/CreateScheduledTaskResult.h b/ess/include/alibabacloud/ess/model/CreateScheduledTaskResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeactivateScalingConfigurationRequest.h b/ess/include/alibabacloud/ess/model/DeactivateScalingConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeactivateScalingConfigurationResult.h b/ess/include/alibabacloud/ess/model/DeactivateScalingConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteNotificationConfigurationRequest.h b/ess/include/alibabacloud/ess/model/DeleteNotificationConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteNotificationConfigurationResult.h b/ess/include/alibabacloud/ess/model/DeleteNotificationConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingConfigurationRequest.h b/ess/include/alibabacloud/ess/model/DeleteScalingConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingConfigurationResult.h b/ess/include/alibabacloud/ess/model/DeleteScalingConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingGroupRequest.h b/ess/include/alibabacloud/ess/model/DeleteScalingGroupRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingGroupResult.h b/ess/include/alibabacloud/ess/model/DeleteScalingGroupResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingRuleRequest.h b/ess/include/alibabacloud/ess/model/DeleteScalingRuleRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScalingRuleResult.h b/ess/include/alibabacloud/ess/model/DeleteScalingRuleResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScheduledTaskRequest.h b/ess/include/alibabacloud/ess/model/DeleteScheduledTaskRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DeleteScheduledTaskResult.h b/ess/include/alibabacloud/ess/model/DeleteScheduledTaskResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeAccountAttributesResult.h b/ess/include/alibabacloud/ess/model/DescribeAccountAttributesResult.h deleted file mode 100644 index 98e808a99..000000000 --- a/ess/include/alibabacloud/ess/model/DescribeAccountAttributesResult.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * 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_DESCRIBEACCOUNTATTRIBUTESRESULT_H_ -#define ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESRESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Ess - { - namespace Model - { - class ALIBABACLOUD_ESS_EXPORT DescribeAccountAttributesResult : public ServiceResult - { - public: - - - DescribeAccountAttributesResult(); - explicit DescribeAccountAttributesResult(const std::string &payload); - ~DescribeAccountAttributesResult(); - int getMaxNumberOfScalingRules()const; - int getMaxNumberOfScalingInstances()const; - int getMaxNumberOfScheduledTasks()const; - int getMaxNumberOfLoadBalancers()const; - int getMaxNumberOfMinSize()const; - int getMaxNumberOfScalingGroups()const; - int getMaxNumberOfScalingConfigurations()const; - int getMaxNumberOfDBInstances()const; - int getMaxNumberOfMaxSize()const; - - protected: - void parse(const std::string &payload); - private: - int maxNumberOfScalingRules_; - int maxNumberOfScalingInstances_; - int maxNumberOfScheduledTasks_; - int maxNumberOfLoadBalancers_; - int maxNumberOfMinSize_; - int maxNumberOfScalingGroups_; - int maxNumberOfScalingConfigurations_; - int maxNumberOfDBInstances_; - int maxNumberOfMaxSize_; - - }; - } - } -} -#endif // !ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESRESULT_H_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/DescribeAlertConfigRequest.h b/ess/include/alibabacloud/ess/model/DescribeAlertConfigRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeAlertConfigResult.h b/ess/include/alibabacloud/ess/model/DescribeAlertConfigResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeCapacityHistoryRequest.h b/ess/include/alibabacloud/ess/model/DescribeCapacityHistoryRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeCapacityHistoryResult.h b/ess/include/alibabacloud/ess/model/DescribeCapacityHistoryResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeLimitationRequest.h b/ess/include/alibabacloud/ess/model/DescribeLimitationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeLimitationResult.h b/ess/include/alibabacloud/ess/model/DescribeLimitationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeNotificationConfigurationsRequest.h b/ess/include/alibabacloud/ess/model/DescribeNotificationConfigurationsRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeNotificationConfigurationsResult.h b/ess/include/alibabacloud/ess/model/DescribeNotificationConfigurationsResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeNotificationTypesRequest.h b/ess/include/alibabacloud/ess/model/DescribeNotificationTypesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeNotificationTypesResult.h b/ess/include/alibabacloud/ess/model/DescribeNotificationTypesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeRegionsRequest.h b/ess/include/alibabacloud/ess/model/DescribeRegionsRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeRegionsResult.h b/ess/include/alibabacloud/ess/model/DescribeRegionsResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingActivitiesRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingActivitiesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingActivitiesResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingActivitiesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingActivityDetailRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingActivityDetailRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingActivityDetailResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingActivityDetailResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingConfigurationsResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingGroupsRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingGroupsRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h old mode 100644 new mode 100755 index 2fcca7211..6c195396e --- a/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h +++ b/ess/include/alibabacloud/ess/model/DescribeScalingGroupsResult.h @@ -52,8 +52,10 @@ namespace AlibabaCloud std::vector removalPolicies; std::string creationTime; int totalCapacity; + std::string multiAZPolicy; std::string regionId; std::vector dBInstanceIds; + int protectedCapacity; int standbyCapacity; }; diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingInstancesRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingInstancesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingInstancesResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingInstancesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingRulesRequest.h b/ess/include/alibabacloud/ess/model/DescribeScalingRulesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScalingRulesResult.h b/ess/include/alibabacloud/ess/model/DescribeScalingRulesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScheduledTasksRequest.h b/ess/include/alibabacloud/ess/model/DescribeScheduledTasksRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeScheduledTasksResult.h b/ess/include/alibabacloud/ess/model/DescribeScheduledTasksResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DetachInstancesRequest.h b/ess/include/alibabacloud/ess/model/DetachInstancesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DetachInstancesResult.h b/ess/include/alibabacloud/ess/model/DetachInstancesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DisableScalingGroupRequest.h b/ess/include/alibabacloud/ess/model/DisableScalingGroupRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DisableScalingGroupResult.h b/ess/include/alibabacloud/ess/model/DisableScalingGroupResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/EnableScalingGroupRequest.h b/ess/include/alibabacloud/ess/model/EnableScalingGroupRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/EnableScalingGroupResult.h b/ess/include/alibabacloud/ess/model/EnableScalingGroupResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/EnterStandbyRequest.h b/ess/include/alibabacloud/ess/model/EnterStandbyRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/EnterStandbyResult.h b/ess/include/alibabacloud/ess/model/EnterStandbyResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ExecuteScalingRuleRequest.h b/ess/include/alibabacloud/ess/model/ExecuteScalingRuleRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ExecuteScalingRuleResult.h b/ess/include/alibabacloud/ess/model/ExecuteScalingRuleResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ExitStandbyRequest.h b/ess/include/alibabacloud/ess/model/ExitStandbyRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ExitStandbyResult.h b/ess/include/alibabacloud/ess/model/ExitStandbyResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyAlertConfigRequest.h b/ess/include/alibabacloud/ess/model/ModifyAlertConfigRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyAlertConfigResult.h b/ess/include/alibabacloud/ess/model/ModifyAlertConfigResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyNotificationConfigurationRequest.h b/ess/include/alibabacloud/ess/model/ModifyNotificationConfigurationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyNotificationConfigurationResult.h b/ess/include/alibabacloud/ess/model/ModifyNotificationConfigurationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingGroupRequest.h b/ess/include/alibabacloud/ess/model/ModifyScalingGroupRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingGroupResult.h b/ess/include/alibabacloud/ess/model/ModifyScalingGroupResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingRuleRequest.h b/ess/include/alibabacloud/ess/model/ModifyScalingRuleRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScalingRuleResult.h b/ess/include/alibabacloud/ess/model/ModifyScalingRuleResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScheduledTaskRequest.h b/ess/include/alibabacloud/ess/model/ModifyScheduledTaskRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/ModifyScheduledTaskResult.h b/ess/include/alibabacloud/ess/model/ModifyScheduledTaskResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/DescribeAccountAttributesRequest.h b/ess/include/alibabacloud/ess/model/RebalanceInstancesRequest.h old mode 100644 new mode 100755 similarity index 62% rename from ess/include/alibabacloud/ess/model/DescribeAccountAttributesRequest.h rename to ess/include/alibabacloud/ess/model/RebalanceInstancesRequest.h index c6b4602c4..45e26c0ab --- a/ess/include/alibabacloud/ess/model/DescribeAccountAttributesRequest.h +++ b/ess/include/alibabacloud/ess/model/RebalanceInstancesRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_ -#define ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_ +#ifndef ALIBABACLOUD_ESS_MODEL_REBALANCEINSTANCESREQUEST_H_ +#define ALIBABACLOUD_ESS_MODEL_REBALANCEINSTANCESREQUEST_H_ #include #include @@ -28,22 +28,31 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_ESS_EXPORT DescribeAccountAttributesRequest : public RpcServiceRequest + class ALIBABACLOUD_ESS_EXPORT RebalanceInstancesRequest : public RpcServiceRequest { public: - DescribeAccountAttributesRequest(); - ~DescribeAccountAttributesRequest(); + RebalanceInstancesRequest(); + ~RebalanceInstancesRequest(); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); std::string getResourceOwnerAccount()const; void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getScalingGroupId()const; + void setScalingGroupId(const std::string& scalingGroupId); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; void setOwnerId(long ownerId); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); private: + long resourceOwnerId_; std::string resourceOwnerAccount_; + std::string scalingGroupId_; + std::string ownerAccount_; long ownerId_; std::string accessKeyId_; @@ -51,4 +60,4 @@ namespace AlibabaCloud } } } -#endif // !ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_ESS_MODEL_REBALANCEINSTANCESREQUEST_H_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/RebalanceInstancesResult.h b/ess/include/alibabacloud/ess/model/RebalanceInstancesResult.h new file mode 100755 index 000000000..f7a1c9bc6 --- /dev/null +++ b/ess/include/alibabacloud/ess/model/RebalanceInstancesResult.h @@ -0,0 +1,51 @@ +/* + * 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_REBALANCEINSTANCESRESULT_H_ +#define ALIBABACLOUD_ESS_MODEL_REBALANCEINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ess + { + namespace Model + { + class ALIBABACLOUD_ESS_EXPORT RebalanceInstancesResult : public ServiceResult + { + public: + + + RebalanceInstancesResult(); + explicit RebalanceInstancesResult(const std::string &payload); + ~RebalanceInstancesResult(); + std::string getScalingActivityId()const; + + protected: + void parse(const std::string &payload); + private: + std::string scalingActivityId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ESS_MODEL_REBALANCEINSTANCESRESULT_H_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/RemoveInstancesRequest.h b/ess/include/alibabacloud/ess/model/RemoveInstancesRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/RemoveInstancesResult.h b/ess/include/alibabacloud/ess/model/RemoveInstancesResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/SetInstancesProtectionRequest.h b/ess/include/alibabacloud/ess/model/SetInstancesProtectionRequest.h new file mode 100755 index 000000000..935c0a68e --- /dev/null +++ b/ess/include/alibabacloud/ess/model/SetInstancesProtectionRequest.h @@ -0,0 +1,63 @@ +/* + * 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_SETINSTANCESPROTECTIONREQUEST_H_ +#define ALIBABACLOUD_ESS_MODEL_SETINSTANCESPROTECTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ess + { + namespace Model + { + class ALIBABACLOUD_ESS_EXPORT SetInstancesProtectionRequest : public RpcServiceRequest + { + + public: + SetInstancesProtectionRequest(); + ~SetInstancesProtectionRequest(); + + std::vector getInstanceId()const; + void setInstanceId(const std::vector& instanceId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getScalingGroupId()const; + void setScalingGroupId(const std::string& scalingGroupId); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + bool getProtectedFromScaleIn()const; + void setProtectedFromScaleIn(bool protectedFromScaleIn); + + private: + std::vector instanceId_; + std::string resourceOwnerAccount_; + std::string scalingGroupId_; + long ownerId_; + std::string accessKeyId_; + bool protectedFromScaleIn_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ESS_MODEL_SETINSTANCESPROTECTIONREQUEST_H_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/SetInstancesProtectionResult.h b/ess/include/alibabacloud/ess/model/SetInstancesProtectionResult.h new file mode 100755 index 000000000..df9450914 --- /dev/null +++ b/ess/include/alibabacloud/ess/model/SetInstancesProtectionResult.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_SETINSTANCESPROTECTIONRESULT_H_ +#define ALIBABACLOUD_ESS_MODEL_SETINSTANCESPROTECTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Ess + { + namespace Model + { + class ALIBABACLOUD_ESS_EXPORT SetInstancesProtectionResult : public ServiceResult + { + public: + + + SetInstancesProtectionResult(); + explicit SetInstancesProtectionResult(const std::string &payload); + ~SetInstancesProtectionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ESS_MODEL_SETINSTANCESPROTECTIONRESULT_H_ \ No newline at end of file diff --git a/ess/include/alibabacloud/ess/model/VerifyAuthenticationRequest.h b/ess/include/alibabacloud/ess/model/VerifyAuthenticationRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/VerifyAuthenticationResult.h b/ess/include/alibabacloud/ess/model/VerifyAuthenticationResult.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/VerifyUserRequest.h b/ess/include/alibabacloud/ess/model/VerifyUserRequest.h old mode 100644 new mode 100755 diff --git a/ess/include/alibabacloud/ess/model/VerifyUserResult.h b/ess/include/alibabacloud/ess/model/VerifyUserResult.h old mode 100644 new mode 100755 diff --git a/ess/src/.DS_Store b/ess/src/.DS_Store new file mode 100644 index 000000000..6424dc096 Binary files /dev/null and b/ess/src/.DS_Store differ diff --git a/ess/src/EssClient.cc b/ess/src/EssClient.cc old mode 100644 new mode 100755 index 208b06f5c..6e0d1e8da --- a/ess/src/EssClient.cc +++ b/ess/src/EssClient.cc @@ -86,7 +86,7 @@ EssClient::AttachInstancesOutcomeCallable EssClient::attachInstancesCallable(con asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingGroupsOutcome EssClient::describeScalingGroups(const DescribeScalingGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -122,7 +122,7 @@ EssClient::DescribeScalingGroupsOutcomeCallable EssClient::describeScalingGroups asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::EnterStandbyOutcome EssClient::enterStandby(const EnterStandbyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -158,7 +158,7 @@ EssClient::EnterStandbyOutcomeCallable EssClient::enterStandbyCallable(const Ent asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingActivitiesOutcome EssClient::describeScalingActivities(const DescribeScalingActivitiesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -194,7 +194,7 @@ EssClient::DescribeScalingActivitiesOutcomeCallable EssClient::describeScalingAc asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ExitStandbyOutcome EssClient::exitStandby(const ExitStandbyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -230,7 +230,7 @@ EssClient::ExitStandbyOutcomeCallable EssClient::exitStandbyCallable(const ExitS asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeNotificationConfigurationsOutcome EssClient::describeNotificationConfigurations(const DescribeNotificationConfigurationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -266,7 +266,7 @@ EssClient::DescribeNotificationConfigurationsOutcomeCallable EssClient::describe asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingRulesOutcome EssClient::describeScalingRules(const DescribeScalingRulesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -302,7 +302,7 @@ EssClient::DescribeScalingRulesOutcomeCallable EssClient::describeScalingRulesCa asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ModifyScalingGroupOutcome EssClient::modifyScalingGroup(const ModifyScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -338,7 +338,7 @@ EssClient::ModifyScalingGroupOutcomeCallable EssClient::modifyScalingGroupCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::EnableScalingGroupOutcome EssClient::enableScalingGroup(const EnableScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -374,7 +374,7 @@ EssClient::EnableScalingGroupOutcomeCallable EssClient::enableScalingGroupCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DeactivateScalingConfigurationOutcome EssClient::deactivateScalingConfiguration(const DeactivateScalingConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -410,7 +410,43 @@ EssClient::DeactivateScalingConfigurationOutcomeCallable EssClient::deactivateSc asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + +EssClient::RebalanceInstancesOutcome EssClient::rebalanceInstances(const RebalanceInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RebalanceInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RebalanceInstancesOutcome(RebalanceInstancesResult(outcome.result())); + else + return RebalanceInstancesOutcome(outcome.error()); +} + +void EssClient::rebalanceInstancesAsync(const RebalanceInstancesRequest& request, const RebalanceInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, rebalanceInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EssClient::RebalanceInstancesOutcomeCallable EssClient::rebalanceInstancesCallable(const RebalanceInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->rebalanceInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EssClient::CreateNotificationConfigurationOutcome EssClient::createNotificationConfiguration(const CreateNotificationConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -446,7 +482,7 @@ EssClient::CreateNotificationConfigurationOutcomeCallable EssClient::createNotif asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::VerifyAuthenticationOutcome EssClient::verifyAuthentication(const VerifyAuthenticationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -482,7 +518,7 @@ EssClient::VerifyAuthenticationOutcomeCallable EssClient::verifyAuthenticationCa asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::CreateScheduledTaskOutcome EssClient::createScheduledTask(const CreateScheduledTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -518,7 +554,7 @@ EssClient::CreateScheduledTaskOutcomeCallable EssClient::createScheduledTaskCall asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DeleteScheduledTaskOutcome EssClient::deleteScheduledTask(const DeleteScheduledTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -554,7 +590,7 @@ EssClient::DeleteScheduledTaskOutcomeCallable EssClient::deleteScheduledTaskCall asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ModifyNotificationConfigurationOutcome EssClient::modifyNotificationConfiguration(const ModifyNotificationConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -590,7 +626,7 @@ EssClient::ModifyNotificationConfigurationOutcomeCallable EssClient::modifyNotif asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::CreateScalingRuleOutcome EssClient::createScalingRule(const CreateScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -626,7 +662,7 @@ EssClient::CreateScalingRuleOutcomeCallable EssClient::createScalingRuleCallable asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingConfigurationsOutcome EssClient::describeScalingConfigurations(const DescribeScalingConfigurationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -662,7 +698,7 @@ EssClient::DescribeScalingConfigurationsOutcomeCallable EssClient::describeScali asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ModifyScheduledTaskOutcome EssClient::modifyScheduledTask(const ModifyScheduledTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -698,7 +734,7 @@ EssClient::ModifyScheduledTaskOutcomeCallable EssClient::modifyScheduledTaskCall asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::RemoveInstancesOutcome EssClient::removeInstances(const RemoveInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -734,7 +770,7 @@ EssClient::RemoveInstancesOutcomeCallable EssClient::removeInstancesCallable(con asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeNotificationTypesOutcome EssClient::describeNotificationTypes(const DescribeNotificationTypesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -770,7 +806,7 @@ EssClient::DescribeNotificationTypesOutcomeCallable EssClient::describeNotificat asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ExecuteScalingRuleOutcome EssClient::executeScalingRule(const ExecuteScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -806,7 +842,7 @@ EssClient::ExecuteScalingRuleOutcomeCallable EssClient::executeScalingRuleCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DeleteScalingGroupOutcome EssClient::deleteScalingGroup(const DeleteScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -842,7 +878,7 @@ EssClient::DeleteScalingGroupOutcomeCallable EssClient::deleteScalingGroupCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingInstancesOutcome EssClient::describeScalingInstances(const DescribeScalingInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -878,7 +914,7 @@ EssClient::DescribeScalingInstancesOutcomeCallable EssClient::describeScalingIns asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::CreateScalingConfigurationOutcome EssClient::createScalingConfiguration(const CreateScalingConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -914,7 +950,7 @@ EssClient::CreateScalingConfigurationOutcomeCallable EssClient::createScalingCon asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeCapacityHistoryOutcome EssClient::describeCapacityHistory(const DescribeCapacityHistoryRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -950,7 +986,7 @@ EssClient::DescribeCapacityHistoryOutcomeCallable EssClient::describeCapacityHis asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeRegionsOutcome EssClient::describeRegions(const DescribeRegionsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -986,7 +1022,7 @@ EssClient::DescribeRegionsOutcomeCallable EssClient::describeRegionsCallable(con asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScheduledTasksOutcome EssClient::describeScheduledTasks(const DescribeScheduledTasksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1022,7 +1058,43 @@ EssClient::DescribeScheduledTasksOutcomeCallable EssClient::describeScheduledTas 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::DeleteNotificationConfigurationOutcome EssClient::deleteNotificationConfiguration(const DeleteNotificationConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1058,43 +1130,7 @@ EssClient::DeleteNotificationConfigurationOutcomeCallable EssClient::deleteNotif asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - -EssClient::DescribeAccountAttributesOutcome EssClient::describeAccountAttributes(const DescribeAccountAttributesRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeAccountAttributesOutcome(endpointOutcome.error()); - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeAccountAttributesOutcome(DescribeAccountAttributesResult(outcome.result())); - else - return DescribeAccountAttributesOutcome(outcome.error()); -} - -void EssClient::describeAccountAttributesAsync(const DescribeAccountAttributesRequest& request, const DescribeAccountAttributesAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeAccountAttributes(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -EssClient::DescribeAccountAttributesOutcomeCallable EssClient::describeAccountAttributesCallable(const DescribeAccountAttributesRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeAccountAttributes(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - EssClient::DetachInstancesOutcome EssClient::detachInstances(const DetachInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1130,7 +1166,7 @@ EssClient::DetachInstancesOutcomeCallable EssClient::detachInstancesCallable(con asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeLimitationOutcome EssClient::describeLimitation(const DescribeLimitationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1166,7 +1202,7 @@ EssClient::DescribeLimitationOutcomeCallable EssClient::describeLimitationCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeScalingActivityDetailOutcome EssClient::describeScalingActivityDetail(const DescribeScalingActivityDetailRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1202,7 +1238,7 @@ EssClient::DescribeScalingActivityDetailOutcomeCallable EssClient::describeScali asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DescribeAlertConfigOutcome EssClient::describeAlertConfig(const DescribeAlertConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1238,7 +1274,7 @@ EssClient::DescribeAlertConfigOutcomeCallable EssClient::describeAlertConfigCall asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::CreateScalingGroupOutcome EssClient::createScalingGroup(const CreateScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1274,7 +1310,7 @@ EssClient::CreateScalingGroupOutcomeCallable EssClient::createScalingGroupCallab asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DeleteScalingConfigurationOutcome EssClient::deleteScalingConfiguration(const DeleteScalingConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1310,7 +1346,7 @@ EssClient::DeleteScalingConfigurationOutcomeCallable EssClient::deleteScalingCon asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DisableScalingGroupOutcome EssClient::disableScalingGroup(const DisableScalingGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1346,7 +1382,7 @@ EssClient::DisableScalingGroupOutcomeCallable EssClient::disableScalingGroupCall asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ModifyScalingRuleOutcome EssClient::modifyScalingRule(const ModifyScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1382,7 +1418,7 @@ EssClient::ModifyScalingRuleOutcomeCallable EssClient::modifyScalingRuleCallable asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::DeleteScalingRuleOutcome EssClient::deleteScalingRule(const DeleteScalingRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1418,7 +1454,7 @@ EssClient::DeleteScalingRuleOutcomeCallable EssClient::deleteScalingRuleCallable asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::VerifyUserOutcome EssClient::verifyUser(const VerifyUserRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1454,7 +1490,7 @@ EssClient::VerifyUserOutcomeCallable EssClient::verifyUserCallable(const VerifyU asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + EssClient::ModifyAlertConfigOutcome EssClient::modifyAlertConfig(const ModifyAlertConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1490,4 +1526,4 @@ EssClient::ModifyAlertConfigOutcomeCallable EssClient::modifyAlertConfigCallable asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } - + diff --git a/ess/src/model/.DS_Store b/ess/src/model/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/ess/src/model/.DS_Store differ diff --git a/ess/src/model/AttachInstancesRequest.cc b/ess/src/model/AttachInstancesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/AttachInstancesResult.cc b/ess/src/model/AttachInstancesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateNotificationConfigurationRequest.cc b/ess/src/model/CreateNotificationConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateNotificationConfigurationResult.cc b/ess/src/model/CreateNotificationConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScalingConfigurationRequest.cc b/ess/src/model/CreateScalingConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScalingConfigurationResult.cc b/ess/src/model/CreateScalingConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScalingGroupRequest.cc b/ess/src/model/CreateScalingGroupRequest.cc old mode 100644 new mode 100755 index 651f7f9a8..74087a4f6 --- a/ess/src/model/CreateScalingGroupRequest.cc +++ b/ess/src/model/CreateScalingGroupRequest.cc @@ -25,6 +25,17 @@ CreateScalingGroupRequest::CreateScalingGroupRequest() : CreateScalingGroupRequest::~CreateScalingGroupRequest() {} +std::string CreateScalingGroupRequest::getMultiAZPolicy()const +{ + return multiAZPolicy_; +} + +void CreateScalingGroupRequest::setMultiAZPolicy(const std::string& multiAZPolicy) +{ + multiAZPolicy_ = multiAZPolicy; + setParameter("MultiAZPolicy", multiAZPolicy); +} + std::string CreateScalingGroupRequest::getDBInstanceIds()const { return dBInstanceIds_; diff --git a/ess/src/model/CreateScalingGroupResult.cc b/ess/src/model/CreateScalingGroupResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScalingRuleRequest.cc b/ess/src/model/CreateScalingRuleRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScalingRuleResult.cc b/ess/src/model/CreateScalingRuleResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScheduledTaskRequest.cc b/ess/src/model/CreateScheduledTaskRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/CreateScheduledTaskResult.cc b/ess/src/model/CreateScheduledTaskResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeactivateScalingConfigurationRequest.cc b/ess/src/model/DeactivateScalingConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeactivateScalingConfigurationResult.cc b/ess/src/model/DeactivateScalingConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteNotificationConfigurationRequest.cc b/ess/src/model/DeleteNotificationConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteNotificationConfigurationResult.cc b/ess/src/model/DeleteNotificationConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingConfigurationRequest.cc b/ess/src/model/DeleteScalingConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingConfigurationResult.cc b/ess/src/model/DeleteScalingConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingGroupRequest.cc b/ess/src/model/DeleteScalingGroupRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingGroupResult.cc b/ess/src/model/DeleteScalingGroupResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingRuleRequest.cc b/ess/src/model/DeleteScalingRuleRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScalingRuleResult.cc b/ess/src/model/DeleteScalingRuleResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScheduledTaskRequest.cc b/ess/src/model/DeleteScheduledTaskRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DeleteScheduledTaskResult.cc b/ess/src/model/DeleteScheduledTaskResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeAccountAttributesRequest.cc b/ess/src/model/DescribeAccountAttributesRequest.cc deleted file mode 100644 index bce45a7f2..000000000 --- a/ess/src/model/DescribeAccountAttributesRequest.cc +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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::DescribeAccountAttributesRequest; - -DescribeAccountAttributesRequest::DescribeAccountAttributesRequest() : - RpcServiceRequest("ess", "2014-08-28", "DescribeAccountAttributes") -{} - -DescribeAccountAttributesRequest::~DescribeAccountAttributesRequest() -{} - -std::string DescribeAccountAttributesRequest::getResourceOwnerAccount()const -{ - return resourceOwnerAccount_; -} - -void DescribeAccountAttributesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) -{ - resourceOwnerAccount_ = resourceOwnerAccount; - setParameter("ResourceOwnerAccount", resourceOwnerAccount); -} - -long DescribeAccountAttributesRequest::getOwnerId()const -{ - return ownerId_; -} - -void DescribeAccountAttributesRequest::setOwnerId(long ownerId) -{ - ownerId_ = ownerId; - setParameter("OwnerId", std::to_string(ownerId)); -} - -std::string DescribeAccountAttributesRequest::getAccessKeyId()const -{ - return accessKeyId_; -} - -void DescribeAccountAttributesRequest::setAccessKeyId(const std::string& accessKeyId) -{ - accessKeyId_ = accessKeyId; - setParameter("AccessKeyId", accessKeyId); -} - diff --git a/ess/src/model/DescribeAccountAttributesResult.cc b/ess/src/model/DescribeAccountAttributesResult.cc deleted file mode 100644 index 6f8808c35..000000000 --- a/ess/src/model/DescribeAccountAttributesResult.cc +++ /dev/null @@ -1,108 +0,0 @@ -/* - * 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; - -DescribeAccountAttributesResult::DescribeAccountAttributesResult() : - ServiceResult() -{} - -DescribeAccountAttributesResult::DescribeAccountAttributesResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeAccountAttributesResult::~DescribeAccountAttributesResult() -{} - -void DescribeAccountAttributesResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - - setRequestId(value["RequestId"].asString()); - if(!value["MaxNumberOfScalingGroups"].isNull()) - maxNumberOfScalingGroups_ = std::stoi(value["MaxNumberOfScalingGroups"].asString()); - if(!value["MaxNumberOfScalingConfigurations"].isNull()) - maxNumberOfScalingConfigurations_ = std::stoi(value["MaxNumberOfScalingConfigurations"].asString()); - if(!value["MaxNumberOfScalingRules"].isNull()) - maxNumberOfScalingRules_ = std::stoi(value["MaxNumberOfScalingRules"].asString()); - if(!value["MaxNumberOfScheduledTasks"].isNull()) - maxNumberOfScheduledTasks_ = std::stoi(value["MaxNumberOfScheduledTasks"].asString()); - if(!value["MaxNumberOfScalingInstances"].isNull()) - maxNumberOfScalingInstances_ = std::stoi(value["MaxNumberOfScalingInstances"].asString()); - if(!value["MaxNumberOfDBInstances"].isNull()) - maxNumberOfDBInstances_ = std::stoi(value["MaxNumberOfDBInstances"].asString()); - if(!value["MaxNumberOfLoadBalancers"].isNull()) - maxNumberOfLoadBalancers_ = std::stoi(value["MaxNumberOfLoadBalancers"].asString()); - if(!value["MaxNumberOfMinSize"].isNull()) - maxNumberOfMinSize_ = std::stoi(value["MaxNumberOfMinSize"].asString()); - if(!value["MaxNumberOfMaxSize"].isNull()) - maxNumberOfMaxSize_ = std::stoi(value["MaxNumberOfMaxSize"].asString()); - -} - -int DescribeAccountAttributesResult::getMaxNumberOfScalingRules()const -{ - return maxNumberOfScalingRules_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfScalingInstances()const -{ - return maxNumberOfScalingInstances_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfScheduledTasks()const -{ - return maxNumberOfScheduledTasks_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfLoadBalancers()const -{ - return maxNumberOfLoadBalancers_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfMinSize()const -{ - return maxNumberOfMinSize_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfScalingGroups()const -{ - return maxNumberOfScalingGroups_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfScalingConfigurations()const -{ - return maxNumberOfScalingConfigurations_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfDBInstances()const -{ - return maxNumberOfDBInstances_; -} - -int DescribeAccountAttributesResult::getMaxNumberOfMaxSize()const -{ - return maxNumberOfMaxSize_; -} - diff --git a/ess/src/model/DescribeAlertConfigRequest.cc b/ess/src/model/DescribeAlertConfigRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeAlertConfigResult.cc b/ess/src/model/DescribeAlertConfigResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeCapacityHistoryRequest.cc b/ess/src/model/DescribeCapacityHistoryRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeCapacityHistoryResult.cc b/ess/src/model/DescribeCapacityHistoryResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeLimitationRequest.cc b/ess/src/model/DescribeLimitationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeLimitationResult.cc b/ess/src/model/DescribeLimitationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeNotificationConfigurationsRequest.cc b/ess/src/model/DescribeNotificationConfigurationsRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeNotificationConfigurationsResult.cc b/ess/src/model/DescribeNotificationConfigurationsResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeNotificationTypesRequest.cc b/ess/src/model/DescribeNotificationTypesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeNotificationTypesResult.cc b/ess/src/model/DescribeNotificationTypesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeRegionsRequest.cc b/ess/src/model/DescribeRegionsRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeRegionsResult.cc b/ess/src/model/DescribeRegionsResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingActivitiesRequest.cc b/ess/src/model/DescribeScalingActivitiesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingActivitiesResult.cc b/ess/src/model/DescribeScalingActivitiesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingActivityDetailRequest.cc b/ess/src/model/DescribeScalingActivityDetailRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingActivityDetailResult.cc b/ess/src/model/DescribeScalingActivityDetailResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingConfigurationsRequest.cc b/ess/src/model/DescribeScalingConfigurationsRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingConfigurationsResult.cc b/ess/src/model/DescribeScalingConfigurationsResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingGroupsRequest.cc b/ess/src/model/DescribeScalingGroupsRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingGroupsResult.cc b/ess/src/model/DescribeScalingGroupsResult.cc old mode 100644 new mode 100755 index b32d930b9..df6946ea0 --- a/ess/src/model/DescribeScalingGroupsResult.cc +++ b/ess/src/model/DescribeScalingGroupsResult.cc @@ -58,6 +58,8 @@ void DescribeScalingGroupsResult::parse(const std::string &payload) scalingGroupsObject.activeCapacity = std::stoi(value["ActiveCapacity"].asString()); if(!value["StandbyCapacity"].isNull()) scalingGroupsObject.standbyCapacity = std::stoi(value["StandbyCapacity"].asString()); + if(!value["ProtectedCapacity"].isNull()) + scalingGroupsObject.protectedCapacity = std::stoi(value["ProtectedCapacity"].asString()); if(!value["ActiveScalingConfigurationId"].isNull()) scalingGroupsObject.activeScalingConfigurationId = value["ActiveScalingConfigurationId"].asString(); if(!value["ScalingGroupId"].isNull()) @@ -78,6 +80,8 @@ void DescribeScalingGroupsResult::parse(const std::string &payload) scalingGroupsObject.vpcId = value["VpcId"].asString(); if(!value["VSwitchId"].isNull()) scalingGroupsObject.vSwitchId = value["VSwitchId"].asString(); + if(!value["MultiAZPolicy"].isNull()) + scalingGroupsObject.multiAZPolicy = value["MultiAZPolicy"].asString(); auto allVSwitchIds = value["VSwitchIds"]["VSwitchId"]; for (auto value : allVSwitchIds) scalingGroupsObject.vSwitchIds.push_back(value.asString()); diff --git a/ess/src/model/DescribeScalingInstancesRequest.cc b/ess/src/model/DescribeScalingInstancesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingInstancesResult.cc b/ess/src/model/DescribeScalingInstancesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingRulesRequest.cc b/ess/src/model/DescribeScalingRulesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScalingRulesResult.cc b/ess/src/model/DescribeScalingRulesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScheduledTasksRequest.cc b/ess/src/model/DescribeScheduledTasksRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DescribeScheduledTasksResult.cc b/ess/src/model/DescribeScheduledTasksResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DetachInstancesRequest.cc b/ess/src/model/DetachInstancesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DetachInstancesResult.cc b/ess/src/model/DetachInstancesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DisableScalingGroupRequest.cc b/ess/src/model/DisableScalingGroupRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/DisableScalingGroupResult.cc b/ess/src/model/DisableScalingGroupResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/EnableScalingGroupRequest.cc b/ess/src/model/EnableScalingGroupRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/EnableScalingGroupResult.cc b/ess/src/model/EnableScalingGroupResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/EnterStandbyRequest.cc b/ess/src/model/EnterStandbyRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/EnterStandbyResult.cc b/ess/src/model/EnterStandbyResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ExecuteScalingRuleRequest.cc b/ess/src/model/ExecuteScalingRuleRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ExecuteScalingRuleResult.cc b/ess/src/model/ExecuteScalingRuleResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ExitStandbyRequest.cc b/ess/src/model/ExitStandbyRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ExitStandbyResult.cc b/ess/src/model/ExitStandbyResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyAlertConfigRequest.cc b/ess/src/model/ModifyAlertConfigRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyAlertConfigResult.cc b/ess/src/model/ModifyAlertConfigResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyNotificationConfigurationRequest.cc b/ess/src/model/ModifyNotificationConfigurationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyNotificationConfigurationResult.cc b/ess/src/model/ModifyNotificationConfigurationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScalingGroupRequest.cc b/ess/src/model/ModifyScalingGroupRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScalingGroupResult.cc b/ess/src/model/ModifyScalingGroupResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScalingRuleRequest.cc b/ess/src/model/ModifyScalingRuleRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScalingRuleResult.cc b/ess/src/model/ModifyScalingRuleResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScheduledTaskRequest.cc b/ess/src/model/ModifyScheduledTaskRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/ModifyScheduledTaskResult.cc b/ess/src/model/ModifyScheduledTaskResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/RebalanceInstancesRequest.cc b/ess/src/model/RebalanceInstancesRequest.cc new file mode 100755 index 000000000..397e92515 --- /dev/null +++ b/ess/src/model/RebalanceInstancesRequest.cc @@ -0,0 +1,93 @@ +/* + * 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::RebalanceInstancesRequest; + +RebalanceInstancesRequest::RebalanceInstancesRequest() : + RpcServiceRequest("ess", "2014-08-28", "RebalanceInstances") +{} + +RebalanceInstancesRequest::~RebalanceInstancesRequest() +{} + +long RebalanceInstancesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void RebalanceInstancesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string RebalanceInstancesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void RebalanceInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string RebalanceInstancesRequest::getScalingGroupId()const +{ + return scalingGroupId_; +} + +void RebalanceInstancesRequest::setScalingGroupId(const std::string& scalingGroupId) +{ + scalingGroupId_ = scalingGroupId; + setParameter("ScalingGroupId", scalingGroupId); +} + +std::string RebalanceInstancesRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void RebalanceInstancesRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long RebalanceInstancesRequest::getOwnerId()const +{ + return ownerId_; +} + +void RebalanceInstancesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string RebalanceInstancesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void RebalanceInstancesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + diff --git a/ess/src/model/RebalanceInstancesResult.cc b/ess/src/model/RebalanceInstancesResult.cc new file mode 100755 index 000000000..31101b5e7 --- /dev/null +++ b/ess/src/model/RebalanceInstancesResult.cc @@ -0,0 +1,52 @@ +/* + * 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; + +RebalanceInstancesResult::RebalanceInstancesResult() : + ServiceResult() +{} + +RebalanceInstancesResult::RebalanceInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RebalanceInstancesResult::~RebalanceInstancesResult() +{} + +void RebalanceInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + + setRequestId(value["RequestId"].asString()); + if(!value["ScalingActivityId"].isNull()) + scalingActivityId_ = value["ScalingActivityId"].asString(); + +} + +std::string RebalanceInstancesResult::getScalingActivityId()const +{ + return scalingActivityId_; +} + diff --git a/ess/src/model/RemoveInstancesRequest.cc b/ess/src/model/RemoveInstancesRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/RemoveInstancesResult.cc b/ess/src/model/RemoveInstancesResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/SetInstancesProtectionRequest.cc b/ess/src/model/SetInstancesProtectionRequest.cc new file mode 100755 index 000000000..28ba29528 --- /dev/null +++ b/ess/src/model/SetInstancesProtectionRequest.cc @@ -0,0 +1,94 @@ +/* + * 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::SetInstancesProtectionRequest; + +SetInstancesProtectionRequest::SetInstancesProtectionRequest() : + RpcServiceRequest("ess", "2014-08-28", "SetInstancesProtection") +{} + +SetInstancesProtectionRequest::~SetInstancesProtectionRequest() +{} + +std::vector SetInstancesProtectionRequest::getInstanceId()const +{ + return instanceId_; +} + +void SetInstancesProtectionRequest::setInstanceId(const std::vector& instanceId) +{ + instanceId_ = instanceId; + for(int i = 0; i!= instanceId.size(); i++) + setParameter("InstanceId."+ std::to_string(i), instanceId.at(i)); +} + +std::string SetInstancesProtectionRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void SetInstancesProtectionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string SetInstancesProtectionRequest::getScalingGroupId()const +{ + return scalingGroupId_; +} + +void SetInstancesProtectionRequest::setScalingGroupId(const std::string& scalingGroupId) +{ + scalingGroupId_ = scalingGroupId; + setParameter("ScalingGroupId", scalingGroupId); +} + +long SetInstancesProtectionRequest::getOwnerId()const +{ + return ownerId_; +} + +void SetInstancesProtectionRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string SetInstancesProtectionRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void SetInstancesProtectionRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +bool SetInstancesProtectionRequest::getProtectedFromScaleIn()const +{ + return protectedFromScaleIn_; +} + +void SetInstancesProtectionRequest::setProtectedFromScaleIn(bool protectedFromScaleIn) +{ + protectedFromScaleIn_ = protectedFromScaleIn; + setParameter("ProtectedFromScaleIn", std::to_string(protectedFromScaleIn)); +} + diff --git a/ess/src/model/SetInstancesProtectionResult.cc b/ess/src/model/SetInstancesProtectionResult.cc new file mode 100755 index 000000000..e3a90689f --- /dev/null +++ b/ess/src/model/SetInstancesProtectionResult.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; + +SetInstancesProtectionResult::SetInstancesProtectionResult() : + ServiceResult() +{} + +SetInstancesProtectionResult::SetInstancesProtectionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetInstancesProtectionResult::~SetInstancesProtectionResult() +{} + +void SetInstancesProtectionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + + setRequestId(value["RequestId"].asString()); + +} + diff --git a/ess/src/model/VerifyAuthenticationRequest.cc b/ess/src/model/VerifyAuthenticationRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/VerifyAuthenticationResult.cc b/ess/src/model/VerifyAuthenticationResult.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/VerifyUserRequest.cc b/ess/src/model/VerifyUserRequest.cc old mode 100644 new mode 100755 diff --git a/ess/src/model/VerifyUserResult.cc b/ess/src/model/VerifyUserResult.cc old mode 100644 new mode 100755