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

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
This commit is contained in:
haowei.yao
2019-04-04 10:36:37 +08:00
parent 6010788ba3
commit b43fffae26
97 changed files with 2710 additions and 1294 deletions

View File

@@ -24,6 +24,8 @@
#include "EssExport.h"
#include "model/EnterStandbyRequest.h"
#include "model/EnterStandbyResult.h"
#include "model/DetachVServerGroupsRequest.h"
#include "model/DetachVServerGroupsResult.h"
#include "model/ModifyScalingGroupRequest.h"
#include "model/ModifyScalingGroupResult.h"
#include "model/RebalanceInstancesRequest.h"
@@ -34,6 +36,8 @@
#include "model/CreateScheduledTaskResult.h"
#include "model/DeleteScheduledTaskRequest.h"
#include "model/DeleteScheduledTaskResult.h"
#include "model/AttachVServerGroupsRequest.h"
#include "model/AttachVServerGroupsResult.h"
#include "model/ModifyNotificationConfigurationRequest.h"
#include "model/ModifyNotificationConfigurationResult.h"
#include "model/CreateScalingRuleRequest.h"
@@ -50,16 +54,18 @@
#include "model/DescribeScalingInstancesResult.h"
#include "model/DescribeCapacityHistoryRequest.h"
#include "model/DescribeCapacityHistoryResult.h"
#include "model/DescribeScheduledTasksRequest.h"
#include "model/DescribeScheduledTasksResult.h"
#include "model/DeleteLifecycleHookRequest.h"
#include "model/DeleteLifecycleHookResult.h"
#include "model/DescribeScheduledTasksRequest.h"
#include "model/DescribeScheduledTasksResult.h"
#include "model/DeleteNotificationConfigurationRequest.h"
#include "model/DeleteNotificationConfigurationResult.h"
#include "model/DescribeLifecycleHooksRequest.h"
#include "model/DescribeLifecycleHooksResult.h"
#include "model/ModifyAlarmRequest.h"
#include "model/ModifyAlarmResult.h"
#include "model/DescribeAccountAttributesRequest.h"
#include "model/DescribeAccountAttributesResult.h"
#include "model/DeleteAlarmRequest.h"
#include "model/DeleteAlarmResult.h"
#include "model/DescribeScalingActivityDetailRequest.h"
@@ -70,10 +76,10 @@
#include "model/VerifyUserResult.h"
#include "model/DescribeAlarmsRequest.h"
#include "model/DescribeAlarmsResult.h"
#include "model/AttachInstancesRequest.h"
#include "model/AttachInstancesResult.h"
#include "model/DescribeScalingGroupsRequest.h"
#include "model/DescribeScalingGroupsResult.h"
#include "model/AttachInstancesRequest.h"
#include "model/AttachInstancesResult.h"
#include "model/DescribeScalingActivitiesRequest.h"
#include "model/DescribeScalingActivitiesResult.h"
#include "model/ExitStandbyRequest.h"
@@ -112,10 +118,10 @@
#include "model/AttachLoadBalancersResult.h"
#include "model/CompleteLifecycleActionRequest.h"
#include "model/CompleteLifecycleActionResult.h"
#include "model/ModifyScalingConfigurationRequest.h"
#include "model/ModifyScalingConfigurationResult.h"
#include "model/DetachInstancesRequest.h"
#include "model/DetachInstancesResult.h"
#include "model/ModifyScalingConfigurationRequest.h"
#include "model/ModifyScalingConfigurationResult.h"
#include "model/DescribeLimitationRequest.h"
#include "model/DescribeLimitationResult.h"
#include "model/DescribeAlertConfigRequest.h"
@@ -150,6 +156,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::EnterStandbyResult> EnterStandbyOutcome;
typedef std::future<EnterStandbyOutcome> EnterStandbyOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::EnterStandbyRequest&, const EnterStandbyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnterStandbyAsyncHandler;
typedef Outcome<Error, Model::DetachVServerGroupsResult> DetachVServerGroupsOutcome;
typedef std::future<DetachVServerGroupsOutcome> DetachVServerGroupsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DetachVServerGroupsRequest&, const DetachVServerGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachVServerGroupsAsyncHandler;
typedef Outcome<Error, Model::ModifyScalingGroupResult> ModifyScalingGroupOutcome;
typedef std::future<ModifyScalingGroupOutcome> ModifyScalingGroupOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScalingGroupRequest&, const ModifyScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingGroupAsyncHandler;
@@ -165,6 +174,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DeleteScheduledTaskResult> DeleteScheduledTaskOutcome;
typedef std::future<DeleteScheduledTaskOutcome> DeleteScheduledTaskOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteScheduledTaskRequest&, const DeleteScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScheduledTaskAsyncHandler;
typedef Outcome<Error, Model::AttachVServerGroupsResult> AttachVServerGroupsOutcome;
typedef std::future<AttachVServerGroupsOutcome> AttachVServerGroupsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::AttachVServerGroupsRequest&, const AttachVServerGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachVServerGroupsAsyncHandler;
typedef Outcome<Error, Model::ModifyNotificationConfigurationResult> ModifyNotificationConfigurationOutcome;
typedef std::future<ModifyNotificationConfigurationOutcome> ModifyNotificationConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyNotificationConfigurationRequest&, const ModifyNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNotificationConfigurationAsyncHandler;
@@ -189,12 +201,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeCapacityHistoryResult> DescribeCapacityHistoryOutcome;
typedef std::future<DescribeCapacityHistoryOutcome> DescribeCapacityHistoryOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeCapacityHistoryRequest&, const DescribeCapacityHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCapacityHistoryAsyncHandler;
typedef Outcome<Error, Model::DescribeScheduledTasksResult> DescribeScheduledTasksOutcome;
typedef std::future<DescribeScheduledTasksOutcome> DescribeScheduledTasksOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScheduledTasksRequest&, const DescribeScheduledTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScheduledTasksAsyncHandler;
typedef Outcome<Error, Model::DeleteLifecycleHookResult> DeleteLifecycleHookOutcome;
typedef std::future<DeleteLifecycleHookOutcome> DeleteLifecycleHookOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteLifecycleHookRequest&, const DeleteLifecycleHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLifecycleHookAsyncHandler;
typedef Outcome<Error, Model::DescribeScheduledTasksResult> DescribeScheduledTasksOutcome;
typedef std::future<DescribeScheduledTasksOutcome> DescribeScheduledTasksOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScheduledTasksRequest&, const DescribeScheduledTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScheduledTasksAsyncHandler;
typedef Outcome<Error, Model::DeleteNotificationConfigurationResult> DeleteNotificationConfigurationOutcome;
typedef std::future<DeleteNotificationConfigurationOutcome> DeleteNotificationConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteNotificationConfigurationRequest&, const DeleteNotificationConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotificationConfigurationAsyncHandler;
@@ -204,6 +216,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyAlarmResult> ModifyAlarmOutcome;
typedef std::future<ModifyAlarmOutcome> ModifyAlarmOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyAlarmRequest&, const ModifyAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlarmAsyncHandler;
typedef Outcome<Error, Model::DescribeAccountAttributesResult> DescribeAccountAttributesOutcome;
typedef std::future<DescribeAccountAttributesOutcome> DescribeAccountAttributesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeAccountAttributesRequest&, const DescribeAccountAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountAttributesAsyncHandler;
typedef Outcome<Error, Model::DeleteAlarmResult> DeleteAlarmOutcome;
typedef std::future<DeleteAlarmOutcome> DeleteAlarmOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DeleteAlarmRequest&, const DeleteAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlarmAsyncHandler;
@@ -219,12 +234,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeAlarmsResult> DescribeAlarmsOutcome;
typedef std::future<DescribeAlarmsOutcome> DescribeAlarmsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeAlarmsRequest&, const DescribeAlarmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmsAsyncHandler;
typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingGroupsResult> DescribeScalingGroupsOutcome;
typedef std::future<DescribeScalingGroupsOutcome> DescribeScalingGroupsOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingGroupsRequest&, const DescribeScalingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupsAsyncHandler;
typedef Outcome<Error, Model::AttachInstancesResult> AttachInstancesOutcome;
typedef std::future<AttachInstancesOutcome> AttachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::AttachInstancesRequest&, const AttachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeScalingActivitiesResult> DescribeScalingActivitiesOutcome;
typedef std::future<DescribeScalingActivitiesOutcome> DescribeScalingActivitiesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeScalingActivitiesRequest&, const DescribeScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivitiesAsyncHandler;
@@ -282,12 +297,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CompleteLifecycleActionResult> CompleteLifecycleActionOutcome;
typedef std::future<CompleteLifecycleActionOutcome> CompleteLifecycleActionOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::CompleteLifecycleActionRequest&, const CompleteLifecycleActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompleteLifecycleActionAsyncHandler;
typedef Outcome<Error, Model::ModifyScalingConfigurationResult> ModifyScalingConfigurationOutcome;
typedef std::future<ModifyScalingConfigurationOutcome> ModifyScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScalingConfigurationRequest&, const ModifyScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::DetachInstancesResult> DetachInstancesOutcome;
typedef std::future<DetachInstancesOutcome> DetachInstancesOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DetachInstancesRequest&, const DetachInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachInstancesAsyncHandler;
typedef Outcome<Error, Model::ModifyScalingConfigurationResult> ModifyScalingConfigurationOutcome;
typedef std::future<ModifyScalingConfigurationOutcome> ModifyScalingConfigurationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::ModifyScalingConfigurationRequest&, const ModifyScalingConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingConfigurationAsyncHandler;
typedef Outcome<Error, Model::DescribeLimitationResult> DescribeLimitationOutcome;
typedef std::future<DescribeLimitationOutcome> DescribeLimitationOutcomeCallable;
typedef std::function<void(const EssClient*, const Model::DescribeLimitationRequest&, const DescribeLimitationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLimitationAsyncHandler;
@@ -329,6 +344,9 @@ namespace AlibabaCloud
EnterStandbyOutcome enterStandby(const Model::EnterStandbyRequest &request)const;
void enterStandbyAsync(const Model::EnterStandbyRequest& request, const EnterStandbyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnterStandbyOutcomeCallable enterStandbyCallable(const Model::EnterStandbyRequest& request) const;
DetachVServerGroupsOutcome detachVServerGroups(const Model::DetachVServerGroupsRequest &request)const;
void detachVServerGroupsAsync(const Model::DetachVServerGroupsRequest& request, const DetachVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachVServerGroupsOutcomeCallable detachVServerGroupsCallable(const Model::DetachVServerGroupsRequest& request) const;
ModifyScalingGroupOutcome modifyScalingGroup(const Model::ModifyScalingGroupRequest &request)const;
void modifyScalingGroupAsync(const Model::ModifyScalingGroupRequest& request, const ModifyScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScalingGroupOutcomeCallable modifyScalingGroupCallable(const Model::ModifyScalingGroupRequest& request) const;
@@ -344,6 +362,9 @@ namespace AlibabaCloud
DeleteScheduledTaskOutcome deleteScheduledTask(const Model::DeleteScheduledTaskRequest &request)const;
void deleteScheduledTaskAsync(const Model::DeleteScheduledTaskRequest& request, const DeleteScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteScheduledTaskOutcomeCallable deleteScheduledTaskCallable(const Model::DeleteScheduledTaskRequest& request) const;
AttachVServerGroupsOutcome attachVServerGroups(const Model::AttachVServerGroupsRequest &request)const;
void attachVServerGroupsAsync(const Model::AttachVServerGroupsRequest& request, const AttachVServerGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachVServerGroupsOutcomeCallable attachVServerGroupsCallable(const Model::AttachVServerGroupsRequest& request) const;
ModifyNotificationConfigurationOutcome modifyNotificationConfiguration(const Model::ModifyNotificationConfigurationRequest &request)const;
void modifyNotificationConfigurationAsync(const Model::ModifyNotificationConfigurationRequest& request, const ModifyNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyNotificationConfigurationOutcomeCallable modifyNotificationConfigurationCallable(const Model::ModifyNotificationConfigurationRequest& request) const;
@@ -368,12 +389,12 @@ namespace AlibabaCloud
DescribeCapacityHistoryOutcome describeCapacityHistory(const Model::DescribeCapacityHistoryRequest &request)const;
void describeCapacityHistoryAsync(const Model::DescribeCapacityHistoryRequest& request, const DescribeCapacityHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCapacityHistoryOutcomeCallable describeCapacityHistoryCallable(const Model::DescribeCapacityHistoryRequest& request) const;
DescribeScheduledTasksOutcome describeScheduledTasks(const Model::DescribeScheduledTasksRequest &request)const;
void describeScheduledTasksAsync(const Model::DescribeScheduledTasksRequest& request, const DescribeScheduledTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScheduledTasksOutcomeCallable describeScheduledTasksCallable(const Model::DescribeScheduledTasksRequest& request) const;
DeleteLifecycleHookOutcome deleteLifecycleHook(const Model::DeleteLifecycleHookRequest &request)const;
void deleteLifecycleHookAsync(const Model::DeleteLifecycleHookRequest& request, const DeleteLifecycleHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteLifecycleHookOutcomeCallable deleteLifecycleHookCallable(const Model::DeleteLifecycleHookRequest& request) const;
DescribeScheduledTasksOutcome describeScheduledTasks(const Model::DescribeScheduledTasksRequest &request)const;
void describeScheduledTasksAsync(const Model::DescribeScheduledTasksRequest& request, const DescribeScheduledTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScheduledTasksOutcomeCallable describeScheduledTasksCallable(const Model::DescribeScheduledTasksRequest& request) const;
DeleteNotificationConfigurationOutcome deleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest &request)const;
void deleteNotificationConfigurationAsync(const Model::DeleteNotificationConfigurationRequest& request, const DeleteNotificationConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteNotificationConfigurationOutcomeCallable deleteNotificationConfigurationCallable(const Model::DeleteNotificationConfigurationRequest& request) const;
@@ -383,6 +404,9 @@ namespace AlibabaCloud
ModifyAlarmOutcome modifyAlarm(const Model::ModifyAlarmRequest &request)const;
void modifyAlarmAsync(const Model::ModifyAlarmRequest& request, const ModifyAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyAlarmOutcomeCallable modifyAlarmCallable(const Model::ModifyAlarmRequest& request) const;
DescribeAccountAttributesOutcome describeAccountAttributes(const Model::DescribeAccountAttributesRequest &request)const;
void describeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAccountAttributesOutcomeCallable describeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
DeleteAlarmOutcome deleteAlarm(const Model::DeleteAlarmRequest &request)const;
void deleteAlarmAsync(const Model::DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteAlarmOutcomeCallable deleteAlarmCallable(const Model::DeleteAlarmRequest& request) const;
@@ -398,12 +422,12 @@ namespace AlibabaCloud
DescribeAlarmsOutcome describeAlarms(const Model::DescribeAlarmsRequest &request)const;
void describeAlarmsAsync(const Model::DescribeAlarmsRequest& request, const DescribeAlarmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAlarmsOutcomeCallable describeAlarmsCallable(const Model::DescribeAlarmsRequest& request) const;
AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
DescribeScalingGroupsOutcome describeScalingGroups(const Model::DescribeScalingGroupsRequest &request)const;
void describeScalingGroupsAsync(const Model::DescribeScalingGroupsRequest& request, const DescribeScalingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingGroupsOutcomeCallable describeScalingGroupsCallable(const Model::DescribeScalingGroupsRequest& request) const;
AttachInstancesOutcome attachInstances(const Model::AttachInstancesRequest &request)const;
void attachInstancesAsync(const Model::AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachInstancesOutcomeCallable attachInstancesCallable(const Model::AttachInstancesRequest& request) const;
DescribeScalingActivitiesOutcome describeScalingActivities(const Model::DescribeScalingActivitiesRequest &request)const;
void describeScalingActivitiesAsync(const Model::DescribeScalingActivitiesRequest& request, const DescribeScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeScalingActivitiesOutcomeCallable describeScalingActivitiesCallable(const Model::DescribeScalingActivitiesRequest& request) const;
@@ -461,12 +485,12 @@ namespace AlibabaCloud
CompleteLifecycleActionOutcome completeLifecycleAction(const Model::CompleteLifecycleActionRequest &request)const;
void completeLifecycleActionAsync(const Model::CompleteLifecycleActionRequest& request, const CompleteLifecycleActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CompleteLifecycleActionOutcomeCallable completeLifecycleActionCallable(const Model::CompleteLifecycleActionRequest& request) const;
ModifyScalingConfigurationOutcome modifyScalingConfiguration(const Model::ModifyScalingConfigurationRequest &request)const;
void modifyScalingConfigurationAsync(const Model::ModifyScalingConfigurationRequest& request, const ModifyScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScalingConfigurationOutcomeCallable modifyScalingConfigurationCallable(const Model::ModifyScalingConfigurationRequest& request) const;
DetachInstancesOutcome detachInstances(const Model::DetachInstancesRequest &request)const;
void detachInstancesAsync(const Model::DetachInstancesRequest& request, const DetachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachInstancesOutcomeCallable detachInstancesCallable(const Model::DetachInstancesRequest& request) const;
ModifyScalingConfigurationOutcome modifyScalingConfiguration(const Model::ModifyScalingConfigurationRequest &request)const;
void modifyScalingConfigurationAsync(const Model::ModifyScalingConfigurationRequest& request, const ModifyScalingConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyScalingConfigurationOutcomeCallable modifyScalingConfigurationCallable(const Model::ModifyScalingConfigurationRequest& request) const;
DescribeLimitationOutcome describeLimitation(const Model::DescribeLimitationRequest &request)const;
void describeLimitationAsync(const Model::DescribeLimitationRequest& request, const DescribeLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLimitationOutcomeCallable describeLimitationCallable(const Model::DescribeLimitationRequest& request) const;

View File

@@ -0,0 +1,71 @@
/*
* 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_ATTACHVSERVERGROUPSREQUEST_H_
#define ALIBABACLOUD_ESS_MODEL_ATTACHVSERVERGROUPSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT AttachVServerGroupsRequest : public RpcServiceRequest
{
struct VServerGroup
{
std::string loadBalancerId;
RepeatList vServerGroupAttribute;
};
public:
AttachVServerGroupsRequest();
~AttachVServerGroupsRequest();
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
bool getForceAttach()const;
void setForceAttach(bool forceAttach);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::vector<VServerGroup> getVServerGroup()const;
void setVServerGroup(const std::vector<VServerGroup>& vServerGroup);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string resourceOwnerAccount_;
std::string regionId_;
std::string scalingGroupId_;
bool forceAttach_;
long ownerId_;
std::vector<VServerGroup> vServerGroup_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_ATTACHVSERVERGROUPSREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ESS_MODEL_ATTACHVSERVERGROUPSRESULT_H_
#define ALIBABACLOUD_ESS_MODEL_ATTACHVSERVERGROUPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT AttachVServerGroupsResult : public ServiceResult
{
public:
AttachVServerGroupsResult();
explicit AttachVServerGroupsResult(const std::string &payload);
~AttachVServerGroupsResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_ATTACHVSERVERGROUPSRESULT_H_

View File

@@ -37,9 +37,13 @@ namespace AlibabaCloud
};
struct DataDisk
{
std::string diskName;
std::string snapshotId;
int size;
std::string encrypted;
std::string description;
std::string category;
std::string kMSKeyId;
std::string device;
bool deleteWithInstance;
};
@@ -74,6 +78,8 @@ namespace AlibabaCloud
void setAccessKeyId(const std::string& accessKeyId);
std::string getUserData()const;
void setUserData(const std::string& userData);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getHostName()const;
void setHostName(const std::string& hostName);
std::string getPassword()const;
@@ -92,6 +98,8 @@ namespace AlibabaCloud
void setOwnerAccount(const std::string& ownerAccount);
int getCpu()const;
void setCpu(int cpu);
std::string getSystemDiskDiskName()const;
void setSystemDiskDiskName(const std::string& systemDiskDiskName);
std::string getRamRoleName()const;
void setRamRoleName(const std::string& ramRoleName);
long getOwnerId()const;
@@ -114,6 +122,8 @@ namespace AlibabaCloud
void setInternetChargeType(const std::string& internetChargeType);
int getInternetMaxBandwidthIn()const;
void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
std::string getSystemDiskDescription()const;
void setSystemDiskDescription(const std::string& systemDiskDescription);
private:
std::string imageId_;
@@ -129,6 +139,7 @@ namespace AlibabaCloud
std::string systemDiskCategory_;
std::string accessKeyId_;
std::string userData_;
std::string resourceGroupId_;
std::string hostName_;
std::string password_;
bool passwordInherit_;
@@ -138,6 +149,7 @@ namespace AlibabaCloud
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int cpu_;
std::string systemDiskDiskName_;
std::string ramRoleName_;
long ownerId_;
std::vector<DataDisk> dataDisk_;
@@ -149,6 +161,7 @@ namespace AlibabaCloud
int systemDiskSize_;
std::string internetChargeType_;
int internetMaxBandwidthIn_;
std::string systemDiskDescription_;
};
}

View File

@@ -39,6 +39,11 @@ namespace AlibabaCloud
std::string notificationMetadata;
std::string lifecycleTransition;
};
struct VServerGroup
{
std::string loadBalancerId;
RepeatList vServerGroupAttribute;
};
public:
CreateScalingGroupRequest();
@@ -58,6 +63,8 @@ namespace AlibabaCloud
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getScalingGroupName()const;
void setScalingGroupName(const std::string& scalingGroupName);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
std::vector<std::string> getVSwitchIds()const;
void setVSwitchIds(const std::vector<std::string>& vSwitchIds);
std::string getOwnerAccount()const;
@@ -84,6 +91,8 @@ namespace AlibabaCloud
void setDefaultCooldown(int defaultCooldown);
std::string getRemovalPolicy1()const;
void setRemovalPolicy1(const std::string& removalPolicy1);
std::vector<VServerGroup> getVServerGroup()const;
void setVServerGroup(const std::vector<VServerGroup>& vServerGroup);
std::string getRemovalPolicy2()const;
void setRemovalPolicy2(const std::string& removalPolicy2);
@@ -95,6 +104,7 @@ namespace AlibabaCloud
std::string healthCheckType_;
std::string resourceOwnerAccount_;
std::string scalingGroupName_;
std::string clientToken_;
std::vector<std::string> vSwitchIds_;
std::string ownerAccount_;
int minSize_;
@@ -108,6 +118,7 @@ namespace AlibabaCloud
std::vector<LifecycleHook> lifecycleHook_;
int defaultCooldown_;
std::string removalPolicy1_;
std::vector<VServerGroup> vServerGroup_;
std::string removalPolicy2_;
};

View File

@@ -30,40 +30,67 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ESS_EXPORT CreateScalingRuleRequest : public RpcServiceRequest
{
struct StepAdjustment
{
float metricIntervalLowerBound;
float metricIntervalUpperBound;
int scalingAdjustment;
};
public:
CreateScalingRuleRequest();
~CreateScalingRuleRequest();
std::string getScalingRuleName()const;
void setScalingRuleName(const std::string& scalingRuleName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
int getAdjustmentValue()const;
void setAdjustmentValue(int adjustmentValue);
std::vector<StepAdjustment> getStepAdjustment()const;
void setStepAdjustment(const std::vector<StepAdjustment>& stepAdjustment);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
int getEstimatedInstanceWarmup()const;
void setEstimatedInstanceWarmup(int estimatedInstanceWarmup);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
int getCooldown()const;
void setCooldown(int cooldown);
std::string getAdjustmentType()const;
void setAdjustmentType(const std::string& adjustmentType);
bool getDisableScaleIn()const;
void setDisableScaleIn(bool disableScaleIn);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getScalingRuleName()const;
void setScalingRuleName(const std::string& scalingRuleName);
int getCooldown()const;
void setCooldown(int cooldown);
int getMinAdjustmentMagnitude()const;
void setMinAdjustmentMagnitude(int minAdjustmentMagnitude);
float getTargetValue()const;
void setTargetValue(float targetValue);
std::string getScalingRuleType()const;
void setScalingRuleType(const std::string& scalingRuleType);
std::string getMetricName()const;
void setMetricName(const std::string& metricName);
private:
std::string scalingRuleName_;
std::string resourceOwnerAccount_;
int adjustmentValue_;
std::vector<StepAdjustment> stepAdjustment_;
std::string scalingGroupId_;
int estimatedInstanceWarmup_;
std::string ownerAccount_;
int cooldown_;
std::string adjustmentType_;
bool disableScaleIn_;
long ownerId_;
std::string accessKeyId_;
std::string scalingRuleName_;
int cooldown_;
int minAdjustmentMagnitude_;
float targetValue_;
std::string scalingRuleType_;
std::string metricName_;
};
}

View File

@@ -0,0 +1,54 @@
/*
* 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_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_
#define ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT DescribeAccountAttributesRequest : public RpcServiceRequest
{
public:
DescribeAccountAttributesRequest();
~DescribeAccountAttributesRequest();
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string resourceOwnerAccount_;
long ownerId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_DESCRIBEACCOUNTATTRIBUTESREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* 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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT 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_

View File

@@ -37,12 +37,15 @@ namespace AlibabaCloud
DescribeLimitationResult();
explicit DescribeLimitationResult(const std::string &payload);
~DescribeLimitationResult();
int getMaxNumberOfLifecycleHooks()const;
int getMaxNumberOfScalingRules()const;
int getMaxNumberOfScalingInstances()const;
int getMaxNumberOfScheduledTasks()const;
int getMaxNumberOfVServerGroups()const;
int getMaxNumberOfLoadBalancers()const;
int getMaxNumberOfMinSize()const;
int getMaxNumberOfScalingGroups()const;
int getMaxNumberOfNotificationConfigurations()const;
int getMaxNumberOfScalingConfigurations()const;
int getMaxNumberOfDBInstances()const;
int getMaxNumberOfMaxSize()const;
@@ -50,12 +53,15 @@ namespace AlibabaCloud
protected:
void parse(const std::string &payload);
private:
int maxNumberOfLifecycleHooks_;
int maxNumberOfScalingRules_;
int maxNumberOfScalingInstances_;
int maxNumberOfScheduledTasks_;
int maxNumberOfVServerGroups_;
int maxNumberOfLoadBalancers_;
int maxNumberOfMinSize_;
int maxNumberOfScalingGroups_;
int maxNumberOfNotificationConfigurations_;
int maxNumberOfScalingConfigurations_;
int maxNumberOfDBInstances_;
int maxNumberOfMaxSize_;

View File

@@ -34,18 +34,19 @@ namespace AlibabaCloud
public:
struct ScalingActivity
{
int scalingInstanceNumber;
int progress;
std::string description;
std::string endTime;
std::string attachedCapacity;
std::string scalingActivityId;
std::string scalingGroupId;
std::string cause;
std::string startTime;
std::string totalCapacity;
std::string statusCode;
std::string autoCreatedCapacity;
std::string statusMessage;
std::string cause;
std::string totalCapacity;
};

View File

@@ -38,9 +38,13 @@ namespace AlibabaCloud
{
std::string snapshotId;
std::string category;
std::string kMSKeyId;
std::string description;
int size;
std::string device;
std::string encrypted;
bool deleteWithInstance;
std::string diskName;
};
struct Tag
{
@@ -54,11 +58,14 @@ namespace AlibabaCloud
};
std::string scalingConfigurationName;
std::vector<ScalingConfiguration::DataDisk> dataDisks;
std::string resourceGroupId;
int systemDiskSize;
std::string systemDiskDescription;
std::string userData;
int memory;
int cpu;
std::string lifecycleState;
std::string systemDiskName;
std::string ramRoleName;
std::string imageId;
std::vector<ScalingConfiguration::SpotPriceModel> spotPriceLimit;

View File

@@ -34,6 +34,17 @@ namespace AlibabaCloud
public:
struct ScalingGroup
{
struct VServerGroup
{
struct VServerGroupAttribute
{
std::string vServerGroupId;
int port;
int weight;
};
std::string loadBalancerId;
std::vector<VServerGroup::VServerGroupAttribute> vServerGroupAttributes;
};
std::string activeScalingConfigurationId;
std::string lifecycleState;
std::string modificationTime;
@@ -61,6 +72,7 @@ namespace AlibabaCloud
std::string creationTime;
std::string multiAZPolicy;
int stoppedCapacity;
std::vector<ScalingGroup::VServerGroup> vServerGroups;
std::string regionId;
std::vector<std::string> dBInstanceIds;
std::string healthCheckType;

View File

@@ -35,6 +35,7 @@ namespace AlibabaCloud
struct ScalingInstance
{
int loadBalancerWeight;
std::string warmupState;
std::string instanceId;
std::string scalingGroupId;
std::string healthStatus;

View File

@@ -67,6 +67,8 @@ namespace AlibabaCloud
void setRegionId(const std::string& regionId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getScalingRuleType()const;
void setScalingRuleType(const std::string& scalingRuleType);
std::string getScalingRuleId10()const;
void setScalingRuleId10(const std::string& scalingRuleId10);
std::string getResourceOwnerAccount()const;
@@ -101,6 +103,8 @@ namespace AlibabaCloud
void setScalingRuleAri8(const std::string& scalingRuleAri8);
std::string getScalingRuleId4()const;
void setScalingRuleId4(const std::string& scalingRuleId4);
bool getShowAlarmRules()const;
void setShowAlarmRules(bool showAlarmRules);
std::string getScalingRuleId5()const;
void setScalingRuleId5(const std::string& scalingRuleId5);
std::string getScalingRuleId6()const;
@@ -131,6 +135,7 @@ namespace AlibabaCloud
std::string accessKeyId_;
std::string regionId_;
int pageSize_;
std::string scalingRuleType_;
std::string scalingRuleId10_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
@@ -148,6 +153,7 @@ namespace AlibabaCloud
std::string scalingRuleAri10_;
std::string scalingRuleAri8_;
std::string scalingRuleId4_;
bool showAlarmRules_;
std::string scalingRuleId5_;
std::string scalingRuleId6_;
std::string scalingRuleId7_;

View File

@@ -34,15 +34,34 @@ namespace AlibabaCloud
public:
struct ScalingRule
{
std::string scalingRuleAri;
int minSize;
std::string scalingRuleName;
int adjustmentValue;
struct Alarm
{
std::string alarmTaskName;
std::string alarmTaskId;
};
struct StepAdjustment
{
float metricIntervalUpperBound;
float metricIntervalLowerBound;
int scalingAdjustment;
};
float targetValue;
std::vector<ScalingRule::StepAdjustment> stepAdjustments;
std::string scalingGroupId;
int cooldown;
std::vector<ScalingRule::Alarm> alarms;
std::string scalingRuleId;
int minAdjustmentMagnitude;
bool disableScaleIn;
int maxSize;
std::string adjustmentType;
std::string scalingRuleAri;
int minSize;
std::string metricName;
std::string scalingRuleName;
int adjustmentValue;
std::string scalingRuleType;
int estimatedInstanceWarmup;
};

View File

@@ -0,0 +1,71 @@
/*
* 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_DETACHVSERVERGROUPSREQUEST_H_
#define ALIBABACLOUD_ESS_MODEL_DETACHVSERVERGROUPSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT DetachVServerGroupsRequest : public RpcServiceRequest
{
struct VServerGroup
{
std::string loadBalancerId;
RepeatList vServerGroupAttribute;
};
public:
DetachVServerGroupsRequest();
~DetachVServerGroupsRequest();
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
bool getForceDetach()const;
void setForceDetach(bool forceDetach);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::vector<VServerGroup> getVServerGroup()const;
void setVServerGroup(const std::vector<VServerGroup>& vServerGroup);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string resourceOwnerAccount_;
std::string regionId_;
std::string scalingGroupId_;
bool forceDetach_;
long ownerId_;
std::vector<VServerGroup> vServerGroup_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_DETACHVSERVERGROUPSREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ESS_MODEL_DETACHVSERVERGROUPSRESULT_H_
#define ALIBABACLOUD_ESS_MODEL_DETACHVSERVERGROUPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ess/EssExport.h>
namespace AlibabaCloud
{
namespace Ess
{
namespace Model
{
class ALIBABACLOUD_ESS_EXPORT DetachVServerGroupsResult : public ServiceResult
{
public:
DetachVServerGroupsResult();
explicit DetachVServerGroupsResult(const std::string &payload);
~DetachVServerGroupsResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ESS_MODEL_DETACHVSERVERGROUPSRESULT_H_

View File

@@ -43,10 +43,14 @@ namespace AlibabaCloud
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
float getBreachThreshold()const;
void setBreachThreshold(float breachThreshold);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
float getMetricValue()const;
void setMetricValue(float metricValue);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
@@ -55,8 +59,10 @@ namespace AlibabaCloud
std::string scalingRuleAri_;
std::string resourceOwnerAccount_;
std::string clientToken_;
float breachThreshold_;
std::string ownerAccount_;
long ownerId_;
float metricValue_;
std::string accessKeyId_;
};

View File

@@ -30,37 +30,69 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ESS_EXPORT ModifyAlarmRequest : public RpcServiceRequest
{
struct Dimension
{
std::string dimensionValue;
std::string dimensionKey;
};
public:
ModifyAlarmRequest();
~ModifyAlarmRequest();
std::string getMetricType()const;
void setMetricType(const std::string& metricType);
int getPeriod()const;
void setPeriod(int period);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getName()const;
void setName(const std::string& name);
int getGroupId()const;
void setGroupId(int groupId);
std::string getDescription()const;
void setDescription(const std::string& description);
std::vector<std::string> getAlarmAction()const;
void setAlarmAction(const std::vector<std::string>& alarmAction);
float getThreshold()const;
void setThreshold(float threshold);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getAlarmTaskId()const;
void setAlarmTaskId(const std::string& alarmTaskId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getName()const;
void setName(const std::string& name);
int getEvaluationCount()const;
void setEvaluationCount(int evaluationCount);
std::string getMetricName()const;
void setMetricName(const std::string& metricName);
std::string getComparisonOperator()const;
void setComparisonOperator(const std::string& comparisonOperator);
std::vector<Dimension> getDimension()const;
void setDimension(const std::vector<Dimension>& dimension);
std::string getStatistics()const;
void setStatistics(const std::string& statistics);
private:
std::string metricType_;
int period_;
std::string resourceOwnerAccount_;
std::string regionId_;
std::string name_;
int groupId_;
std::string description_;
std::vector<std::string> alarmAction_;
float threshold_;
long ownerId_;
std::string alarmTaskId_;
std::string accessKeyId_;
std::string regionId_;
std::string name_;
int evaluationCount_;
std::string metricName_;
std::string comparisonOperator_;
std::vector<Dimension> dimension_;
std::string statistics_;
};
}

View File

@@ -37,9 +37,13 @@ namespace AlibabaCloud
};
struct DataDisk
{
std::string diskName;
std::string snapshotId;
int size;
std::string encrypted;
std::string description;
std::string category;
std::string kMSKeyId;
std::string device;
bool deleteWithInstance;
};
@@ -70,6 +74,8 @@ namespace AlibabaCloud
void setAccessKeyId(const std::string& accessKeyId);
std::string getUserData()const;
void setUserData(const std::string& userData);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getHostName()const;
void setHostName(const std::string& hostName);
bool getPasswordInherit()const;
@@ -86,6 +92,8 @@ namespace AlibabaCloud
void setOwnerAccount(const std::string& ownerAccount);
int getCpu()const;
void setCpu(int cpu);
std::string getSystemDiskDiskName()const;
void setSystemDiskDiskName(const std::string& systemDiskDiskName);
std::string getRamRoleName()const;
void setRamRoleName(const std::string& ramRoleName);
long getOwnerId()const;
@@ -108,6 +116,8 @@ namespace AlibabaCloud
void setSystemDiskSize(int systemDiskSize);
std::string getInternetChargeType()const;
void setInternetChargeType(const std::string& internetChargeType);
std::string getSystemDiskDescription()const;
void setSystemDiskDescription(const std::string& systemDiskDescription);
private:
std::string imageId_;
@@ -121,6 +131,7 @@ namespace AlibabaCloud
std::string systemDiskCategory_;
std::string accessKeyId_;
std::string userData_;
std::string resourceGroupId_;
std::string hostName_;
bool passwordInherit_;
std::string imageName_;
@@ -129,6 +140,7 @@ namespace AlibabaCloud
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int cpu_;
std::string systemDiskDiskName_;
std::string ramRoleName_;
long ownerId_;
std::vector<DataDisk> dataDisk_;
@@ -140,6 +152,7 @@ namespace AlibabaCloud
int loadBalancerWeight_;
int systemDiskSize_;
std::string internetChargeType_;
std::string systemDiskDescription_;
};
}

View File

@@ -47,6 +47,8 @@ namespace AlibabaCloud
void setScalingGroupName(const std::string& scalingGroupName);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
std::vector<std::string> getVSwitchIds()const;
void setVSwitchIds(const std::vector<std::string>& vSwitchIds);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getActiveScalingConfigurationId()const;
@@ -75,6 +77,7 @@ namespace AlibabaCloud
std::string resourceOwnerAccount_;
std::string scalingGroupName_;
std::string scalingGroupId_;
std::vector<std::string> vSwitchIds_;
std::string ownerAccount_;
std::string activeScalingConfigurationId_;
int minSize_;

View File

@@ -30,43 +30,67 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ESS_EXPORT ModifyScalingRuleRequest : public RpcServiceRequest
{
struct StepAdjustment
{
float metricIntervalLowerBound;
float metricIntervalUpperBound;
int scalingAdjustment;
};
public:
ModifyScalingRuleRequest();
~ModifyScalingRuleRequest();
std::string getScalingRuleName()const;
void setScalingRuleName(const std::string& scalingRuleName);
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
int getAdjustmentValue()const;
void setAdjustmentValue(int adjustmentValue);
std::vector<StepAdjustment> getStepAdjustment()const;
void setStepAdjustment(const std::vector<StepAdjustment>& stepAdjustment);
int getEstimatedInstanceWarmup()const;
void setEstimatedInstanceWarmup(int estimatedInstanceWarmup);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
int getCooldown()const;
void setCooldown(int cooldown);
std::string getAdjustmentType()const;
void setAdjustmentType(const std::string& adjustmentType);
bool getDisableScaleIn()const;
void setDisableScaleIn(bool disableScaleIn);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getScalingRuleId()const;
void setScalingRuleId(const std::string& scalingRuleId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getScalingRuleName()const;
void setScalingRuleName(const std::string& scalingRuleName);
int getCooldown()const;
void setCooldown(int cooldown);
int getMinAdjustmentMagnitude()const;
void setMinAdjustmentMagnitude(int minAdjustmentMagnitude);
float getTargetValue()const;
void setTargetValue(float targetValue);
std::string getMetricName()const;
void setMetricName(const std::string& metricName);
private:
std::string scalingRuleName_;
long resourceOwnerId_;
std::string resourceOwnerAccount_;
int adjustmentValue_;
std::vector<StepAdjustment> stepAdjustment_;
int estimatedInstanceWarmup_;
std::string ownerAccount_;
int cooldown_;
std::string adjustmentType_;
bool disableScaleIn_;
long ownerId_;
std::string scalingRuleId_;
std::string accessKeyId_;
std::string scalingRuleName_;
int cooldown_;
int minAdjustmentMagnitude_;
float targetValue_;
std::string metricName_;
};
}

View File

@@ -35,89 +35,32 @@ namespace AlibabaCloud
RemoveInstancesRequest();
~RemoveInstancesRequest();
std::string getInstanceId10()const;
void setInstanceId10(const std::string& instanceId10);
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getInstanceId12()const;
void setInstanceId12(const std::string& instanceId12);
std::string getInstanceId11()const;
void setInstanceId11(const std::string& instanceId11);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getInstanceId20()const;
void setInstanceId20(const std::string& instanceId20);
std::string getInstanceId1()const;
void setInstanceId1(const std::string& instanceId1);
std::vector<std::string> getInstanceId()const;
void setInstanceId(const std::vector<std::string>& instanceId);
std::string getRemovePolicy()const;
void setRemovePolicy(const std::string& removePolicy);
std::string getInstanceId3()const;
void setInstanceId3(const std::string& instanceId3);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getInstanceId2()const;
void setInstanceId2(const std::string& instanceId2);
std::string getInstanceId5()const;
void setInstanceId5(const std::string& instanceId5);
std::string getInstanceId4()const;
void setInstanceId4(const std::string& instanceId4);
std::string getScalingGroupId()const;
void setScalingGroupId(const std::string& scalingGroupId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getInstanceId7()const;
void setInstanceId7(const std::string& instanceId7);
std::string getInstanceId6()const;
void setInstanceId6(const std::string& instanceId6);
std::string getInstanceId9()const;
void setInstanceId9(const std::string& instanceId9);
std::string getInstanceId8()const;
void setInstanceId8(const std::string& instanceId8);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getInstanceId18()const;
void setInstanceId18(const std::string& instanceId18);
std::string getInstanceId17()const;
void setInstanceId17(const std::string& instanceId17);
std::string getInstanceId19()const;
void setInstanceId19(const std::string& instanceId19);
std::string getInstanceId14()const;
void setInstanceId14(const std::string& instanceId14);
std::string getInstanceId13()const;
void setInstanceId13(const std::string& instanceId13);
std::string getInstanceId16()const;
void setInstanceId16(const std::string& instanceId16);
std::string getInstanceId15()const;
void setInstanceId15(const std::string& instanceId15);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceId10_;
long resourceOwnerId_;
std::string instanceId12_;
std::string instanceId11_;
std::string scalingGroupId_;
std::string accessKeyId_;
std::string instanceId20_;
std::string instanceId1_;
std::vector<std::string> instanceId_;
std::string removePolicy_;
std::string instanceId3_;
std::string resourceOwnerAccount_;
std::string instanceId2_;
std::string instanceId5_;
std::string instanceId4_;
std::string scalingGroupId_;
std::string ownerAccount_;
std::string instanceId7_;
std::string instanceId6_;
std::string instanceId9_;
std::string instanceId8_;
long ownerId_;
std::string instanceId18_;
std::string instanceId17_;
std::string instanceId19_;
std::string instanceId14_;
std::string instanceId13_;
std::string instanceId16_;
std::string instanceId15_;
std::string accessKeyId_;
};
}