Generated 2014-05-26 for Ecs.

This commit is contained in:
sdk-team
2020-10-14 14:41:31 +00:00
parent b5c0b83b02
commit 72d59ded68
38 changed files with 2509 additions and 0 deletions

View File

@@ -1311,6 +1311,42 @@ EcsClient::CreateDiskOutcomeCallable EcsClient::createDiskCallable(const CreateD
return task->get_future();
}
EcsClient::CreateElasticityAssuranceOutcome EcsClient::createElasticityAssurance(const CreateElasticityAssuranceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateElasticityAssuranceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateElasticityAssuranceOutcome(CreateElasticityAssuranceResult(outcome.result()));
else
return CreateElasticityAssuranceOutcome(outcome.error());
}
void EcsClient::createElasticityAssuranceAsync(const CreateElasticityAssuranceRequest& request, const CreateElasticityAssuranceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createElasticityAssurance(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::CreateElasticityAssuranceOutcomeCallable EcsClient::createElasticityAssuranceCallable(const CreateElasticityAssuranceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateElasticityAssuranceOutcome()>>(
[this, request]()
{
return this->createElasticityAssurance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::CreateForwardEntryOutcome EcsClient::createForwardEntry(const CreateForwardEntryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4047,6 +4083,78 @@ EcsClient::DescribeEipMonitorDataOutcomeCallable EcsClient::describeEipMonitorDa
return task->get_future();
}
EcsClient::DescribeElasticityAssuranceInstancesOutcome EcsClient::describeElasticityAssuranceInstances(const DescribeElasticityAssuranceInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeElasticityAssuranceInstancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeElasticityAssuranceInstancesOutcome(DescribeElasticityAssuranceInstancesResult(outcome.result()));
else
return DescribeElasticityAssuranceInstancesOutcome(outcome.error());
}
void EcsClient::describeElasticityAssuranceInstancesAsync(const DescribeElasticityAssuranceInstancesRequest& request, const DescribeElasticityAssuranceInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeElasticityAssuranceInstances(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::DescribeElasticityAssuranceInstancesOutcomeCallable EcsClient::describeElasticityAssuranceInstancesCallable(const DescribeElasticityAssuranceInstancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeElasticityAssuranceInstancesOutcome()>>(
[this, request]()
{
return this->describeElasticityAssuranceInstances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::DescribeElasticityAssurancesOutcome EcsClient::describeElasticityAssurances(const DescribeElasticityAssurancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeElasticityAssurancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeElasticityAssurancesOutcome(DescribeElasticityAssurancesResult(outcome.result()));
else
return DescribeElasticityAssurancesOutcome(outcome.error());
}
void EcsClient::describeElasticityAssurancesAsync(const DescribeElasticityAssurancesRequest& request, const DescribeElasticityAssurancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeElasticityAssurances(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::DescribeElasticityAssurancesOutcomeCallable EcsClient::describeElasticityAssurancesCallable(const DescribeElasticityAssurancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeElasticityAssurancesOutcome()>>(
[this, request]()
{
return this->describeElasticityAssurances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::DescribeEniMonitorDataOutcome EcsClient::describeEniMonitorData(const DescribeEniMonitorDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4335,6 +4443,42 @@ EcsClient::DescribeImagesOutcomeCallable EcsClient::describeImagesCallable(const
return task->get_future();
}
EcsClient::DescribeInstanceAttachmentAttributesOutcome EcsClient::describeInstanceAttachmentAttributes(const DescribeInstanceAttachmentAttributesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeInstanceAttachmentAttributesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeInstanceAttachmentAttributesOutcome(DescribeInstanceAttachmentAttributesResult(outcome.result()));
else
return DescribeInstanceAttachmentAttributesOutcome(outcome.error());
}
void EcsClient::describeInstanceAttachmentAttributesAsync(const DescribeInstanceAttachmentAttributesRequest& request, const DescribeInstanceAttachmentAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeInstanceAttachmentAttributes(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::DescribeInstanceAttachmentAttributesOutcomeCallable EcsClient::describeInstanceAttachmentAttributesCallable(const DescribeInstanceAttachmentAttributesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceAttachmentAttributesOutcome()>>(
[this, request]()
{
return this->describeInstanceAttachmentAttributes(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::DescribeInstanceAttributeOutcome EcsClient::describeInstanceAttribute(const DescribeInstanceAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -8043,6 +8187,42 @@ EcsClient::ModifyImageSharePermissionOutcomeCallable EcsClient::modifyImageShare
return task->get_future();
}
EcsClient::ModifyInstanceAttachmentAttributesOutcome EcsClient::modifyInstanceAttachmentAttributes(const ModifyInstanceAttachmentAttributesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyInstanceAttachmentAttributesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyInstanceAttachmentAttributesOutcome(ModifyInstanceAttachmentAttributesResult(outcome.result()));
else
return ModifyInstanceAttachmentAttributesOutcome(outcome.error());
}
void EcsClient::modifyInstanceAttachmentAttributesAsync(const ModifyInstanceAttachmentAttributesRequest& request, const ModifyInstanceAttachmentAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyInstanceAttachmentAttributes(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::ModifyInstanceAttachmentAttributesOutcomeCallable EcsClient::modifyInstanceAttachmentAttributesCallable(const ModifyInstanceAttachmentAttributesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyInstanceAttachmentAttributesOutcome()>>(
[this, request]()
{
return this->modifyInstanceAttachmentAttributes(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::ModifyInstanceAttributeOutcome EcsClient::modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -10059,6 +10239,42 @@ EcsClient::SendFileOutcomeCallable EcsClient::sendFileCallable(const SendFileReq
return task->get_future();
}
EcsClient::StartElasticityAssuranceOutcome EcsClient::startElasticityAssurance(const StartElasticityAssuranceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return StartElasticityAssuranceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return StartElasticityAssuranceOutcome(StartElasticityAssuranceResult(outcome.result()));
else
return StartElasticityAssuranceOutcome(outcome.error());
}
void EcsClient::startElasticityAssuranceAsync(const StartElasticityAssuranceRequest& request, const StartElasticityAssuranceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, startElasticityAssurance(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::StartElasticityAssuranceOutcomeCallable EcsClient::startElasticityAssuranceCallable(const StartElasticityAssuranceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<StartElasticityAssuranceOutcome()>>(
[this, request]()
{
return this->startElasticityAssurance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::StartInstanceOutcome EcsClient::startInstance(const StartInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,275 @@
/*
* 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/CreateElasticityAssuranceRequest.h>
using AlibabaCloud::Ecs::Model::CreateElasticityAssuranceRequest;
CreateElasticityAssuranceRequest::CreateElasticityAssuranceRequest() :
RpcServiceRequest("ecs", "2014-05-26", "CreateElasticityAssurance")
{
setMethod(HttpRequest::Method::Post);
}
CreateElasticityAssuranceRequest::~CreateElasticityAssuranceRequest()
{}
long CreateElasticityAssuranceRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void CreateElasticityAssuranceRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string CreateElasticityAssuranceRequest::getClientToken()const
{
return clientToken_;
}
void CreateElasticityAssuranceRequest::setClientToken(const std::string& clientToken)
{
clientToken_ = clientToken;
setParameter("ClientToken", clientToken);
}
std::string CreateElasticityAssuranceRequest::getDescription()const
{
return description_;
}
void CreateElasticityAssuranceRequest::setDescription(const std::string& description)
{
description_ = description;
setParameter("Description", description);
}
std::string CreateElasticityAssuranceRequest::getStartTime()const
{
return startTime_;
}
void CreateElasticityAssuranceRequest::setStartTime(const std::string& startTime)
{
startTime_ = startTime;
setParameter("StartTime", startTime);
}
std::string CreateElasticityAssuranceRequest::getPlatform()const
{
return platform_;
}
void CreateElasticityAssuranceRequest::setPlatform(const std::string& platform)
{
platform_ = platform;
setParameter("Platform", platform);
}
std::string CreateElasticityAssuranceRequest::getPrivatePoolOptionsMatchCriteria()const
{
return privatePoolOptionsMatchCriteria_;
}
void CreateElasticityAssuranceRequest::setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria)
{
privatePoolOptionsMatchCriteria_ = privatePoolOptionsMatchCriteria;
setParameter("PrivatePoolOptionsMatchCriteria", privatePoolOptionsMatchCriteria);
}
std::string CreateElasticityAssuranceRequest::getRegionId()const
{
return regionId_;
}
void CreateElasticityAssuranceRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::vector<std::string> CreateElasticityAssuranceRequest::getInstanceType()const
{
return instanceType_;
}
void CreateElasticityAssuranceRequest::setInstanceType(const std::vector<std::string>& instanceType)
{
instanceType_ = instanceType;
for(int dep1 = 0; dep1!= instanceType.size(); dep1++) {
setParameter("InstanceType."+ std::to_string(dep1), instanceType.at(dep1));
}
}
std::string CreateElasticityAssuranceRequest::getInstanceChargeType()const
{
return instanceChargeType_;
}
void CreateElasticityAssuranceRequest::setInstanceChargeType(const std::string& instanceChargeType)
{
instanceChargeType_ = instanceChargeType;
setParameter("InstanceChargeType", instanceChargeType);
}
int CreateElasticityAssuranceRequest::getPeriod()const
{
return period_;
}
void CreateElasticityAssuranceRequest::setPeriod(int period)
{
period_ = period;
setParameter("Period", std::to_string(period));
}
std::string CreateElasticityAssuranceRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void CreateElasticityAssuranceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string CreateElasticityAssuranceRequest::getPrivatePoolOptionsName()const
{
return privatePoolOptionsName_;
}
void CreateElasticityAssuranceRequest::setPrivatePoolOptionsName(const std::string& privatePoolOptionsName)
{
privatePoolOptionsName_ = privatePoolOptionsName;
setParameter("PrivatePoolOptionsName", privatePoolOptionsName);
}
std::string CreateElasticityAssuranceRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void CreateElasticityAssuranceRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
std::string CreateElasticityAssuranceRequest::getAssuranceTimes()const
{
return assuranceTimes_;
}
void CreateElasticityAssuranceRequest::setAssuranceTimes(const std::string& assuranceTimes)
{
assuranceTimes_ = assuranceTimes;
setParameter("AssuranceTimes", assuranceTimes);
}
long CreateElasticityAssuranceRequest::getOwnerId()const
{
return ownerId_;
}
void CreateElasticityAssuranceRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string CreateElasticityAssuranceRequest::getResourceType()const
{
return resourceType_;
}
void CreateElasticityAssuranceRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
int CreateElasticityAssuranceRequest::getInstanceCpuCoreCount()const
{
return instanceCpuCoreCount_;
}
void CreateElasticityAssuranceRequest::setInstanceCpuCoreCount(int instanceCpuCoreCount)
{
instanceCpuCoreCount_ = instanceCpuCoreCount;
setParameter("InstanceCpuCoreCount", std::to_string(instanceCpuCoreCount));
}
std::string CreateElasticityAssuranceRequest::getPeriodUnit()const
{
return periodUnit_;
}
void CreateElasticityAssuranceRequest::setPeriodUnit(const std::string& periodUnit)
{
periodUnit_ = periodUnit;
setParameter("PeriodUnit", periodUnit);
}
std::vector<std::string> CreateElasticityAssuranceRequest::getZoneId()const
{
return zoneId_;
}
void CreateElasticityAssuranceRequest::setZoneId(const std::vector<std::string>& zoneId)
{
zoneId_ = zoneId;
for(int dep1 = 0; dep1!= zoneId.size(); dep1++) {
setParameter("ZoneId."+ std::to_string(dep1), zoneId.at(dep1));
}
}
std::string CreateElasticityAssuranceRequest::getChargeType()const
{
return chargeType_;
}
void CreateElasticityAssuranceRequest::setChargeType(const std::string& chargeType)
{
chargeType_ = chargeType;
setParameter("ChargeType", chargeType);
}
std::string CreateElasticityAssuranceRequest::getPackageType()const
{
return packageType_;
}
void CreateElasticityAssuranceRequest::setPackageType(const std::string& packageType)
{
packageType_ = packageType;
setParameter("PackageType", packageType);
}
int CreateElasticityAssuranceRequest::getInstanceAmount()const
{
return instanceAmount_;
}
void CreateElasticityAssuranceRequest::setInstanceAmount(int instanceAmount)
{
instanceAmount_ = instanceAmount;
setParameter("InstanceAmount", std::to_string(instanceAmount));
}

View File

@@ -0,0 +1,58 @@
/*
* 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/CreateElasticityAssuranceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
CreateElasticityAssuranceResult::CreateElasticityAssuranceResult() :
ServiceResult()
{}
CreateElasticityAssuranceResult::CreateElasticityAssuranceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateElasticityAssuranceResult::~CreateElasticityAssuranceResult()
{}
void CreateElasticityAssuranceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["PrivatePoolOptionsId"].isNull())
privatePoolOptionsId_ = value["PrivatePoolOptionsId"].asString();
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
}
std::string CreateElasticityAssuranceResult::getOrderId()const
{
return orderId_;
}
std::string CreateElasticityAssuranceResult::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}

View File

@@ -115,6 +115,17 @@ void CreateInstanceRequest::setResourceGroupId(const std::string& resourceGroupI
setParameter("ResourceGroupId", resourceGroupId);
}
std::string CreateInstanceRequest::getPrivatePoolOptionsMatchCriteria()const
{
return privatePoolOptionsMatchCriteria_;
}
void CreateInstanceRequest::setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria)
{
privatePoolOptionsMatchCriteria_ = privatePoolOptionsMatchCriteria;
setParameter("PrivatePoolOptionsMatchCriteria", privatePoolOptionsMatchCriteria);
}
std::string CreateInstanceRequest::getHostName()const
{
return hostName_;
@@ -175,6 +186,17 @@ void CreateInstanceRequest::setTag(const std::vector<Tag>& tag)
}
}
std::string CreateInstanceRequest::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}
void CreateInstanceRequest::setPrivatePoolOptionsId(const std::string& privatePoolOptionsId)
{
privatePoolOptionsId_ = privatePoolOptionsId;
setParameter("PrivatePoolOptionsId", privatePoolOptionsId);
}
int CreateInstanceRequest::getAutoRenewPeriod()const
{
return autoRenewPeriod_;

View File

@@ -49,6 +49,17 @@ void CreateSecurityGroupRequest::setClientToken(const std::string& clientToken)
setParameter("ClientToken", clientToken);
}
bool CreateSecurityGroupRequest::getServiceManaged()const
{
return serviceManaged_;
}
void CreateSecurityGroupRequest::setServiceManaged(bool serviceManaged)
{
serviceManaged_ = serviceManaged;
setParameter("ServiceManaged", serviceManaged ? "true" : "false");
}
std::string CreateSecurityGroupRequest::getDescription()const
{
return description_;

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.
*/
#include <alibabacloud/ecs/model/DescribeElasticityAssuranceInstancesRequest.h>
using AlibabaCloud::Ecs::Model::DescribeElasticityAssuranceInstancesRequest;
DescribeElasticityAssuranceInstancesRequest::DescribeElasticityAssuranceInstancesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "DescribeElasticityAssuranceInstances")
{
setMethod(HttpRequest::Method::Post);
}
DescribeElasticityAssuranceInstancesRequest::~DescribeElasticityAssuranceInstancesRequest()
{}
long DescribeElasticityAssuranceInstancesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeElasticityAssuranceInstancesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeElasticityAssuranceInstancesRequest::getRegionId()const
{
return regionId_;
}
void DescribeElasticityAssuranceInstancesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string DescribeElasticityAssuranceInstancesRequest::getNextToken()const
{
return nextToken_;
}
void DescribeElasticityAssuranceInstancesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
std::string DescribeElasticityAssuranceInstancesRequest::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}
void DescribeElasticityAssuranceInstancesRequest::setPrivatePoolOptionsId(const std::string& privatePoolOptionsId)
{
privatePoolOptionsId_ = privatePoolOptionsId;
setParameter("PrivatePoolOptionsId", privatePoolOptionsId);
}
std::string DescribeElasticityAssuranceInstancesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeElasticityAssuranceInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeElasticityAssuranceInstancesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeElasticityAssuranceInstancesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
long DescribeElasticityAssuranceInstancesRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeElasticityAssuranceInstancesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
int DescribeElasticityAssuranceInstancesRequest::getMaxResults()const
{
return maxResults_;
}
void DescribeElasticityAssuranceInstancesRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}
std::string DescribeElasticityAssuranceInstancesRequest::getPackageType()const
{
return packageType_;
}
void DescribeElasticityAssuranceInstancesRequest::setPackageType(const std::string& packageType)
{
packageType_ = packageType;
setParameter("PackageType", packageType);
}

View File

@@ -0,0 +1,78 @@
/*
* 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/DescribeElasticityAssuranceInstancesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
DescribeElasticityAssuranceInstancesResult::DescribeElasticityAssuranceInstancesResult() :
ServiceResult()
{}
DescribeElasticityAssuranceInstancesResult::DescribeElasticityAssuranceInstancesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeElasticityAssuranceInstancesResult::~DescribeElasticityAssuranceInstancesResult()
{}
void DescribeElasticityAssuranceInstancesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allElasticityAssuranceItemNode = value["ElasticityAssuranceItem"]["InstanceIdSet"];
for (auto valueElasticityAssuranceItemInstanceIdSet : allElasticityAssuranceItemNode)
{
InstanceIdSet elasticityAssuranceItemObject;
if(!valueElasticityAssuranceItemInstanceIdSet["InstanceId"].isNull())
elasticityAssuranceItemObject.instanceId = valueElasticityAssuranceItemInstanceIdSet["InstanceId"].asString();
elasticityAssuranceItem_.push_back(elasticityAssuranceItemObject);
}
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
}
int DescribeElasticityAssuranceInstancesResult::getTotalCount()const
{
return totalCount_;
}
std::string DescribeElasticityAssuranceInstancesResult::getNextToken()const
{
return nextToken_;
}
int DescribeElasticityAssuranceInstancesResult::getMaxResults()const
{
return maxResults_;
}
std::vector<DescribeElasticityAssuranceInstancesResult::InstanceIdSet> DescribeElasticityAssuranceInstancesResult::getElasticityAssuranceItem()const
{
return elasticityAssuranceItem_;
}

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.
*/
#include <alibabacloud/ecs/model/DescribeElasticityAssurancesRequest.h>
using AlibabaCloud::Ecs::Model::DescribeElasticityAssurancesRequest;
DescribeElasticityAssurancesRequest::DescribeElasticityAssurancesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "DescribeElasticityAssurances")
{
setMethod(HttpRequest::Method::Post);
}
DescribeElasticityAssurancesRequest::~DescribeElasticityAssurancesRequest()
{}
long DescribeElasticityAssurancesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeElasticityAssurancesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeElasticityAssurancesRequest::getRegionId()const
{
return regionId_;
}
void DescribeElasticityAssurancesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string DescribeElasticityAssurancesRequest::getNextToken()const
{
return nextToken_;
}
void DescribeElasticityAssurancesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
std::string DescribeElasticityAssurancesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeElasticityAssurancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeElasticityAssurancesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeElasticityAssurancesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
long DescribeElasticityAssurancesRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeElasticityAssurancesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeElasticityAssurancesRequest::getPrivatePoolOptionsIds()const
{
return privatePoolOptionsIds_;
}
void DescribeElasticityAssurancesRequest::setPrivatePoolOptionsIds(const std::string& privatePoolOptionsIds)
{
privatePoolOptionsIds_ = privatePoolOptionsIds;
setParameter("PrivatePoolOptionsIds", privatePoolOptionsIds);
}
int DescribeElasticityAssurancesRequest::getMaxResults()const
{
return maxResults_;
}
void DescribeElasticityAssurancesRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}
std::string DescribeElasticityAssurancesRequest::getPackageType()const
{
return packageType_;
}
void DescribeElasticityAssurancesRequest::setPackageType(const std::string& packageType)
{
packageType_ = packageType;
setParameter("PackageType", packageType);
}

View File

@@ -0,0 +1,112 @@
/*
* 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/DescribeElasticityAssurancesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
DescribeElasticityAssurancesResult::DescribeElasticityAssurancesResult() :
ServiceResult()
{}
DescribeElasticityAssurancesResult::DescribeElasticityAssurancesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeElasticityAssurancesResult::~DescribeElasticityAssurancesResult()
{}
void DescribeElasticityAssurancesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allElasticityAssuranceSetNode = value["ElasticityAssuranceSet"]["ElasticityAssuranceItem"];
for (auto valueElasticityAssuranceSetElasticityAssuranceItem : allElasticityAssuranceSetNode)
{
ElasticityAssuranceItem elasticityAssuranceSetObject;
if(!valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsId"].isNull())
elasticityAssuranceSetObject.privatePoolOptionsId = valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsId"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsName"].isNull())
elasticityAssuranceSetObject.privatePoolOptionsName = valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsName"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["Description"].isNull())
elasticityAssuranceSetObject.description = valueElasticityAssuranceSetElasticityAssuranceItem["Description"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["RegionId"].isNull())
elasticityAssuranceSetObject.regionId = valueElasticityAssuranceSetElasticityAssuranceItem["RegionId"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsMatchCriteria"].isNull())
elasticityAssuranceSetObject.privatePoolOptionsMatchCriteria = valueElasticityAssuranceSetElasticityAssuranceItem["PrivatePoolOptionsMatchCriteria"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["UsedAssuranceTimes"].isNull())
elasticityAssuranceSetObject.usedAssuranceTimes = std::stoi(valueElasticityAssuranceSetElasticityAssuranceItem["UsedAssuranceTimes"].asString());
if(!valueElasticityAssuranceSetElasticityAssuranceItem["TotalAssuranceTimes"].isNull())
elasticityAssuranceSetObject.totalAssuranceTimes = valueElasticityAssuranceSetElasticityAssuranceItem["TotalAssuranceTimes"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["Status"].isNull())
elasticityAssuranceSetObject.status = valueElasticityAssuranceSetElasticityAssuranceItem["Status"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["StartTime"].isNull())
elasticityAssuranceSetObject.startTime = valueElasticityAssuranceSetElasticityAssuranceItem["StartTime"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["EndTime"].isNull())
elasticityAssuranceSetObject.endTime = valueElasticityAssuranceSetElasticityAssuranceItem["EndTime"].asString();
if(!valueElasticityAssuranceSetElasticityAssuranceItem["LatestStartTime"].isNull())
elasticityAssuranceSetObject.latestStartTime = valueElasticityAssuranceSetElasticityAssuranceItem["LatestStartTime"].asString();
auto allAllocatedResourcesNode = allElasticityAssuranceSetNode["AllocatedResources"]["AllocatedResource"];
for (auto allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource : allAllocatedResourcesNode)
{
ElasticityAssuranceItem::AllocatedResource allocatedResourcesObject;
if(!allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["zoneId"].isNull())
allocatedResourcesObject.zoneId = allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["zoneId"].asString();
if(!allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["InstanceType"].isNull())
allocatedResourcesObject.instanceType = allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["InstanceType"].asString();
if(!allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["TotalAmount"].isNull())
allocatedResourcesObject.totalAmount = std::stoi(allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["TotalAmount"].asString());
if(!allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["UsedAmount"].isNull())
allocatedResourcesObject.usedAmount = std::stoi(allElasticityAssuranceSetNodeAllocatedResourcesAllocatedResource["UsedAmount"].asString());
elasticityAssuranceSetObject.allocatedResources.push_back(allocatedResourcesObject);
}
elasticityAssuranceSet_.push_back(elasticityAssuranceSetObject);
}
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
}
std::vector<DescribeElasticityAssurancesResult::ElasticityAssuranceItem> DescribeElasticityAssurancesResult::getElasticityAssuranceSet()const
{
return elasticityAssuranceSet_;
}
int DescribeElasticityAssurancesResult::getTotalCount()const
{
return totalCount_;
}
std::string DescribeElasticityAssurancesResult::getNextToken()const
{
return nextToken_;
}
int DescribeElasticityAssurancesResult::getMaxResults()const
{
return maxResults_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/DescribeInstanceAttachmentAttributesRequest.h>
using AlibabaCloud::Ecs::Model::DescribeInstanceAttachmentAttributesRequest;
DescribeInstanceAttachmentAttributesRequest::DescribeInstanceAttachmentAttributesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "DescribeInstanceAttachmentAttributes")
{
setMethod(HttpRequest::Method::Post);
}
DescribeInstanceAttachmentAttributesRequest::~DescribeInstanceAttachmentAttributesRequest()
{}
long DescribeInstanceAttachmentAttributesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeInstanceAttachmentAttributesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
int DescribeInstanceAttachmentAttributesRequest::getPageNumber()const
{
return pageNumber_;
}
void DescribeInstanceAttachmentAttributesRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string DescribeInstanceAttachmentAttributesRequest::getRegionId()const
{
return regionId_;
}
void DescribeInstanceAttachmentAttributesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
int DescribeInstanceAttachmentAttributesRequest::getPageSize()const
{
return pageSize_;
}
void DescribeInstanceAttachmentAttributesRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string DescribeInstanceAttachmentAttributesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeInstanceAttachmentAttributesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeInstanceAttachmentAttributesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeInstanceAttachmentAttributesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
long DescribeInstanceAttachmentAttributesRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeInstanceAttachmentAttributesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeInstanceAttachmentAttributesRequest::getInstanceIds()const
{
return instanceIds_;
}
void DescribeInstanceAttachmentAttributesRequest::setInstanceIds(const std::string& instanceIds)
{
instanceIds_ = instanceIds;
setParameter("InstanceIds", instanceIds);
}

View File

@@ -0,0 +1,82 @@
/*
* 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/DescribeInstanceAttachmentAttributesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
DescribeInstanceAttachmentAttributesResult::DescribeInstanceAttachmentAttributesResult() :
ServiceResult()
{}
DescribeInstanceAttachmentAttributesResult::DescribeInstanceAttachmentAttributesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeInstanceAttachmentAttributesResult::~DescribeInstanceAttachmentAttributesResult()
{}
void DescribeInstanceAttachmentAttributesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInstancesNode = value["Instances"]["Instance"];
for (auto valueInstancesInstance : allInstancesNode)
{
Instance instancesObject;
if(!valueInstancesInstance["InstanceId"].isNull())
instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString();
if(!valueInstancesInstance["PrivatePoolOptionsId"].isNull())
instancesObject.privatePoolOptionsId = valueInstancesInstance["PrivatePoolOptionsId"].asString();
if(!valueInstancesInstance["PrivatePoolOptionsMatchCriteria"].isNull())
instancesObject.privatePoolOptionsMatchCriteria = valueInstancesInstance["PrivatePoolOptionsMatchCriteria"].asString();
instances_.push_back(instancesObject);
}
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());
}
std::vector<DescribeInstanceAttachmentAttributesResult::Instance> DescribeInstanceAttachmentAttributesResult::getInstances()const
{
return instances_;
}
int DescribeInstanceAttachmentAttributesResult::getTotalCount()const
{
return totalCount_;
}
int DescribeInstanceAttachmentAttributesResult::getPageSize()const
{
return pageSize_;
}
int DescribeInstanceAttachmentAttributesResult::getPageNumber()const
{
return pageNumber_;
}

View File

@@ -38,6 +38,19 @@ void DescribeInstanceTypesRequest::setResourceOwnerId(long resourceOwnerId)
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::vector<std::string> DescribeInstanceTypesRequest::getInstanceTypes()const
{
return instanceTypes_;
}
void DescribeInstanceTypesRequest::setInstanceTypes(const std::vector<std::string>& instanceTypes)
{
instanceTypes_ = instanceTypes;
for(int dep1 = 0; dep1!= instanceTypes.size(); dep1++) {
setParameter("InstanceTypes."+ std::to_string(dep1), instanceTypes.at(dep1));
}
}
std::string DescribeInstanceTypesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -104,6 +104,17 @@ void DescribePriceRequest::setDataDisk1PerformanceLevel(const std::string& dataD
setParameter("DataDisk1PerformanceLevel", dataDisk1PerformanceLevel);
}
std::string DescribePriceRequest::getAssuranceTimes()const
{
return assuranceTimes_;
}
void DescribePriceRequest::setAssuranceTimes(const std::string& assuranceTimes)
{
assuranceTimes_ = assuranceTimes;
setParameter("AssuranceTimes", assuranceTimes);
}
long DescribePriceRequest::getOwnerId()const
{
return ownerId_;
@@ -115,6 +126,17 @@ void DescribePriceRequest::setOwnerId(long ownerId)
setParameter("OwnerId", std::to_string(ownerId));
}
int DescribePriceRequest::getInstanceCpuCoreCount()const
{
return instanceCpuCoreCount_;
}
void DescribePriceRequest::setInstanceCpuCoreCount(int instanceCpuCoreCount)
{
instanceCpuCoreCount_ = instanceCpuCoreCount;
setParameter("InstanceCpuCoreCount", std::to_string(instanceCpuCoreCount));
}
std::string DescribePriceRequest::getInternetChargeType()const
{
return internetChargeType_;
@@ -148,6 +170,19 @@ void DescribePriceRequest::setInstanceAmount(int instanceAmount)
setParameter("InstanceAmount", std::to_string(instanceAmount));
}
std::vector<std::string> DescribePriceRequest::getInstanceTypeList()const
{
return instanceTypeList_;
}
void DescribePriceRequest::setInstanceTypeList(const std::vector<std::string>& instanceTypeList)
{
instanceTypeList_ = instanceTypeList;
for(int dep1 = 0; dep1!= instanceTypeList.size(); dep1++) {
setParameter("InstanceTypeList."+ std::to_string(dep1), instanceTypeList.at(dep1));
}
}
std::string DescribePriceRequest::getDataDisk3PerformanceLevel()const
{
return dataDisk3PerformanceLevel_;

View File

@@ -0,0 +1,117 @@
/*
* 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/ModifyInstanceAttachmentAttributesRequest.h>
using AlibabaCloud::Ecs::Model::ModifyInstanceAttachmentAttributesRequest;
ModifyInstanceAttachmentAttributesRequest::ModifyInstanceAttachmentAttributesRequest() :
RpcServiceRequest("ecs", "2014-05-26", "ModifyInstanceAttachmentAttributes")
{
setMethod(HttpRequest::Method::Post);
}
ModifyInstanceAttachmentAttributesRequest::~ModifyInstanceAttachmentAttributesRequest()
{}
long ModifyInstanceAttachmentAttributesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void ModifyInstanceAttachmentAttributesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string ModifyInstanceAttachmentAttributesRequest::getPrivatePoolOptionsMatchCriteria()const
{
return privatePoolOptionsMatchCriteria_;
}
void ModifyInstanceAttachmentAttributesRequest::setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria)
{
privatePoolOptionsMatchCriteria_ = privatePoolOptionsMatchCriteria;
setParameter("PrivatePoolOptionsMatchCriteria", privatePoolOptionsMatchCriteria);
}
std::string ModifyInstanceAttachmentAttributesRequest::getRegionId()const
{
return regionId_;
}
void ModifyInstanceAttachmentAttributesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ModifyInstanceAttachmentAttributesRequest::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}
void ModifyInstanceAttachmentAttributesRequest::setPrivatePoolOptionsId(const std::string& privatePoolOptionsId)
{
privatePoolOptionsId_ = privatePoolOptionsId;
setParameter("PrivatePoolOptionsId", privatePoolOptionsId);
}
std::string ModifyInstanceAttachmentAttributesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void ModifyInstanceAttachmentAttributesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string ModifyInstanceAttachmentAttributesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void ModifyInstanceAttachmentAttributesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
long ModifyInstanceAttachmentAttributesRequest::getOwnerId()const
{
return ownerId_;
}
void ModifyInstanceAttachmentAttributesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string ModifyInstanceAttachmentAttributesRequest::getInstanceId()const
{
return instanceId_;
}
void ModifyInstanceAttachmentAttributesRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}

View File

@@ -0,0 +1,44 @@
/*
* 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/ModifyInstanceAttachmentAttributesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
ModifyInstanceAttachmentAttributesResult::ModifyInstanceAttachmentAttributesResult() :
ServiceResult()
{}
ModifyInstanceAttachmentAttributesResult::ModifyInstanceAttachmentAttributesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyInstanceAttachmentAttributesResult::~ModifyInstanceAttachmentAttributesResult()
{}
void ModifyInstanceAttachmentAttributesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -82,6 +82,17 @@ void RunInstancesRequest::setResourceGroupId(const std::string& resourceGroupId)
setParameter("ResourceGroupId", resourceGroupId);
}
std::string RunInstancesRequest::getPrivatePoolOptionsMatchCriteria()const
{
return privatePoolOptionsMatchCriteria_;
}
void RunInstancesRequest::setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria)
{
privatePoolOptionsMatchCriteria_ = privatePoolOptionsMatchCriteria;
setParameter("PrivatePoolOptionsMatchCriteria", privatePoolOptionsMatchCriteria);
}
std::string RunInstancesRequest::getHostName()const
{
return hostName_;
@@ -557,6 +568,17 @@ void RunInstancesRequest::setTag(const std::vector<Tag>& tag)
}
}
std::string RunInstancesRequest::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}
void RunInstancesRequest::setPrivatePoolOptionsId(const std::string& privatePoolOptionsId)
{
privatePoolOptionsId_ = privatePoolOptionsId;
setParameter("PrivatePoolOptionsId", privatePoolOptionsId);
}
int RunInstancesRequest::getAutoRenewPeriod()const
{
return autoRenewPeriod_;

View File

@@ -0,0 +1,95 @@
/*
* 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/StartElasticityAssuranceRequest.h>
using AlibabaCloud::Ecs::Model::StartElasticityAssuranceRequest;
StartElasticityAssuranceRequest::StartElasticityAssuranceRequest() :
RpcServiceRequest("ecs", "2014-05-26", "StartElasticityAssurance")
{
setMethod(HttpRequest::Method::Post);
}
StartElasticityAssuranceRequest::~StartElasticityAssuranceRequest()
{}
long StartElasticityAssuranceRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void StartElasticityAssuranceRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string StartElasticityAssuranceRequest::getRegionId()const
{
return regionId_;
}
void StartElasticityAssuranceRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string StartElasticityAssuranceRequest::getPrivatePoolOptionsId()const
{
return privatePoolOptionsId_;
}
void StartElasticityAssuranceRequest::setPrivatePoolOptionsId(const std::string& privatePoolOptionsId)
{
privatePoolOptionsId_ = privatePoolOptionsId;
setParameter("PrivatePoolOptionsId", privatePoolOptionsId);
}
std::string StartElasticityAssuranceRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void StartElasticityAssuranceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string StartElasticityAssuranceRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void StartElasticityAssuranceRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setParameter("OwnerAccount", ownerAccount);
}
long StartElasticityAssuranceRequest::getOwnerId()const
{
return ownerId_;
}
void StartElasticityAssuranceRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,44 @@
/*
* 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/StartElasticityAssuranceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ecs;
using namespace AlibabaCloud::Ecs::Model;
StartElasticityAssuranceResult::StartElasticityAssuranceResult() :
ServiceResult()
{}
StartElasticityAssuranceResult::StartElasticityAssuranceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
StartElasticityAssuranceResult::~StartElasticityAssuranceResult()
{}
void StartElasticityAssuranceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}