DescribeInstanceTypes Supports EniIpv6AddressQuantity.

This commit is contained in:
sdk-team
2020-03-24 10:37:01 +08:00
parent 9e1e045351
commit b0e4c8f705
27 changed files with 570 additions and 1 deletions

View File

@@ -7899,6 +7899,42 @@ EcsClient::ModifyInstanceMaintenanceAttributesOutcomeCallable EcsClient::modifyI
return task->get_future();
}
EcsClient::ModifyInstanceMetadataOptionsOutcome EcsClient::modifyInstanceMetadataOptions(const ModifyInstanceMetadataOptionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyInstanceMetadataOptionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyInstanceMetadataOptionsOutcome(ModifyInstanceMetadataOptionsResult(outcome.result()));
else
return ModifyInstanceMetadataOptionsOutcome(outcome.error());
}
void EcsClient::modifyInstanceMetadataOptionsAsync(const ModifyInstanceMetadataOptionsRequest& request, const ModifyInstanceMetadataOptionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyInstanceMetadataOptions(request), context);
};
asyncExecute(new Runnable(fn));
}
EcsClient::ModifyInstanceMetadataOptionsOutcomeCallable EcsClient::modifyInstanceMetadataOptionsCallable(const ModifyInstanceMetadataOptionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyInstanceMetadataOptionsOutcome()>>(
[this, request]()
{
return this->modifyInstanceMetadataOptions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EcsClient::ModifyInstanceNetworkSpecOutcome EcsClient::modifyInstanceNetworkSpec(const ModifyInstanceNetworkSpecRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -71,6 +71,22 @@ void CreateAutoSnapshotPolicyRequest::setRegionId(const std::string& regionId)
setParameter("RegionId", regionId);
}
std::vector<CreateAutoSnapshotPolicyRequest::Tag> CreateAutoSnapshotPolicyRequest::getTag()const
{
return tag_;
}
void CreateAutoSnapshotPolicyRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateAutoSnapshotPolicyRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -49,6 +49,17 @@ void CreateInstanceRequest::setHpcClusterId(const std::string& hpcClusterId)
setParameter("HpcClusterId", hpcClusterId);
}
int CreateInstanceRequest::getHttpPutResponseHopLimit()const
{
return httpPutResponseHopLimit_;
}
void CreateInstanceRequest::setHttpPutResponseHopLimit(int httpPutResponseHopLimit)
{
httpPutResponseHopLimit_ = httpPutResponseHopLimit;
setParameter("HttpPutResponseHopLimit", std::to_string(httpPutResponseHopLimit));
}
std::string CreateInstanceRequest::getSecurityEnhancementStrategy()const
{
return securityEnhancementStrategy_;
@@ -494,6 +505,17 @@ void CreateInstanceRequest::setRegionId(const std::string& regionId)
setParameter("RegionId", regionId);
}
std::string CreateInstanceRequest::getHttpEndpoint()const
{
return httpEndpoint_;
}
void CreateInstanceRequest::setHttpEndpoint(const std::string& httpEndpoint)
{
httpEndpoint_ = httpEndpoint;
setParameter("HttpEndpoint", httpEndpoint);
}
std::string CreateInstanceRequest::getInstanceType()const
{
return instanceType_;
@@ -712,6 +734,17 @@ void CreateInstanceRequest::setImageFamily(const std::string& imageFamily)
setParameter("ImageFamily", imageFamily);
}
std::string CreateInstanceRequest::getHttpTokens()const
{
return httpTokens_;
}
void CreateInstanceRequest::setHttpTokens(const std::string& httpTokens)
{
httpTokens_ = httpTokens;
setParameter("HttpTokens", httpTokens);
}
std::string CreateInstanceRequest::getSystemDiskDescription()const
{
return systemDiskDescription_;

View File

@@ -82,6 +82,22 @@ void DescribeAutoSnapshotPolicyExRequest::setPageSize(int pageSize)
setParameter("PageSize", std::to_string(pageSize));
}
std::vector<DescribeAutoSnapshotPolicyExRequest::Tag> DescribeAutoSnapshotPolicyExRequest::getTag()const
{
return tag_;
}
void DescribeAutoSnapshotPolicyExRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string DescribeAutoSnapshotPolicyExRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -63,6 +63,16 @@ void DescribeAutoSnapshotPolicyExResult::parse(const std::string &payload)
autoSnapshotPoliciesObject.creationTime = valueAutoSnapshotPoliciesAutoSnapshotPolicy["CreationTime"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["Status"].isNull())
autoSnapshotPoliciesObject.status = valueAutoSnapshotPoliciesAutoSnapshotPolicy["Status"].asString();
auto allTagsNode = allAutoSnapshotPoliciesNode["Tags"]["Tag"];
for (auto allAutoSnapshotPoliciesNodeTagsTag : allTagsNode)
{
AutoSnapshotPolicy::Tag tagsObject;
if(!allAutoSnapshotPoliciesNodeTagsTag["TagKey"].isNull())
tagsObject.tagKey = allAutoSnapshotPoliciesNodeTagsTag["TagKey"].asString();
if(!allAutoSnapshotPoliciesNodeTagsTag["TagValue"].isNull())
tagsObject.tagValue = allAutoSnapshotPoliciesNodeTagsTag["TagValue"].asString();
autoSnapshotPoliciesObject.tags.push_back(tagsObject);
}
autoSnapshotPolicies_.push_back(autoSnapshotPoliciesObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -69,6 +69,8 @@ void DescribeInstanceTypesResult::parse(const std::string &payload)
instanceTypesObject.eniQuantity = std::stoi(valueInstanceTypesInstanceType["EniQuantity"].asString());
if(!valueInstanceTypesInstanceType["EniPrivateIpAddressQuantity"].isNull())
instanceTypesObject.eniPrivateIpAddressQuantity = std::stoi(valueInstanceTypesInstanceType["EniPrivateIpAddressQuantity"].asString());
if(!valueInstanceTypesInstanceType["EniIpv6AddressQuantity"].isNull())
instanceTypesObject.eniIpv6AddressQuantity = std::stoi(valueInstanceTypesInstanceType["EniIpv6AddressQuantity"].asString());
if(!valueInstanceTypesInstanceType["InstanceBandwidthRx"].isNull())
instanceTypesObject.instanceBandwidthRx = std::stoi(valueInstanceTypesInstanceType["InstanceBandwidthRx"].asString());
if(!valueInstanceTypesInstanceType["InstanceBandwidthTx"].isNull())

View File

@@ -71,6 +71,17 @@ void DescribeInstancesRequest::setHpcClusterId(const std::string& hpcClusterId)
setParameter("HpcClusterId", hpcClusterId);
}
int DescribeInstancesRequest::getHttpPutResponseHopLimit()const
{
return httpPutResponseHopLimit_;
}
void DescribeInstancesRequest::setHttpPutResponseHopLimit(int httpPutResponseHopLimit)
{
httpPutResponseHopLimit_ = httpPutResponseHopLimit;
setParameter("HttpPutResponseHopLimit", std::to_string(httpPutResponseHopLimit));
}
std::string DescribeInstancesRequest::getFilter2Value()const
{
return filter2Value_;
@@ -219,6 +230,19 @@ void DescribeInstancesRequest::setVSwitchId(const std::string& vSwitchId)
setParameter("VSwitchId", vSwitchId);
}
std::vector<std::string> DescribeInstancesRequest::getAdditionalAttributes()const
{
return additionalAttributes_;
}
void DescribeInstancesRequest::setAdditionalAttributes(const std::vector<std::string>& additionalAttributes)
{
additionalAttributes_ = additionalAttributes;
for(int dep1 = 0; dep1!= additionalAttributes.size(); dep1++) {
setParameter("AdditionalAttributes."+ std::to_string(dep1), additionalAttributes.at(dep1));
}
}
std::string DescribeInstancesRequest::getInstanceName()const
{
return instanceName_;
@@ -373,6 +397,17 @@ void DescribeInstancesRequest::setRdmaIpAddresses(const std::string& rdmaIpAddre
setParameter("RdmaIpAddresses", rdmaIpAddresses);
}
std::string DescribeInstancesRequest::getHttpEndpoint()const
{
return httpEndpoint_;
}
void DescribeInstancesRequest::setHttpEndpoint(const std::string& httpEndpoint)
{
httpEndpoint_ = httpEndpoint;
setParameter("HttpEndpoint", httpEndpoint);
}
int DescribeInstancesRequest::getPageSize()const
{
return pageSize_;
@@ -483,6 +518,17 @@ void DescribeInstancesRequest::setVpcId(const std::string& vpcId)
setParameter("VpcId", vpcId);
}
std::string DescribeInstancesRequest::getHttpTokens()const
{
return httpTokens_;
}
void DescribeInstancesRequest::setHttpTokens(const std::string& httpTokens)
{
httpTokens_ = httpTokens;
setParameter("HttpTokens", httpTokens);
}
std::string DescribeInstancesRequest::getFilter3Key()const
{
return filter3Key_;

View File

@@ -206,6 +206,13 @@ void DescribeInstancesResult::parse(const std::string &payload)
instancesObject.cpuOptions.threadsPerCore = std::stoi(cpuOptionsNode["ThreadsPerCore"].asString());
if(!cpuOptionsNode["Numa"].isNull())
instancesObject.cpuOptions.numa = cpuOptionsNode["Numa"].asString();
auto metadataOptionsNode = value["MetadataOptions"];
if(!metadataOptionsNode["HttpEndpoint"].isNull())
instancesObject.metadataOptions.httpEndpoint = metadataOptionsNode["HttpEndpoint"].asString();
if(!metadataOptionsNode["HttpTokens"].isNull())
instancesObject.metadataOptions.httpTokens = metadataOptionsNode["HttpTokens"].asString();
if(!metadataOptionsNode["HttpPutResponseHopLimit"].isNull())
instancesObject.metadataOptions.httpPutResponseHopLimit = std::stoi(metadataOptionsNode["HttpPutResponseHopLimit"].asString());
auto allSecurityGroupIds = value["SecurityGroupIds"]["SecurityGroupId"];
for (auto value : allSecurityGroupIds)
instancesObject.securityGroupIds.push_back(value.asString());

View File

@@ -267,3 +267,14 @@ void DescribeNetworkInterfacesRequest::setNetworkInterfaceId(const std::vector<s
}
}
std::string DescribeNetworkInterfacesRequest::getStatus()const
{
return status_;
}
void DescribeNetworkInterfacesRequest::setStatus(const std::string& status)
{
status_ = status;
setParameter("Status", status);
}

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/ModifyInstanceMetadataOptionsRequest.h>
using AlibabaCloud::Ecs::Model::ModifyInstanceMetadataOptionsRequest;
ModifyInstanceMetadataOptionsRequest::ModifyInstanceMetadataOptionsRequest() :
RpcServiceRequest("ecs", "2014-05-26", "ModifyInstanceMetadataOptions")
{
setMethod(HttpRequest::Method::Post);
}
ModifyInstanceMetadataOptionsRequest::~ModifyInstanceMetadataOptionsRequest()
{}
long ModifyInstanceMetadataOptionsRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void ModifyInstanceMetadataOptionsRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
int ModifyInstanceMetadataOptionsRequest::getHttpPutResponseHopLimit()const
{
return httpPutResponseHopLimit_;
}
void ModifyInstanceMetadataOptionsRequest::setHttpPutResponseHopLimit(int httpPutResponseHopLimit)
{
httpPutResponseHopLimit_ = httpPutResponseHopLimit;
setParameter("HttpPutResponseHopLimit", std::to_string(httpPutResponseHopLimit));
}
std::string ModifyInstanceMetadataOptionsRequest::getRegionId()const
{
return regionId_;
}
void ModifyInstanceMetadataOptionsRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ModifyInstanceMetadataOptionsRequest::getHttpEndpoint()const
{
return httpEndpoint_;
}
void ModifyInstanceMetadataOptionsRequest::setHttpEndpoint(const std::string& httpEndpoint)
{
httpEndpoint_ = httpEndpoint;
setParameter("HttpEndpoint", httpEndpoint);
}
std::string ModifyInstanceMetadataOptionsRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void ModifyInstanceMetadataOptionsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
long ModifyInstanceMetadataOptionsRequest::getOwnerId()const
{
return ownerId_;
}
void ModifyInstanceMetadataOptionsRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string ModifyInstanceMetadataOptionsRequest::getInstanceId()const
{
return instanceId_;
}
void ModifyInstanceMetadataOptionsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string ModifyInstanceMetadataOptionsRequest::getHttpTokens()const
{
return httpTokens_;
}
void ModifyInstanceMetadataOptionsRequest::setHttpTokens(const std::string& httpTokens)
{
httpTokens_ = httpTokens;
setParameter("HttpTokens", httpTokens);
}

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

View File

@@ -71,6 +71,17 @@ void RunInstancesRequest::setHpcClusterId(const std::string& hpcClusterId)
setParameter("HpcClusterId", hpcClusterId);
}
int RunInstancesRequest::getHttpPutResponseHopLimit()const
{
return httpPutResponseHopLimit_;
}
void RunInstancesRequest::setHttpPutResponseHopLimit(int httpPutResponseHopLimit)
{
httpPutResponseHopLimit_ = httpPutResponseHopLimit;
setParameter("HttpPutResponseHopLimit", std::to_string(httpPutResponseHopLimit));
}
std::string RunInstancesRequest::getSecurityEnhancementStrategy()const
{
return securityEnhancementStrategy_;
@@ -573,6 +584,17 @@ void RunInstancesRequest::setRegionId(const std::string& regionId)
setParameter("RegionId", regionId);
}
std::string RunInstancesRequest::getHttpEndpoint()const
{
return httpEndpoint_;
}
void RunInstancesRequest::setHttpEndpoint(const std::string& httpEndpoint)
{
httpEndpoint_ = httpEndpoint;
setParameter("HttpEndpoint", httpEndpoint);
}
std::string RunInstancesRequest::getInstanceType()const
{
return instanceType_;
@@ -832,6 +854,17 @@ void RunInstancesRequest::setImageFamily(const std::string& imageFamily)
setParameter("ImageFamily", imageFamily);
}
std::string RunInstancesRequest::getHttpTokens()const
{
return httpTokens_;
}
void RunInstancesRequest::setHttpTokens(const std::string& httpTokens)
{
httpTokens_ = httpTokens;
setParameter("HttpTokens", httpTokens);
}
std::string RunInstancesRequest::getSystemDiskDescription()const
{
return systemDiskDescription_;