ECS SDK Auto Released By shaoyi.qusy,Version:1.36.17

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
This commit is contained in:
haowei.yao
2019-04-18 12:08:27 +08:00
parent 2ee90f14b2
commit 34fabe824b
17 changed files with 2076 additions and 999 deletions

View File

@@ -1,3 +1,6 @@
2019-04-18 Version: 1.36.17
1, add ReservedInstance API.
2019-04-17 Version: 1.36.16
1, Add DescribeRestoreTaskList DBS interface.
2, Add DescribeNodeCidrList DBS interface.

View File

@@ -1 +1 @@
1.36.16
1.36.17

File diff suppressed because it is too large Load Diff

View File

@@ -50,6 +50,8 @@
#include "model/CreateHaVipResult.h"
#include "model/ModifyAutoSnapshotPolicyRequest.h"
#include "model/ModifyAutoSnapshotPolicyResult.h"
#include "model/PurchaseReservedInstancesOfferingRequest.h"
#include "model/PurchaseReservedInstancesOfferingResult.h"
#include "model/AssociateEipAddressRequest.h"
#include "model/AssociateEipAddressResult.h"
#include "model/RevokeSecurityGroupEgressRequest.h"
@@ -96,6 +98,8 @@
#include "model/ModifyDedicatedHostAutoRenewAttributeResult.h"
#include "model/DescribeEipMonitorDataRequest.h"
#include "model/DescribeEipMonitorDataResult.h"
#include "model/ModifyReservedInstancesRequest.h"
#include "model/ModifyReservedInstancesResult.h"
#include "model/DescribeDisksFullStatusRequest.h"
#include "model/DescribeDisksFullStatusResult.h"
#include "model/CancelAutoSnapshotPolicyRequest.h"
@@ -410,6 +414,8 @@
#include "model/CreateForwardEntryResult.h"
#include "model/DescribeRouterInterfacesRequest.h"
#include "model/DescribeRouterInterfacesResult.h"
#include "model/DescribeReservedInstancesRequest.h"
#include "model/DescribeReservedInstancesResult.h"
#include "model/DescribeLaunchTemplatesRequest.h"
#include "model/DescribeLaunchTemplatesResult.h"
#include "model/EipNotifyPaidRequest.h"
@@ -571,6 +577,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyAutoSnapshotPolicyResult> ModifyAutoSnapshotPolicyOutcome;
typedef std::future<ModifyAutoSnapshotPolicyOutcome> ModifyAutoSnapshotPolicyOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::ModifyAutoSnapshotPolicyRequest&, const ModifyAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoSnapshotPolicyAsyncHandler;
typedef Outcome<Error, Model::PurchaseReservedInstancesOfferingResult> PurchaseReservedInstancesOfferingOutcome;
typedef std::future<PurchaseReservedInstancesOfferingOutcome> PurchaseReservedInstancesOfferingOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::PurchaseReservedInstancesOfferingRequest&, const PurchaseReservedInstancesOfferingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PurchaseReservedInstancesOfferingAsyncHandler;
typedef Outcome<Error, Model::AssociateEipAddressResult> AssociateEipAddressOutcome;
typedef std::future<AssociateEipAddressOutcome> AssociateEipAddressOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::AssociateEipAddressRequest&, const AssociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEipAddressAsyncHandler;
@@ -640,6 +649,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeEipMonitorDataResult> DescribeEipMonitorDataOutcome;
typedef std::future<DescribeEipMonitorDataOutcome> DescribeEipMonitorDataOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeEipMonitorDataRequest&, const DescribeEipMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipMonitorDataAsyncHandler;
typedef Outcome<Error, Model::ModifyReservedInstancesResult> ModifyReservedInstancesOutcome;
typedef std::future<ModifyReservedInstancesOutcome> ModifyReservedInstancesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::ModifyReservedInstancesRequest&, const ModifyReservedInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReservedInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeDisksFullStatusResult> DescribeDisksFullStatusOutcome;
typedef std::future<DescribeDisksFullStatusOutcome> DescribeDisksFullStatusOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeDisksFullStatusRequest&, const DescribeDisksFullStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDisksFullStatusAsyncHandler;
@@ -1111,6 +1123,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeRouterInterfacesResult> DescribeRouterInterfacesOutcome;
typedef std::future<DescribeRouterInterfacesOutcome> DescribeRouterInterfacesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeRouterInterfacesRequest&, const DescribeRouterInterfacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouterInterfacesAsyncHandler;
typedef Outcome<Error, Model::DescribeReservedInstancesResult> DescribeReservedInstancesOutcome;
typedef std::future<DescribeReservedInstancesOutcome> DescribeReservedInstancesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeReservedInstancesRequest&, const DescribeReservedInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReservedInstancesAsyncHandler;
typedef Outcome<Error, Model::DescribeLaunchTemplatesResult> DescribeLaunchTemplatesOutcome;
typedef std::future<DescribeLaunchTemplatesOutcome> DescribeLaunchTemplatesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeLaunchTemplatesRequest&, const DescribeLaunchTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLaunchTemplatesAsyncHandler;
@@ -1323,6 +1338,9 @@ namespace AlibabaCloud
ModifyAutoSnapshotPolicyOutcome modifyAutoSnapshotPolicy(const Model::ModifyAutoSnapshotPolicyRequest &request)const;
void modifyAutoSnapshotPolicyAsync(const Model::ModifyAutoSnapshotPolicyRequest& request, const ModifyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyAutoSnapshotPolicyOutcomeCallable modifyAutoSnapshotPolicyCallable(const Model::ModifyAutoSnapshotPolicyRequest& request) const;
PurchaseReservedInstancesOfferingOutcome purchaseReservedInstancesOffering(const Model::PurchaseReservedInstancesOfferingRequest &request)const;
void purchaseReservedInstancesOfferingAsync(const Model::PurchaseReservedInstancesOfferingRequest& request, const PurchaseReservedInstancesOfferingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
PurchaseReservedInstancesOfferingOutcomeCallable purchaseReservedInstancesOfferingCallable(const Model::PurchaseReservedInstancesOfferingRequest& request) const;
AssociateEipAddressOutcome associateEipAddress(const Model::AssociateEipAddressRequest &request)const;
void associateEipAddressAsync(const Model::AssociateEipAddressRequest& request, const AssociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AssociateEipAddressOutcomeCallable associateEipAddressCallable(const Model::AssociateEipAddressRequest& request) const;
@@ -1392,6 +1410,9 @@ namespace AlibabaCloud
DescribeEipMonitorDataOutcome describeEipMonitorData(const Model::DescribeEipMonitorDataRequest &request)const;
void describeEipMonitorDataAsync(const Model::DescribeEipMonitorDataRequest& request, const DescribeEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeEipMonitorDataOutcomeCallable describeEipMonitorDataCallable(const Model::DescribeEipMonitorDataRequest& request) const;
ModifyReservedInstancesOutcome modifyReservedInstances(const Model::ModifyReservedInstancesRequest &request)const;
void modifyReservedInstancesAsync(const Model::ModifyReservedInstancesRequest& request, const ModifyReservedInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyReservedInstancesOutcomeCallable modifyReservedInstancesCallable(const Model::ModifyReservedInstancesRequest& request) const;
DescribeDisksFullStatusOutcome describeDisksFullStatus(const Model::DescribeDisksFullStatusRequest &request)const;
void describeDisksFullStatusAsync(const Model::DescribeDisksFullStatusRequest& request, const DescribeDisksFullStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDisksFullStatusOutcomeCallable describeDisksFullStatusCallable(const Model::DescribeDisksFullStatusRequest& request) const;
@@ -1863,6 +1884,9 @@ namespace AlibabaCloud
DescribeRouterInterfacesOutcome describeRouterInterfaces(const Model::DescribeRouterInterfacesRequest &request)const;
void describeRouterInterfacesAsync(const Model::DescribeRouterInterfacesRequest& request, const DescribeRouterInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRouterInterfacesOutcomeCallable describeRouterInterfacesCallable(const Model::DescribeRouterInterfacesRequest& request) const;
DescribeReservedInstancesOutcome describeReservedInstances(const Model::DescribeReservedInstancesRequest &request)const;
void describeReservedInstancesAsync(const Model::DescribeReservedInstancesRequest& request, const DescribeReservedInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeReservedInstancesOutcomeCallable describeReservedInstancesCallable(const Model::DescribeReservedInstancesRequest& request) const;
DescribeLaunchTemplatesOutcome describeLaunchTemplates(const Model::DescribeLaunchTemplatesRequest &request)const;
void describeLaunchTemplatesAsync(const Model::DescribeLaunchTemplatesRequest& request, const DescribeLaunchTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLaunchTemplatesOutcomeCallable describeLaunchTemplatesCallable(const Model::DescribeLaunchTemplatesRequest& request) const;

View File

@@ -0,0 +1,147 @@
/*
* 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_ECS_MODEL_DESCRIBERESERVEDINSTANCESREQUEST_H_
#define ALIBABACLOUD_ECS_MODEL_DESCRIBERESERVEDINSTANCESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT DescribeReservedInstancesRequest : public RpcServiceRequest
{
public:
DescribeReservedInstancesRequest();
~DescribeReservedInstancesRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
long getCallerParentId()const;
void setCallerParentId(long callerParentId);
bool getProxy_original_security_transport()const;
void setProxy_original_security_transport(bool proxy_original_security_transport);
std::string getProxy_original_source_ip()const;
void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
std::string getOwnerIdLoginEmail()const;
void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
std::string getCallerType()const;
void setCallerType(const std::string& callerType);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getLockReason()const;
void setLockReason(const std::string& lockReason);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
bool getEnable()const;
void setEnable(bool enable);
std::string getRequestContent()const;
void setRequestContent(const std::string& requestContent);
std::string getScope()const;
void setScope(const std::string& scope);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getCallerBidEmail()const;
void setCallerBidEmail(const std::string& callerBidEmail);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::string getCallerUidEmail()const;
void setCallerUidEmail(const std::string& callerUidEmail);
long getCallerUid()const;
void setCallerUid(long callerUid);
std::string getApp_ip()const;
void setApp_ip(const std::string& app_ip);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getInstanceTypeFamily()const;
void setInstanceTypeFamily(const std::string& instanceTypeFamily);
std::string getCallerBid()const;
void setCallerBid(const std::string& callerBid);
long getOwnerId()const;
void setOwnerId(long ownerId);
bool getProxy_trust_transport_info()const;
void setProxy_trust_transport_info(bool proxy_trust_transport_info);
bool getAk_mfa_present()const;
void setAk_mfa_present(bool ak_mfa_present);
bool getSecurity_transport()const;
void setSecurity_transport(bool security_transport);
std::vector<std::string> getReservedInstanceId()const;
void setReservedInstanceId(const std::vector<std::string>& reservedInstanceId);
std::string getOfferingType()const;
void setOfferingType(const std::string& offeringType);
std::string getRequestId()const;
void setRequestId(const std::string& requestId);
std::string getZoneId()const;
void setZoneId(const std::string& zoneId);
std::string getReservedInstanceName()const;
void setReservedInstanceName(const std::string& reservedInstanceName);
std::vector<std::string> getStatus()const;
void setStatus(const std::vector<std::string>& status);
private:
long resourceOwnerId_;
long callerParentId_;
bool proxy_original_security_transport_;
std::string proxy_original_source_ip_;
std::string ownerIdLoginEmail_;
std::string callerType_;
int pageNumber_;
std::string accessKeyId_;
std::string lockReason_;
std::string securityToken_;
std::string regionId_;
bool enable_;
std::string requestContent_;
std::string scope_;
int pageSize_;
std::string callerBidEmail_;
std::string instanceType_;
std::string callerUidEmail_;
long callerUid_;
std::string app_ip_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
std::string instanceTypeFamily_;
std::string callerBid_;
long ownerId_;
bool proxy_trust_transport_info_;
bool ak_mfa_present_;
bool security_transport_;
std::vector<std::string> reservedInstanceId_;
std::string offeringType_;
std::string requestId_;
std::string zoneId_;
std::string reservedInstanceName_;
std::vector<std::string> status_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBERESERVEDINSTANCESREQUEST_H_

View File

@@ -0,0 +1,79 @@
/*
* 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_ECS_MODEL_DESCRIBERESERVEDINSTANCESRESULT_H_
#define ALIBABACLOUD_ECS_MODEL_DESCRIBERESERVEDINSTANCESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT DescribeReservedInstancesResult : public ServiceResult
{
public:
struct ReservedInstance
{
struct OperationLock
{
std::string lockReason;
};
std::string status;
std::string description;
std::string zoneId;
std::string resourceGroupId;
std::string startTime;
std::vector<ReservedInstance::OperationLock> operationLocks;
std::string offeringType;
int instanceAmount;
std::string scope;
std::string expiredTime;
std::string creationTime;
std::string reservedInstanceId;
std::string regionId;
std::string reservedInstanceName;
std::string instanceType;
};
DescribeReservedInstancesResult();
explicit DescribeReservedInstancesResult(const std::string &payload);
~DescribeReservedInstancesResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<ReservedInstance> getReservedInstances()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<ReservedInstance> reservedInstances_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBERESERVEDINSTANCESRESULT_H_

View File

@@ -0,0 +1,128 @@
/*
* 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_ECS_MODEL_MODIFYRESERVEDINSTANCESREQUEST_H_
#define ALIBABACLOUD_ECS_MODEL_MODIFYRESERVEDINSTANCESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT ModifyReservedInstancesRequest : public RpcServiceRequest
{
struct Configuration
{
std::string zoneId;
std::string reservedInstanceName;
std::string instanceType;
std::string scope;
int instanceAmount;
};
public:
ModifyReservedInstancesRequest();
~ModifyReservedInstancesRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::vector<Configuration> getConfiguration()const;
void setConfiguration(const std::vector<Configuration>& configuration);
long getCallerParentId()const;
void setCallerParentId(long callerParentId);
bool getProxy_original_security_transport()const;
void setProxy_original_security_transport(bool proxy_original_security_transport);
std::string getProxy_original_source_ip()const;
void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
std::string getOwnerIdLoginEmail()const;
void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
std::string getCallerType()const;
void setCallerType(const std::string& callerType);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
bool getEnable()const;
void setEnable(bool enable);
std::string getRequestContent()const;
void setRequestContent(const std::string& requestContent);
std::string getCallerBidEmail()const;
void setCallerBidEmail(const std::string& callerBidEmail);
std::string getCallerUidEmail()const;
void setCallerUidEmail(const std::string& callerUidEmail);
long getCallerUid()const;
void setCallerUid(long callerUid);
std::string getApp_ip()const;
void setApp_ip(const std::string& app_ip);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getCallerBid()const;
void setCallerBid(const std::string& callerBid);
long getOwnerId()const;
void setOwnerId(long ownerId);
bool getProxy_trust_transport_info()const;
void setProxy_trust_transport_info(bool proxy_trust_transport_info);
bool getAk_mfa_present()const;
void setAk_mfa_present(bool ak_mfa_present);
bool getSecurity_transport()const;
void setSecurity_transport(bool security_transport);
std::vector<std::string> getReservedInstanceId()const;
void setReservedInstanceId(const std::vector<std::string>& reservedInstanceId);
std::string getRequestId()const;
void setRequestId(const std::string& requestId);
private:
long resourceOwnerId_;
std::vector<Configuration> configuration_;
long callerParentId_;
bool proxy_original_security_transport_;
std::string proxy_original_source_ip_;
std::string ownerIdLoginEmail_;
std::string callerType_;
std::string accessKeyId_;
std::string securityToken_;
std::string regionId_;
bool enable_;
std::string requestContent_;
std::string callerBidEmail_;
std::string callerUidEmail_;
long callerUid_;
std::string app_ip_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
std::string callerBid_;
long ownerId_;
bool proxy_trust_transport_info_;
bool ak_mfa_present_;
bool security_transport_;
std::vector<std::string> reservedInstanceId_;
std::string requestId_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYRESERVEDINSTANCESREQUEST_H_

View File

@@ -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_ECS_MODEL_MODIFYRESERVEDINSTANCESRESULT_H_
#define ALIBABACLOUD_ECS_MODEL_MODIFYRESERVEDINSTANCESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT ModifyReservedInstancesResult : public ServiceResult
{
public:
ModifyReservedInstancesResult();
explicit ModifyReservedInstancesResult(const std::string &payload);
~ModifyReservedInstancesResult();
std::vector<std::string> getReservedInstanceIdSets()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> reservedInstanceIdSets_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_MODIFYRESERVEDINSTANCESRESULT_H_

View File

@@ -0,0 +1,147 @@
/*
* 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_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGREQUEST_H_
#define ALIBABACLOUD_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT PurchaseReservedInstancesOfferingRequest : public RpcServiceRequest
{
public:
PurchaseReservedInstancesOfferingRequest();
~PurchaseReservedInstancesOfferingRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getClientToken()const;
void setClientToken(const std::string& clientToken);
long getCallerParentId()const;
void setCallerParentId(long callerParentId);
bool getProxy_original_security_transport()const;
void setProxy_original_security_transport(bool proxy_original_security_transport);
std::string getDescription()const;
void setDescription(const std::string& description);
std::string getProxy_original_source_ip()const;
void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
std::string getOwnerIdLoginEmail()const;
void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
std::string getCallerType()const;
void setCallerType(const std::string& callerType);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
bool getEnable()const;
void setEnable(bool enable);
std::string getRequestContent()const;
void setRequestContent(const std::string& requestContent);
std::string getScope()const;
void setScope(const std::string& scope);
std::string getCallerBidEmail()const;
void setCallerBidEmail(const std::string& callerBidEmail);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::string getCallerUidEmail()const;
void setCallerUidEmail(const std::string& callerUidEmail);
long getCallerUid()const;
void setCallerUid(long callerUid);
std::string getApp_ip()const;
void setApp_ip(const std::string& app_ip);
int getPeriod()const;
void setPeriod(int period);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getCallerBid()const;
void setCallerBid(const std::string& callerBid);
long getOwnerId()const;
void setOwnerId(long ownerId);
bool getProxy_trust_transport_info()const;
void setProxy_trust_transport_info(bool proxy_trust_transport_info);
bool getAk_mfa_present()const;
void setAk_mfa_present(bool ak_mfa_present);
bool getSecurity_transport()const;
void setSecurity_transport(bool security_transport);
std::string getPeriodUnit()const;
void setPeriodUnit(const std::string& periodUnit);
std::string getOfferingType()const;
void setOfferingType(const std::string& offeringType);
std::string getRequestId()const;
void setRequestId(const std::string& requestId);
std::string getZoneId()const;
void setZoneId(const std::string& zoneId);
std::string getReservedInstanceName()const;
void setReservedInstanceName(const std::string& reservedInstanceName);
int getInstanceAmount()const;
void setInstanceAmount(int instanceAmount);
private:
long resourceOwnerId_;
std::string clientToken_;
long callerParentId_;
bool proxy_original_security_transport_;
std::string description_;
std::string proxy_original_source_ip_;
std::string ownerIdLoginEmail_;
std::string callerType_;
std::string accessKeyId_;
std::string resourceGroupId_;
std::string securityToken_;
std::string regionId_;
bool enable_;
std::string requestContent_;
std::string scope_;
std::string callerBidEmail_;
std::string instanceType_;
std::string callerUidEmail_;
long callerUid_;
std::string app_ip_;
int period_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
std::string callerBid_;
long ownerId_;
bool proxy_trust_transport_info_;
bool ak_mfa_present_;
bool security_transport_;
std::string periodUnit_;
std::string offeringType_;
std::string requestId_;
std::string zoneId_;
std::string reservedInstanceName_;
int instanceAmount_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGREQUEST_H_

View File

@@ -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_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGRESULT_H_
#define ALIBABACLOUD_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT PurchaseReservedInstancesOfferingResult : public ServiceResult
{
public:
PurchaseReservedInstancesOfferingResult();
explicit PurchaseReservedInstancesOfferingResult(const std::string &payload);
~PurchaseReservedInstancesOfferingResult();
std::vector<std::string> getReservedInstanceIdSets()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> reservedInstanceIdSets_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_PURCHASERESERVEDINSTANCESOFFERINGRESULT_H_

View File

@@ -555,6 +555,42 @@ EcsClient::ModifyAutoSnapshotPolicyOutcomeCallable EcsClient::modifyAutoSnapshot
return task->get_future();
}
EcsClient::PurchaseReservedInstancesOfferingOutcome EcsClient::purchaseReservedInstancesOffering(const PurchaseReservedInstancesOfferingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return PurchaseReservedInstancesOfferingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return PurchaseReservedInstancesOfferingOutcome(PurchaseReservedInstancesOfferingResult(outcome.result()));
else
return PurchaseReservedInstancesOfferingOutcome(outcome.error());
}
void EcsClient::purchaseReservedInstancesOfferingAsync(const PurchaseReservedInstancesOfferingRequest& request, const PurchaseReservedInstancesOfferingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, purchaseReservedInstancesOffering(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::PurchaseReservedInstancesOfferingOutcomeCallable EcsClient::purchaseReservedInstancesOfferingCallable(const PurchaseReservedInstancesOfferingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<PurchaseReservedInstancesOfferingOutcome()>>(
[this, request]()
{
return this->purchaseReservedInstancesOffering(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::AssociateEipAddressOutcome EcsClient::associateEipAddress(const AssociateEipAddressRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1383,6 +1419,42 @@ EcsClient::DescribeEipMonitorDataOutcomeCallable EcsClient::describeEipMonitorDa
return task->get_future();
}
EcsClient::ModifyReservedInstancesOutcome EcsClient::modifyReservedInstances(const ModifyReservedInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyReservedInstancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyReservedInstancesOutcome(ModifyReservedInstancesResult(outcome.result()));
else
return ModifyReservedInstancesOutcome(outcome.error());
}
void EcsClient::modifyReservedInstancesAsync(const ModifyReservedInstancesRequest& request, const ModifyReservedInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyReservedInstances(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::ModifyReservedInstancesOutcomeCallable EcsClient::modifyReservedInstancesCallable(const ModifyReservedInstancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyReservedInstancesOutcome()>>(
[this, request]()
{
return this->modifyReservedInstances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::DescribeDisksFullStatusOutcome EcsClient::describeDisksFullStatus(const DescribeDisksFullStatusRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7035,6 +7107,42 @@ EcsClient::DescribeRouterInterfacesOutcomeCallable EcsClient::describeRouterInte
return task->get_future();
}
EcsClient::DescribeReservedInstancesOutcome EcsClient::describeReservedInstances(const DescribeReservedInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeReservedInstancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeReservedInstancesOutcome(DescribeReservedInstancesResult(outcome.result()));
else
return DescribeReservedInstancesOutcome(outcome.error());
}
void EcsClient::describeReservedInstancesAsync(const DescribeReservedInstancesRequest& request, const DescribeReservedInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeReservedInstances(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::DescribeReservedInstancesOutcomeCallable EcsClient::describeReservedInstancesCallable(const DescribeReservedInstancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeReservedInstancesOutcome()>>(
[this, request]()
{
return this->describeReservedInstances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::DescribeLaunchTemplatesOutcome EcsClient::describeLaunchTemplates(const DescribeLaunchTemplatesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,403 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ecs/model/DescribeReservedInstancesRequest.h>
using AlibabaCloud::Ecs::Model::DescribeReservedInstancesRequest;
DescribeReservedInstancesRequest::DescribeReservedInstancesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "DescribeReservedInstances")
{}
DescribeReservedInstancesRequest::~DescribeReservedInstancesRequest()
{}
long DescribeReservedInstancesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeReservedInstancesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
long DescribeReservedInstancesRequest::getCallerParentId()const
{
return callerParentId_;
}
void DescribeReservedInstancesRequest::setCallerParentId(long callerParentId)
{
callerParentId_ = callerParentId;
setCoreParameter("CallerParentId", std::to_string(callerParentId));
}
bool DescribeReservedInstancesRequest::getProxy_original_security_transport()const
{
return proxy_original_security_transport_;
}
void DescribeReservedInstancesRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
{
proxy_original_security_transport_ = proxy_original_security_transport;
setCoreParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
}
std::string DescribeReservedInstancesRequest::getProxy_original_source_ip()const
{
return proxy_original_source_ip_;
}
void DescribeReservedInstancesRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
{
proxy_original_source_ip_ = proxy_original_source_ip;
setCoreParameter("Proxy_original_source_ip", proxy_original_source_ip);
}
std::string DescribeReservedInstancesRequest::getOwnerIdLoginEmail()const
{
return ownerIdLoginEmail_;
}
void DescribeReservedInstancesRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
{
ownerIdLoginEmail_ = ownerIdLoginEmail;
setCoreParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
}
std::string DescribeReservedInstancesRequest::getCallerType()const
{
return callerType_;
}
void DescribeReservedInstancesRequest::setCallerType(const std::string& callerType)
{
callerType_ = callerType;
setCoreParameter("CallerType", callerType);
}
int DescribeReservedInstancesRequest::getPageNumber()const
{
return pageNumber_;
}
void DescribeReservedInstancesRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setCoreParameter("PageNumber", std::to_string(pageNumber));
}
std::string DescribeReservedInstancesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeReservedInstancesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeReservedInstancesRequest::getLockReason()const
{
return lockReason_;
}
void DescribeReservedInstancesRequest::setLockReason(const std::string& lockReason)
{
lockReason_ = lockReason;
setCoreParameter("LockReason", lockReason);
}
std::string DescribeReservedInstancesRequest::getSecurityToken()const
{
return securityToken_;
}
void DescribeReservedInstancesRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setCoreParameter("SecurityToken", securityToken);
}
std::string DescribeReservedInstancesRequest::getRegionId()const
{
return regionId_;
}
void DescribeReservedInstancesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
bool DescribeReservedInstancesRequest::getEnable()const
{
return enable_;
}
void DescribeReservedInstancesRequest::setEnable(bool enable)
{
enable_ = enable;
setCoreParameter("Enable", enable ? "true" : "false");
}
std::string DescribeReservedInstancesRequest::getRequestContent()const
{
return requestContent_;
}
void DescribeReservedInstancesRequest::setRequestContent(const std::string& requestContent)
{
requestContent_ = requestContent;
setCoreParameter("RequestContent", requestContent);
}
std::string DescribeReservedInstancesRequest::getScope()const
{
return scope_;
}
void DescribeReservedInstancesRequest::setScope(const std::string& scope)
{
scope_ = scope;
setCoreParameter("Scope", scope);
}
int DescribeReservedInstancesRequest::getPageSize()const
{
return pageSize_;
}
void DescribeReservedInstancesRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setCoreParameter("PageSize", std::to_string(pageSize));
}
std::string DescribeReservedInstancesRequest::getCallerBidEmail()const
{
return callerBidEmail_;
}
void DescribeReservedInstancesRequest::setCallerBidEmail(const std::string& callerBidEmail)
{
callerBidEmail_ = callerBidEmail;
setCoreParameter("CallerBidEmail", callerBidEmail);
}
std::string DescribeReservedInstancesRequest::getInstanceType()const
{
return instanceType_;
}
void DescribeReservedInstancesRequest::setInstanceType(const std::string& instanceType)
{
instanceType_ = instanceType;
setCoreParameter("InstanceType", instanceType);
}
std::string DescribeReservedInstancesRequest::getCallerUidEmail()const
{
return callerUidEmail_;
}
void DescribeReservedInstancesRequest::setCallerUidEmail(const std::string& callerUidEmail)
{
callerUidEmail_ = callerUidEmail;
setCoreParameter("CallerUidEmail", callerUidEmail);
}
long DescribeReservedInstancesRequest::getCallerUid()const
{
return callerUid_;
}
void DescribeReservedInstancesRequest::setCallerUid(long callerUid)
{
callerUid_ = callerUid;
setCoreParameter("CallerUid", std::to_string(callerUid));
}
std::string DescribeReservedInstancesRequest::getApp_ip()const
{
return app_ip_;
}
void DescribeReservedInstancesRequest::setApp_ip(const std::string& app_ip)
{
app_ip_ = app_ip;
setCoreParameter("App_ip", app_ip);
}
std::string DescribeReservedInstancesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeReservedInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeReservedInstancesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeReservedInstancesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
std::string DescribeReservedInstancesRequest::getInstanceTypeFamily()const
{
return instanceTypeFamily_;
}
void DescribeReservedInstancesRequest::setInstanceTypeFamily(const std::string& instanceTypeFamily)
{
instanceTypeFamily_ = instanceTypeFamily;
setCoreParameter("InstanceTypeFamily", instanceTypeFamily);
}
std::string DescribeReservedInstancesRequest::getCallerBid()const
{
return callerBid_;
}
void DescribeReservedInstancesRequest::setCallerBid(const std::string& callerBid)
{
callerBid_ = callerBid;
setCoreParameter("CallerBid", callerBid);
}
long DescribeReservedInstancesRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeReservedInstancesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}
bool DescribeReservedInstancesRequest::getProxy_trust_transport_info()const
{
return proxy_trust_transport_info_;
}
void DescribeReservedInstancesRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
{
proxy_trust_transport_info_ = proxy_trust_transport_info;
setCoreParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
}
bool DescribeReservedInstancesRequest::getAk_mfa_present()const
{
return ak_mfa_present_;
}
void DescribeReservedInstancesRequest::setAk_mfa_present(bool ak_mfa_present)
{
ak_mfa_present_ = ak_mfa_present;
setCoreParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
}
bool DescribeReservedInstancesRequest::getSecurity_transport()const
{
return security_transport_;
}
void DescribeReservedInstancesRequest::setSecurity_transport(bool security_transport)
{
security_transport_ = security_transport;
setCoreParameter("Security_transport", security_transport ? "true" : "false");
}
std::vector<std::string> DescribeReservedInstancesRequest::getReservedInstanceId()const
{
return reservedInstanceId_;
}
void DescribeReservedInstancesRequest::setReservedInstanceId(const std::vector<std::string>& reservedInstanceId)
{
reservedInstanceId_ = reservedInstanceId;
for(int i = 0; i!= reservedInstanceId.size(); i++)
setCoreParameter("ReservedInstanceId."+ std::to_string(i), reservedInstanceId.at(i));
}
std::string DescribeReservedInstancesRequest::getOfferingType()const
{
return offeringType_;
}
void DescribeReservedInstancesRequest::setOfferingType(const std::string& offeringType)
{
offeringType_ = offeringType;
setCoreParameter("OfferingType", offeringType);
}
std::string DescribeReservedInstancesRequest::getRequestId()const
{
return requestId_;
}
void DescribeReservedInstancesRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setCoreParameter("RequestId", requestId);
}
std::string DescribeReservedInstancesRequest::getZoneId()const
{
return zoneId_;
}
void DescribeReservedInstancesRequest::setZoneId(const std::string& zoneId)
{
zoneId_ = zoneId;
setCoreParameter("ZoneId", zoneId);
}
std::string DescribeReservedInstancesRequest::getReservedInstanceName()const
{
return reservedInstanceName_;
}
void DescribeReservedInstancesRequest::setReservedInstanceName(const std::string& reservedInstanceName)
{
reservedInstanceName_ = reservedInstanceName;
setCoreParameter("ReservedInstanceName", reservedInstanceName);
}
std::vector<std::string> DescribeReservedInstancesRequest::getStatus()const
{
return status_;
}
void DescribeReservedInstancesRequest::setStatus(const std::vector<std::string>& status)
{
status_ = status;
for(int i = 0; i!= status.size(); i++)
setCoreParameter("Status."+ std::to_string(i), status.at(i));
}

View File

@@ -0,0 +1,113 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ecs/model/DescribeReservedInstancesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
DescribeReservedInstancesResult::DescribeReservedInstancesResult() :
ServiceResult()
{}
DescribeReservedInstancesResult::DescribeReservedInstancesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeReservedInstancesResult::~DescribeReservedInstancesResult()
{}
void DescribeReservedInstancesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allReservedInstances = value["ReservedInstances"]["ReservedInstance"];
for (auto value : allReservedInstances)
{
ReservedInstance reservedInstancesObject;
if(!value["ReservedInstanceId"].isNull())
reservedInstancesObject.reservedInstanceId = value["ReservedInstanceId"].asString();
if(!value["RegionId"].isNull())
reservedInstancesObject.regionId = value["RegionId"].asString();
if(!value["ZoneId"].isNull())
reservedInstancesObject.zoneId = value["ZoneId"].asString();
if(!value["ReservedInstanceName"].isNull())
reservedInstancesObject.reservedInstanceName = value["ReservedInstanceName"].asString();
if(!value["Description"].isNull())
reservedInstancesObject.description = value["Description"].asString();
if(!value["InstanceType"].isNull())
reservedInstancesObject.instanceType = value["InstanceType"].asString();
if(!value["Scope"].isNull())
reservedInstancesObject.scope = value["Scope"].asString();
if(!value["OfferingType"].isNull())
reservedInstancesObject.offeringType = value["OfferingType"].asString();
if(!value["InstanceAmount"].isNull())
reservedInstancesObject.instanceAmount = std::stoi(value["InstanceAmount"].asString());
if(!value["Status"].isNull())
reservedInstancesObject.status = value["Status"].asString();
if(!value["CreationTime"].isNull())
reservedInstancesObject.creationTime = value["CreationTime"].asString();
if(!value["ExpiredTime"].isNull())
reservedInstancesObject.expiredTime = value["ExpiredTime"].asString();
if(!value["StartTime"].isNull())
reservedInstancesObject.startTime = value["StartTime"].asString();
if(!value["ResourceGroupId"].isNull())
reservedInstancesObject.resourceGroupId = value["ResourceGroupId"].asString();
auto allOperationLocks = value["OperationLocks"]["OperationLock"];
for (auto value : allOperationLocks)
{
ReservedInstance::OperationLock operationLocksObject;
if(!value["LockReason"].isNull())
operationLocksObject.lockReason = value["LockReason"].asString();
reservedInstancesObject.operationLocks.push_back(operationLocksObject);
}
reservedInstances_.push_back(reservedInstancesObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
}
int DescribeReservedInstancesResult::getTotalCount()const
{
return totalCount_;
}
int DescribeReservedInstancesResult::getPageSize()const
{
return pageSize_;
}
int DescribeReservedInstancesResult::getPageNumber()const
{
return pageNumber_;
}
std::vector<DescribeReservedInstancesResult::ReservedInstance> DescribeReservedInstancesResult::getReservedInstances()const
{
return reservedInstances_;
}

View File

@@ -0,0 +1,312 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ecs/model/ModifyReservedInstancesRequest.h>
using AlibabaCloud::Ecs::Model::ModifyReservedInstancesRequest;
ModifyReservedInstancesRequest::ModifyReservedInstancesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "ModifyReservedInstances")
{}
ModifyReservedInstancesRequest::~ModifyReservedInstancesRequest()
{}
long ModifyReservedInstancesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void ModifyReservedInstancesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::vector<ModifyReservedInstancesRequest::Configuration> ModifyReservedInstancesRequest::getConfiguration()const
{
return configuration_;
}
void ModifyReservedInstancesRequest::setConfiguration(const std::vector<Configuration>& configuration)
{
configuration_ = configuration;
int i = 0;
for(int i = 0; i!= configuration.size(); i++) {
auto obj = configuration.at(i);
std::string str ="Configuration."+ std::to_string(i);
setCoreParameter(str + ".ZoneId", obj.zoneId);
setCoreParameter(str + ".ReservedInstanceName", obj.reservedInstanceName);
setCoreParameter(str + ".InstanceType", obj.instanceType);
setCoreParameter(str + ".Scope", obj.scope);
setCoreParameter(str + ".InstanceAmount", std::to_string(obj.instanceAmount));
}
}
long ModifyReservedInstancesRequest::getCallerParentId()const
{
return callerParentId_;
}
void ModifyReservedInstancesRequest::setCallerParentId(long callerParentId)
{
callerParentId_ = callerParentId;
setCoreParameter("CallerParentId", std::to_string(callerParentId));
}
bool ModifyReservedInstancesRequest::getProxy_original_security_transport()const
{
return proxy_original_security_transport_;
}
void ModifyReservedInstancesRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
{
proxy_original_security_transport_ = proxy_original_security_transport;
setCoreParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
}
std::string ModifyReservedInstancesRequest::getProxy_original_source_ip()const
{
return proxy_original_source_ip_;
}
void ModifyReservedInstancesRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
{
proxy_original_source_ip_ = proxy_original_source_ip;
setCoreParameter("Proxy_original_source_ip", proxy_original_source_ip);
}
std::string ModifyReservedInstancesRequest::getOwnerIdLoginEmail()const
{
return ownerIdLoginEmail_;
}
void ModifyReservedInstancesRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
{
ownerIdLoginEmail_ = ownerIdLoginEmail;
setCoreParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
}
std::string ModifyReservedInstancesRequest::getCallerType()const
{
return callerType_;
}
void ModifyReservedInstancesRequest::setCallerType(const std::string& callerType)
{
callerType_ = callerType;
setCoreParameter("CallerType", callerType);
}
std::string ModifyReservedInstancesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ModifyReservedInstancesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string ModifyReservedInstancesRequest::getSecurityToken()const
{
return securityToken_;
}
void ModifyReservedInstancesRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setCoreParameter("SecurityToken", securityToken);
}
std::string ModifyReservedInstancesRequest::getRegionId()const
{
return regionId_;
}
void ModifyReservedInstancesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
bool ModifyReservedInstancesRequest::getEnable()const
{
return enable_;
}
void ModifyReservedInstancesRequest::setEnable(bool enable)
{
enable_ = enable;
setCoreParameter("Enable", enable ? "true" : "false");
}
std::string ModifyReservedInstancesRequest::getRequestContent()const
{
return requestContent_;
}
void ModifyReservedInstancesRequest::setRequestContent(const std::string& requestContent)
{
requestContent_ = requestContent;
setCoreParameter("RequestContent", requestContent);
}
std::string ModifyReservedInstancesRequest::getCallerBidEmail()const
{
return callerBidEmail_;
}
void ModifyReservedInstancesRequest::setCallerBidEmail(const std::string& callerBidEmail)
{
callerBidEmail_ = callerBidEmail;
setCoreParameter("CallerBidEmail", callerBidEmail);
}
std::string ModifyReservedInstancesRequest::getCallerUidEmail()const
{
return callerUidEmail_;
}
void ModifyReservedInstancesRequest::setCallerUidEmail(const std::string& callerUidEmail)
{
callerUidEmail_ = callerUidEmail;
setCoreParameter("CallerUidEmail", callerUidEmail);
}
long ModifyReservedInstancesRequest::getCallerUid()const
{
return callerUid_;
}
void ModifyReservedInstancesRequest::setCallerUid(long callerUid)
{
callerUid_ = callerUid;
setCoreParameter("CallerUid", std::to_string(callerUid));
}
std::string ModifyReservedInstancesRequest::getApp_ip()const
{
return app_ip_;
}
void ModifyReservedInstancesRequest::setApp_ip(const std::string& app_ip)
{
app_ip_ = app_ip;
setCoreParameter("App_ip", app_ip);
}
std::string ModifyReservedInstancesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void ModifyReservedInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string ModifyReservedInstancesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void ModifyReservedInstancesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
std::string ModifyReservedInstancesRequest::getCallerBid()const
{
return callerBid_;
}
void ModifyReservedInstancesRequest::setCallerBid(const std::string& callerBid)
{
callerBid_ = callerBid;
setCoreParameter("CallerBid", callerBid);
}
long ModifyReservedInstancesRequest::getOwnerId()const
{
return ownerId_;
}
void ModifyReservedInstancesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}
bool ModifyReservedInstancesRequest::getProxy_trust_transport_info()const
{
return proxy_trust_transport_info_;
}
void ModifyReservedInstancesRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
{
proxy_trust_transport_info_ = proxy_trust_transport_info;
setCoreParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
}
bool ModifyReservedInstancesRequest::getAk_mfa_present()const
{
return ak_mfa_present_;
}
void ModifyReservedInstancesRequest::setAk_mfa_present(bool ak_mfa_present)
{
ak_mfa_present_ = ak_mfa_present;
setCoreParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
}
bool ModifyReservedInstancesRequest::getSecurity_transport()const
{
return security_transport_;
}
void ModifyReservedInstancesRequest::setSecurity_transport(bool security_transport)
{
security_transport_ = security_transport;
setCoreParameter("Security_transport", security_transport ? "true" : "false");
}
std::vector<std::string> ModifyReservedInstancesRequest::getReservedInstanceId()const
{
return reservedInstanceId_;
}
void ModifyReservedInstancesRequest::setReservedInstanceId(const std::vector<std::string>& reservedInstanceId)
{
reservedInstanceId_ = reservedInstanceId;
for(int i = 0; i!= reservedInstanceId.size(); i++)
setCoreParameter("ReservedInstanceId."+ std::to_string(i), reservedInstanceId.at(i));
}
std::string ModifyReservedInstancesRequest::getRequestId()const
{
return requestId_;
}
void ModifyReservedInstancesRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setCoreParameter("RequestId", requestId);
}

View File

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

View File

@@ -0,0 +1,401 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/ecs/model/PurchaseReservedInstancesOfferingRequest.h>
using AlibabaCloud::Ecs::Model::PurchaseReservedInstancesOfferingRequest;
PurchaseReservedInstancesOfferingRequest::PurchaseReservedInstancesOfferingRequest() :
RpcServiceRequest("ecs", "2014-05-26", "PurchaseReservedInstancesOffering")
{}
PurchaseReservedInstancesOfferingRequest::~PurchaseReservedInstancesOfferingRequest()
{}
long PurchaseReservedInstancesOfferingRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void PurchaseReservedInstancesOfferingRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string PurchaseReservedInstancesOfferingRequest::getClientToken()const
{
return clientToken_;
}
void PurchaseReservedInstancesOfferingRequest::setClientToken(const std::string& clientToken)
{
clientToken_ = clientToken;
setCoreParameter("ClientToken", clientToken);
}
long PurchaseReservedInstancesOfferingRequest::getCallerParentId()const
{
return callerParentId_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerParentId(long callerParentId)
{
callerParentId_ = callerParentId;
setCoreParameter("CallerParentId", std::to_string(callerParentId));
}
bool PurchaseReservedInstancesOfferingRequest::getProxy_original_security_transport()const
{
return proxy_original_security_transport_;
}
void PurchaseReservedInstancesOfferingRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
{
proxy_original_security_transport_ = proxy_original_security_transport;
setCoreParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
}
std::string PurchaseReservedInstancesOfferingRequest::getDescription()const
{
return description_;
}
void PurchaseReservedInstancesOfferingRequest::setDescription(const std::string& description)
{
description_ = description;
setCoreParameter("Description", description);
}
std::string PurchaseReservedInstancesOfferingRequest::getProxy_original_source_ip()const
{
return proxy_original_source_ip_;
}
void PurchaseReservedInstancesOfferingRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
{
proxy_original_source_ip_ = proxy_original_source_ip;
setCoreParameter("Proxy_original_source_ip", proxy_original_source_ip);
}
std::string PurchaseReservedInstancesOfferingRequest::getOwnerIdLoginEmail()const
{
return ownerIdLoginEmail_;
}
void PurchaseReservedInstancesOfferingRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
{
ownerIdLoginEmail_ = ownerIdLoginEmail;
setCoreParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
}
std::string PurchaseReservedInstancesOfferingRequest::getCallerType()const
{
return callerType_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerType(const std::string& callerType)
{
callerType_ = callerType;
setCoreParameter("CallerType", callerType);
}
std::string PurchaseReservedInstancesOfferingRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void PurchaseReservedInstancesOfferingRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string PurchaseReservedInstancesOfferingRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void PurchaseReservedInstancesOfferingRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setCoreParameter("ResourceGroupId", resourceGroupId);
}
std::string PurchaseReservedInstancesOfferingRequest::getSecurityToken()const
{
return securityToken_;
}
void PurchaseReservedInstancesOfferingRequest::setSecurityToken(const std::string& securityToken)
{
securityToken_ = securityToken;
setCoreParameter("SecurityToken", securityToken);
}
std::string PurchaseReservedInstancesOfferingRequest::getRegionId()const
{
return regionId_;
}
void PurchaseReservedInstancesOfferingRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
bool PurchaseReservedInstancesOfferingRequest::getEnable()const
{
return enable_;
}
void PurchaseReservedInstancesOfferingRequest::setEnable(bool enable)
{
enable_ = enable;
setCoreParameter("Enable", enable ? "true" : "false");
}
std::string PurchaseReservedInstancesOfferingRequest::getRequestContent()const
{
return requestContent_;
}
void PurchaseReservedInstancesOfferingRequest::setRequestContent(const std::string& requestContent)
{
requestContent_ = requestContent;
setCoreParameter("RequestContent", requestContent);
}
std::string PurchaseReservedInstancesOfferingRequest::getScope()const
{
return scope_;
}
void PurchaseReservedInstancesOfferingRequest::setScope(const std::string& scope)
{
scope_ = scope;
setCoreParameter("Scope", scope);
}
std::string PurchaseReservedInstancesOfferingRequest::getCallerBidEmail()const
{
return callerBidEmail_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerBidEmail(const std::string& callerBidEmail)
{
callerBidEmail_ = callerBidEmail;
setCoreParameter("CallerBidEmail", callerBidEmail);
}
std::string PurchaseReservedInstancesOfferingRequest::getInstanceType()const
{
return instanceType_;
}
void PurchaseReservedInstancesOfferingRequest::setInstanceType(const std::string& instanceType)
{
instanceType_ = instanceType;
setCoreParameter("InstanceType", instanceType);
}
std::string PurchaseReservedInstancesOfferingRequest::getCallerUidEmail()const
{
return callerUidEmail_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerUidEmail(const std::string& callerUidEmail)
{
callerUidEmail_ = callerUidEmail;
setCoreParameter("CallerUidEmail", callerUidEmail);
}
long PurchaseReservedInstancesOfferingRequest::getCallerUid()const
{
return callerUid_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerUid(long callerUid)
{
callerUid_ = callerUid;
setCoreParameter("CallerUid", std::to_string(callerUid));
}
std::string PurchaseReservedInstancesOfferingRequest::getApp_ip()const
{
return app_ip_;
}
void PurchaseReservedInstancesOfferingRequest::setApp_ip(const std::string& app_ip)
{
app_ip_ = app_ip;
setCoreParameter("App_ip", app_ip);
}
int PurchaseReservedInstancesOfferingRequest::getPeriod()const
{
return period_;
}
void PurchaseReservedInstancesOfferingRequest::setPeriod(int period)
{
period_ = period;
setCoreParameter("Period", std::to_string(period));
}
std::string PurchaseReservedInstancesOfferingRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void PurchaseReservedInstancesOfferingRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string PurchaseReservedInstancesOfferingRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void PurchaseReservedInstancesOfferingRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
std::string PurchaseReservedInstancesOfferingRequest::getCallerBid()const
{
return callerBid_;
}
void PurchaseReservedInstancesOfferingRequest::setCallerBid(const std::string& callerBid)
{
callerBid_ = callerBid;
setCoreParameter("CallerBid", callerBid);
}
long PurchaseReservedInstancesOfferingRequest::getOwnerId()const
{
return ownerId_;
}
void PurchaseReservedInstancesOfferingRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}
bool PurchaseReservedInstancesOfferingRequest::getProxy_trust_transport_info()const
{
return proxy_trust_transport_info_;
}
void PurchaseReservedInstancesOfferingRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
{
proxy_trust_transport_info_ = proxy_trust_transport_info;
setCoreParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
}
bool PurchaseReservedInstancesOfferingRequest::getAk_mfa_present()const
{
return ak_mfa_present_;
}
void PurchaseReservedInstancesOfferingRequest::setAk_mfa_present(bool ak_mfa_present)
{
ak_mfa_present_ = ak_mfa_present;
setCoreParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
}
bool PurchaseReservedInstancesOfferingRequest::getSecurity_transport()const
{
return security_transport_;
}
void PurchaseReservedInstancesOfferingRequest::setSecurity_transport(bool security_transport)
{
security_transport_ = security_transport;
setCoreParameter("Security_transport", security_transport ? "true" : "false");
}
std::string PurchaseReservedInstancesOfferingRequest::getPeriodUnit()const
{
return periodUnit_;
}
void PurchaseReservedInstancesOfferingRequest::setPeriodUnit(const std::string& periodUnit)
{
periodUnit_ = periodUnit;
setCoreParameter("PeriodUnit", periodUnit);
}
std::string PurchaseReservedInstancesOfferingRequest::getOfferingType()const
{
return offeringType_;
}
void PurchaseReservedInstancesOfferingRequest::setOfferingType(const std::string& offeringType)
{
offeringType_ = offeringType;
setCoreParameter("OfferingType", offeringType);
}
std::string PurchaseReservedInstancesOfferingRequest::getRequestId()const
{
return requestId_;
}
void PurchaseReservedInstancesOfferingRequest::setRequestId(const std::string& requestId)
{
requestId_ = requestId;
setCoreParameter("RequestId", requestId);
}
std::string PurchaseReservedInstancesOfferingRequest::getZoneId()const
{
return zoneId_;
}
void PurchaseReservedInstancesOfferingRequest::setZoneId(const std::string& zoneId)
{
zoneId_ = zoneId;
setCoreParameter("ZoneId", zoneId);
}
std::string PurchaseReservedInstancesOfferingRequest::getReservedInstanceName()const
{
return reservedInstanceName_;
}
void PurchaseReservedInstancesOfferingRequest::setReservedInstanceName(const std::string& reservedInstanceName)
{
reservedInstanceName_ = reservedInstanceName;
setCoreParameter("ReservedInstanceName", reservedInstanceName);
}
int PurchaseReservedInstancesOfferingRequest::getInstanceAmount()const
{
return instanceAmount_;
}
void PurchaseReservedInstancesOfferingRequest::setInstanceAmount(int instanceAmount)
{
instanceAmount_ = instanceAmount;
setCoreParameter("InstanceAmount", std::to_string(instanceAmount));
}

View File

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