Update API DescribeCenAttachedChildInstanceAttribute support returning VPC Cidrs.

This commit is contained in:
sdk-team
2023-04-27 10:04:24 +00:00
parent cf67836e22
commit fa17bc470e
3 changed files with 38 additions and 1 deletions

View File

@@ -49,6 +49,24 @@ void DescribeCenAttachedChildInstanceAttributeResult::parse(const std::string &p
childInstanceRouteTablesObject.routeTableType = valueChildInstanceRouteTablesChildInstanceRouteTable["RouteTableType"].asString();
childInstanceRouteTables_.push_back(childInstanceRouteTablesObject);
}
auto childInstanceAttributesNode = value["ChildInstanceAttributes"];
if(!childInstanceAttributesNode["CidrBlock"].isNull())
childInstanceAttributes_.cidrBlock = childInstanceAttributesNode["CidrBlock"].asString();
if(!childInstanceAttributesNode["Ipv6CidrBlock"].isNull())
childInstanceAttributes_.ipv6CidrBlock = childInstanceAttributesNode["Ipv6CidrBlock"].asString();
auto allIpv6CidrBlocksNode = childInstanceAttributesNode["Ipv6CidrBlocks"]["ipv6CidrBlock"];
for (auto childInstanceAttributesNodeIpv6CidrBlocksipv6CidrBlock : allIpv6CidrBlocksNode)
{
ChildInstanceAttributes::Ipv6CidrBlock ipv6CidrBlockObject;
if(!childInstanceAttributesNodeIpv6CidrBlocksipv6CidrBlock["Ipv6Isp"].isNull())
ipv6CidrBlockObject.ipv6Isp = childInstanceAttributesNodeIpv6CidrBlocksipv6CidrBlock["Ipv6Isp"].asString();
if(!childInstanceAttributesNodeIpv6CidrBlocksipv6CidrBlock["Ipv6CidrBlock"].isNull())
ipv6CidrBlockObject.ipv6CidrBlock = childInstanceAttributesNodeIpv6CidrBlocksipv6CidrBlock["Ipv6CidrBlock"].asString();
childInstanceAttributes_.ipv6CidrBlocks.push_back(ipv6CidrBlockObject);
}
auto allSecondaryCidrBlocks = childInstanceAttributesNode["SecondaryCidrBlocks"]["secondaryCidrBlock"];
for (auto value : allSecondaryCidrBlocks)
childInstanceAttributes_.secondaryCidrBlocks.push_back(value.asString());
if(!value["Status"].isNull())
status_ = value["Status"].asString();
if(!value["ChildInstanceType"].isNull())
@@ -85,6 +103,11 @@ std::string DescribeCenAttachedChildInstanceAttributeResult::getChildInstanceTyp
return childInstanceType_;
}
DescribeCenAttachedChildInstanceAttributeResult::ChildInstanceAttributes DescribeCenAttachedChildInstanceAttributeResult::getChildInstanceAttributes()const
{
return childInstanceAttributes_;
}
std::string DescribeCenAttachedChildInstanceAttributeResult::getIpv6StatusInCen()const
{
return ipv6StatusInCen_;