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

@@ -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_;
}