| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- /*
- * 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/DescribeLaunchTemplateVersionsResult.h>
- #include <json/json.h>
- using namespace AlibabaCloud::Ecs;
- using namespace AlibabaCloud::Ecs::Model;
- DescribeLaunchTemplateVersionsResult::DescribeLaunchTemplateVersionsResult() :
- ServiceResult()
- {}
- DescribeLaunchTemplateVersionsResult::DescribeLaunchTemplateVersionsResult(const std::string &payload) :
- ServiceResult()
- {
- parse(payload);
- }
- DescribeLaunchTemplateVersionsResult::~DescribeLaunchTemplateVersionsResult()
- {}
- void DescribeLaunchTemplateVersionsResult::parse(const std::string &payload)
- {
- Json::Reader reader;
- Json::Value value;
- reader.parse(payload, value);
- setRequestId(value["RequestId"].asString());
- auto allLaunchTemplateVersionSetsNode = value["LaunchTemplateVersionSets"]["LaunchTemplateVersionSet"];
- for (auto valueLaunchTemplateVersionSetsLaunchTemplateVersionSet : allLaunchTemplateVersionSetsNode)
- {
- LaunchTemplateVersionSet launchTemplateVersionSetsObject;
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["LaunchTemplateName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateName = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["LaunchTemplateName"].asString();
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["DefaultVersion"].isNull())
- launchTemplateVersionSetsObject.defaultVersion = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["DefaultVersion"].asString() == "true";
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["VersionNumber"].isNull())
- launchTemplateVersionSetsObject.versionNumber = std::stol(valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["VersionNumber"].asString());
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["ModifiedTime"].isNull())
- launchTemplateVersionSetsObject.modifiedTime = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["ModifiedTime"].asString();
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["LaunchTemplateId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateId = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["LaunchTemplateId"].asString();
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["CreateTime"].isNull())
- launchTemplateVersionSetsObject.createTime = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["CreateTime"].asString();
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["CreatedBy"].isNull())
- launchTemplateVersionSetsObject.createdBy = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["CreatedBy"].asString();
- if(!valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["VersionDescription"].isNull())
- launchTemplateVersionSetsObject.versionDescription = valueLaunchTemplateVersionSetsLaunchTemplateVersionSet["VersionDescription"].asString();
- auto launchTemplateDataNode = value["LaunchTemplateData"];
- if(!launchTemplateDataNode["DeploymentSetId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.deploymentSetId = launchTemplateDataNode["DeploymentSetId"].asString();
- if(!launchTemplateDataNode["VpcId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.vpcId = launchTemplateDataNode["VpcId"].asString();
- if(!launchTemplateDataNode["SystemDisk.PerformanceLevel"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskPerformanceLevel = launchTemplateDataNode["SystemDisk.PerformanceLevel"].asString();
- if(!launchTemplateDataNode["KeyPairName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.keyPairName = launchTemplateDataNode["KeyPairName"].asString();
- if(!launchTemplateDataNode["SecurityGroupId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.securityGroupId = launchTemplateDataNode["SecurityGroupId"].asString();
- if(!launchTemplateDataNode["NetworkType"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.networkType = launchTemplateDataNode["NetworkType"].asString();
- if(!launchTemplateDataNode["SpotStrategy"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.spotStrategy = launchTemplateDataNode["SpotStrategy"].asString();
- if(!launchTemplateDataNode["EnableVmOsConfig"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.enableVmOsConfig = launchTemplateDataNode["EnableVmOsConfig"].asString() == "true";
- if(!launchTemplateDataNode["Description"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.description = launchTemplateDataNode["Description"].asString();
- if(!launchTemplateDataNode["SpotDuration"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.spotDuration = std::stoi(launchTemplateDataNode["SpotDuration"].asString());
- if(!launchTemplateDataNode["InstanceName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.instanceName = launchTemplateDataNode["InstanceName"].asString();
- if(!launchTemplateDataNode["SecurityEnhancementStrategy"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.securityEnhancementStrategy = launchTemplateDataNode["SecurityEnhancementStrategy"].asString();
- if(!launchTemplateDataNode["UserData"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.userData = launchTemplateDataNode["UserData"].asString();
- if(!launchTemplateDataNode["SystemDisk.DiskName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskDiskName = launchTemplateDataNode["SystemDisk.DiskName"].asString();
- if(!launchTemplateDataNode["SystemDisk.Size"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskSize = std::stoi(launchTemplateDataNode["SystemDisk.Size"].asString());
- if(!launchTemplateDataNode["SpotPriceLimit"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.spotPriceLimit = std::stof(launchTemplateDataNode["SpotPriceLimit"].asString());
- if(!launchTemplateDataNode["PasswordInherit"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.passwordInherit = launchTemplateDataNode["PasswordInherit"].asString() == "true";
- if(!launchTemplateDataNode["PrivateIpAddress"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.privateIpAddress = launchTemplateDataNode["PrivateIpAddress"].asString();
- if(!launchTemplateDataNode["ImageId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.imageId = launchTemplateDataNode["ImageId"].asString();
- if(!launchTemplateDataNode["SystemDisk.DeleteWithInstance"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskDeleteWithInstance = launchTemplateDataNode["SystemDisk.DeleteWithInstance"].asString() == "true";
- if(!launchTemplateDataNode["SystemDisk.Category"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskCategory = launchTemplateDataNode["SystemDisk.Category"].asString();
- if(!launchTemplateDataNode["AutoReleaseTime"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.autoReleaseTime = launchTemplateDataNode["AutoReleaseTime"].asString();
- if(!launchTemplateDataNode["SystemDisk.Description"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskDescription = launchTemplateDataNode["SystemDisk.Description"].asString();
- if(!launchTemplateDataNode["ImageOwnerAlias"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.imageOwnerAlias = launchTemplateDataNode["ImageOwnerAlias"].asString();
- if(!launchTemplateDataNode["HostName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.hostName = launchTemplateDataNode["HostName"].asString();
- if(!launchTemplateDataNode["SystemDisk.Iops"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskIops = std::stoi(launchTemplateDataNode["SystemDisk.Iops"].asString());
- if(!launchTemplateDataNode["SystemDisk.AutoSnapshotPolicyId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskAutoSnapshotPolicyId = launchTemplateDataNode["SystemDisk.AutoSnapshotPolicyId"].asString();
- if(!launchTemplateDataNode["InternetMaxBandwidthOut"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.internetMaxBandwidthOut = std::stoi(launchTemplateDataNode["InternetMaxBandwidthOut"].asString());
- if(!launchTemplateDataNode["InternetMaxBandwidthIn"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.internetMaxBandwidthIn = std::stoi(launchTemplateDataNode["InternetMaxBandwidthIn"].asString());
- if(!launchTemplateDataNode["InstanceType"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.instanceType = launchTemplateDataNode["InstanceType"].asString();
- if(!launchTemplateDataNode["Period"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.period = std::stoi(launchTemplateDataNode["Period"].asString());
- if(!launchTemplateDataNode["InstanceChargeType"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.instanceChargeType = launchTemplateDataNode["InstanceChargeType"].asString();
- if(!launchTemplateDataNode["IoOptimized"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.ioOptimized = launchTemplateDataNode["IoOptimized"].asString();
- if(!launchTemplateDataNode["RamRoleName"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.ramRoleName = launchTemplateDataNode["RamRoleName"].asString();
- if(!launchTemplateDataNode["VSwitchId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.vSwitchId = launchTemplateDataNode["VSwitchId"].asString();
- if(!launchTemplateDataNode["ResourceGroupId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.resourceGroupId = launchTemplateDataNode["ResourceGroupId"].asString();
- if(!launchTemplateDataNode["InternetChargeType"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.internetChargeType = launchTemplateDataNode["InternetChargeType"].asString();
- if(!launchTemplateDataNode["ZoneId"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.zoneId = launchTemplateDataNode["ZoneId"].asString();
- if(!launchTemplateDataNode["Ipv6AddressCount"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.ipv6AddressCount = std::stoi(launchTemplateDataNode["Ipv6AddressCount"].asString());
- if(!launchTemplateDataNode["SystemDisk.ProvisionedIops"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskProvisionedIops = std::stol(launchTemplateDataNode["SystemDisk.ProvisionedIops"].asString());
- if(!launchTemplateDataNode["SystemDisk.BurstingEnabled"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskBurstingEnabled = launchTemplateDataNode["SystemDisk.BurstingEnabled"].asString() == "true";
- if(!launchTemplateDataNode["SystemDisk.Encrypted"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.systemDiskEncrypted = launchTemplateDataNode["SystemDisk.Encrypted"].asString();
- if(!launchTemplateDataNode["DeletionProtection"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.deletionProtection = launchTemplateDataNode["DeletionProtection"].asString() == "true";
- if(!launchTemplateDataNode["CreditSpecification"].isNull())
- launchTemplateVersionSetsObject.launchTemplateData.creditSpecification = launchTemplateDataNode["CreditSpecification"].asString();
- auto allDataDisksNode = launchTemplateDataNode["DataDisks"]["DataDisk"];
- for (auto launchTemplateDataNodeDataDisksDataDisk : allDataDisksNode)
- {
- LaunchTemplateVersionSet::LaunchTemplateData::DataDisk dataDiskObject;
- if(!launchTemplateDataNodeDataDisksDataDisk["PerformanceLevel"].isNull())
- dataDiskObject.performanceLevel = launchTemplateDataNodeDataDisksDataDisk["PerformanceLevel"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["Description"].isNull())
- dataDiskObject.description = launchTemplateDataNodeDataDisksDataDisk["Description"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["SnapshotId"].isNull())
- dataDiskObject.snapshotId = launchTemplateDataNodeDataDisksDataDisk["SnapshotId"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["Device"].isNull())
- dataDiskObject.device = launchTemplateDataNodeDataDisksDataDisk["Device"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["Size"].isNull())
- dataDiskObject.size = std::stoi(launchTemplateDataNodeDataDisksDataDisk["Size"].asString());
- if(!launchTemplateDataNodeDataDisksDataDisk["DiskName"].isNull())
- dataDiskObject.diskName = launchTemplateDataNodeDataDisksDataDisk["DiskName"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["Category"].isNull())
- dataDiskObject.category = launchTemplateDataNodeDataDisksDataDisk["Category"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["DeleteWithInstance"].isNull())
- dataDiskObject.deleteWithInstance = launchTemplateDataNodeDataDisksDataDisk["DeleteWithInstance"].asString() == "true";
- if(!launchTemplateDataNodeDataDisksDataDisk["Encrypted"].isNull())
- dataDiskObject.encrypted = launchTemplateDataNodeDataDisksDataDisk["Encrypted"].asString();
- if(!launchTemplateDataNodeDataDisksDataDisk["ProvisionedIops"].isNull())
- dataDiskObject.provisionedIops = std::stol(launchTemplateDataNodeDataDisksDataDisk["ProvisionedIops"].asString());
- if(!launchTemplateDataNodeDataDisksDataDisk["BurstingEnabled"].isNull())
- dataDiskObject.burstingEnabled = launchTemplateDataNodeDataDisksDataDisk["BurstingEnabled"].asString() == "true";
- if(!launchTemplateDataNodeDataDisksDataDisk["AutoSnapshotPolicyId"].isNull())
- dataDiskObject.autoSnapshotPolicyId = launchTemplateDataNodeDataDisksDataDisk["AutoSnapshotPolicyId"].asString();
- launchTemplateVersionSetsObject.launchTemplateData.dataDisks.push_back(dataDiskObject);
- }
- auto allNetworkInterfacesNode = launchTemplateDataNode["NetworkInterfaces"]["NetworkInterface"];
- for (auto launchTemplateDataNodeNetworkInterfacesNetworkInterface : allNetworkInterfacesNode)
- {
- LaunchTemplateVersionSet::LaunchTemplateData::NetworkInterface networkInterfaceObject;
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["NetworkInterfaceName"].isNull())
- networkInterfaceObject.networkInterfaceName = launchTemplateDataNodeNetworkInterfacesNetworkInterface["NetworkInterfaceName"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["VSwitchId"].isNull())
- networkInterfaceObject.vSwitchId = launchTemplateDataNodeNetworkInterfacesNetworkInterface["VSwitchId"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["Description"].isNull())
- networkInterfaceObject.description = launchTemplateDataNodeNetworkInterfacesNetworkInterface["Description"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["PrimaryIpAddress"].isNull())
- networkInterfaceObject.primaryIpAddress = launchTemplateDataNodeNetworkInterfacesNetworkInterface["PrimaryIpAddress"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["SecurityGroupId"].isNull())
- networkInterfaceObject.securityGroupId = launchTemplateDataNodeNetworkInterfacesNetworkInterface["SecurityGroupId"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["InstanceType"].isNull())
- networkInterfaceObject.instanceType = launchTemplateDataNodeNetworkInterfacesNetworkInterface["InstanceType"].asString();
- if(!launchTemplateDataNodeNetworkInterfacesNetworkInterface["NetworkInterfaceTrafficMode"].isNull())
- networkInterfaceObject.networkInterfaceTrafficMode = launchTemplateDataNodeNetworkInterfacesNetworkInterface["NetworkInterfaceTrafficMode"].asString();
- auto allSecurityGroupIds1 = value["SecurityGroupIds"]["SecurityGroupId"];
- for (auto value : allSecurityGroupIds1)
- networkInterfaceObject.securityGroupIds1.push_back(value.asString());
- launchTemplateVersionSetsObject.launchTemplateData.networkInterfaces.push_back(networkInterfaceObject);
- }
- auto allTagsNode = launchTemplateDataNode["Tags"]["InstanceTag"];
- for (auto launchTemplateDataNodeTagsInstanceTag : allTagsNode)
- {
- LaunchTemplateVersionSet::LaunchTemplateData::InstanceTag instanceTagObject;
- if(!launchTemplateDataNodeTagsInstanceTag["Key"].isNull())
- instanceTagObject.key = launchTemplateDataNodeTagsInstanceTag["Key"].asString();
- if(!launchTemplateDataNodeTagsInstanceTag["Value"].isNull())
- instanceTagObject.value = launchTemplateDataNodeTagsInstanceTag["Value"].asString();
- launchTemplateVersionSetsObject.launchTemplateData.tags.push_back(instanceTagObject);
- }
- auto allSecurityGroupIds = launchTemplateDataNode["SecurityGroupIds"]["SecurityGroupId"];
- for (auto value : allSecurityGroupIds)
- launchTemplateVersionSetsObject.launchTemplateData.securityGroupIds.push_back(value.asString());
- launchTemplateVersionSets_.push_back(launchTemplateVersionSetsObject);
- }
- if(!value["PageSize"].isNull())
- pageSize_ = std::stoi(value["PageSize"].asString());
- if(!value["PageNumber"].isNull())
- pageNumber_ = std::stoi(value["PageNumber"].asString());
- if(!value["TotalCount"].isNull())
- totalCount_ = std::stoi(value["TotalCount"].asString());
- }
- int DescribeLaunchTemplateVersionsResult::getTotalCount()const
- {
- return totalCount_;
- }
- int DescribeLaunchTemplateVersionsResult::getPageSize()const
- {
- return pageSize_;
- }
- int DescribeLaunchTemplateVersionsResult::getPageNumber()const
- {
- return pageNumber_;
- }
- std::vector<DescribeLaunchTemplateVersionsResult::LaunchTemplateVersionSet> DescribeLaunchTemplateVersionsResult::getLaunchTemplateVersionSets()const
- {
- return launchTemplateVersionSets_;
- }
|