This commit is contained in:
wb-hx510875
2019-09-19 11:14:07 +08:00
parent 2f6036b803
commit ba463ae2dc
1795 changed files with 41555 additions and 38367 deletions

View File

@@ -92,26 +92,26 @@ void DescribeClusterResult::parse(const std::string &payload)
clusterInfo_.imageId = clusterInfoNode["ImageId"].asString();
if(!clusterInfoNode["Location"].isNull())
clusterInfo_.location = clusterInfoNode["Location"].asString();
auto allApplications = value["Applications"]["ApplicationInfo"];
for (auto value : allApplications)
auto allApplicationsNode = clusterInfoNode["Applications"]["ApplicationInfo"];
for (auto clusterInfoNodeApplicationsApplicationInfo : allApplicationsNode)
{
ClusterInfo::ApplicationInfo applicationInfoObject;
if(!value["Tag"].isNull())
applicationInfoObject.tag = value["Tag"].asString();
if(!value["Name"].isNull())
applicationInfoObject.name = value["Name"].asString();
if(!value["Version"].isNull())
applicationInfoObject.version = value["Version"].asString();
if(!clusterInfoNodeApplicationsApplicationInfo["Tag"].isNull())
applicationInfoObject.tag = clusterInfoNodeApplicationsApplicationInfo["Tag"].asString();
if(!clusterInfoNodeApplicationsApplicationInfo["Name"].isNull())
applicationInfoObject.name = clusterInfoNodeApplicationsApplicationInfo["Name"].asString();
if(!clusterInfoNodeApplicationsApplicationInfo["Version"].isNull())
applicationInfoObject.version = clusterInfoNodeApplicationsApplicationInfo["Version"].asString();
clusterInfo_.applications.push_back(applicationInfoObject);
}
auto allPostInstallScripts = value["PostInstallScripts"]["PostInstallScriptInfo"];
for (auto value : allPostInstallScripts)
auto allPostInstallScriptsNode = clusterInfoNode["PostInstallScripts"]["PostInstallScriptInfo"];
for (auto clusterInfoNodePostInstallScriptsPostInstallScriptInfo : allPostInstallScriptsNode)
{
ClusterInfo::PostInstallScriptInfo postInstallScriptInfoObject;
if(!value["Url"].isNull())
postInstallScriptInfoObject.url = value["Url"].asString();
if(!value["Args"].isNull())
postInstallScriptInfoObject.args = value["Args"].asString();
if(!clusterInfoNodePostInstallScriptsPostInstallScriptInfo["Url"].isNull())
postInstallScriptInfoObject.url = clusterInfoNodePostInstallScriptsPostInstallScriptInfo["Url"].asString();
if(!clusterInfoNodePostInstallScriptsPostInstallScriptInfo["Args"].isNull())
postInstallScriptInfoObject.args = clusterInfoNodePostInstallScriptsPostInstallScriptInfo["Args"].asString();
clusterInfo_.postInstallScripts.push_back(postInstallScriptInfoObject);
}
auto ecsInfoNode = clusterInfoNode["EcsInfo"];

View File

@@ -39,20 +39,20 @@ void DescribeGWSClustersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allClusters = value["Clusters"]["ClusterInfo"];
for (auto value : allClusters)
auto allClustersNode = value["Clusters"]["ClusterInfo"];
for (auto valueClustersClusterInfo : allClustersNode)
{
ClusterInfo clustersObject;
if(!value["ClusterId"].isNull())
clustersObject.clusterId = value["ClusterId"].asString();
if(!value["Status"].isNull())
clustersObject.status = value["Status"].asString();
if(!value["CreateTime"].isNull())
clustersObject.createTime = value["CreateTime"].asString();
if(!value["VpcId"].isNull())
clustersObject.vpcId = value["VpcId"].asString();
if(!value["InstanceCount"].isNull())
clustersObject.instanceCount = std::stoi(value["InstanceCount"].asString());
if(!valueClustersClusterInfo["ClusterId"].isNull())
clustersObject.clusterId = valueClustersClusterInfo["ClusterId"].asString();
if(!valueClustersClusterInfo["Status"].isNull())
clustersObject.status = valueClustersClusterInfo["Status"].asString();
if(!valueClustersClusterInfo["CreateTime"].isNull())
clustersObject.createTime = valueClustersClusterInfo["CreateTime"].asString();
if(!valueClustersClusterInfo["VpcId"].isNull())
clustersObject.vpcId = valueClustersClusterInfo["VpcId"].asString();
if(!valueClustersClusterInfo["InstanceCount"].isNull())
clustersObject.instanceCount = std::stoi(valueClustersClusterInfo["InstanceCount"].asString());
clusters_.push_back(clustersObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,24 +39,24 @@ void DescribeGWSImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImageInfo"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImageInfo"];
for (auto valueImagesImageInfo : allImagesNode)
{
ImageInfo imagesObject;
if(!value["ImageId"].isNull())
imagesObject.imageId = value["ImageId"].asString();
if(!value["Status"].isNull())
imagesObject.status = value["Status"].asString();
if(!value["CreateTime"].isNull())
imagesObject.createTime = value["CreateTime"].asString();
if(!value["Name"].isNull())
imagesObject.name = value["Name"].asString();
if(!value["ImageType"].isNull())
imagesObject.imageType = value["ImageType"].asString();
if(!value["Progress"].isNull())
imagesObject.progress = value["Progress"].asString();
if(!value["Size"].isNull())
imagesObject.size = std::stoi(value["Size"].asString());
if(!valueImagesImageInfo["ImageId"].isNull())
imagesObject.imageId = valueImagesImageInfo["ImageId"].asString();
if(!valueImagesImageInfo["Status"].isNull())
imagesObject.status = valueImagesImageInfo["Status"].asString();
if(!valueImagesImageInfo["CreateTime"].isNull())
imagesObject.createTime = valueImagesImageInfo["CreateTime"].asString();
if(!valueImagesImageInfo["Name"].isNull())
imagesObject.name = valueImagesImageInfo["Name"].asString();
if(!valueImagesImageInfo["ImageType"].isNull())
imagesObject.imageType = valueImagesImageInfo["ImageType"].asString();
if(!valueImagesImageInfo["Progress"].isNull())
imagesObject.progress = valueImagesImageInfo["Progress"].asString();
if(!valueImagesImageInfo["Size"].isNull())
imagesObject.size = std::stoi(valueImagesImageInfo["Size"].asString());
images_.push_back(imagesObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,38 +39,38 @@ void DescribeGWSInstancesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInstances = value["Instances"]["InstanceInfo"];
for (auto value : allInstances)
auto allInstancesNode = value["Instances"]["InstanceInfo"];
for (auto valueInstancesInstanceInfo : allInstancesNode)
{
InstanceInfo instancesObject;
if(!value["ClusterId"].isNull())
instancesObject.clusterId = value["ClusterId"].asString();
if(!value["InstanceId"].isNull())
instancesObject.instanceId = value["InstanceId"].asString();
if(!value["InstanceType"].isNull())
instancesObject.instanceType = value["InstanceType"].asString();
if(!value["Status"].isNull())
instancesObject.status = value["Status"].asString();
if(!value["CreateTime"].isNull())
instancesObject.createTime = value["CreateTime"].asString();
if(!value["ExpireTime"].isNull())
instancesObject.expireTime = value["ExpireTime"].asString();
if(!value["WorkMode"].isNull())
instancesObject.workMode = value["WorkMode"].asString();
if(!value["Name"].isNull())
instancesObject.name = value["Name"].asString();
if(!value["UserName"].isNull())
instancesObject.userName = value["UserName"].asString();
auto allAppList = value["AppList"]["AppInfo"];
for (auto value : allAppList)
if(!valueInstancesInstanceInfo["ClusterId"].isNull())
instancesObject.clusterId = valueInstancesInstanceInfo["ClusterId"].asString();
if(!valueInstancesInstanceInfo["InstanceId"].isNull())
instancesObject.instanceId = valueInstancesInstanceInfo["InstanceId"].asString();
if(!valueInstancesInstanceInfo["InstanceType"].isNull())
instancesObject.instanceType = valueInstancesInstanceInfo["InstanceType"].asString();
if(!valueInstancesInstanceInfo["Status"].isNull())
instancesObject.status = valueInstancesInstanceInfo["Status"].asString();
if(!valueInstancesInstanceInfo["CreateTime"].isNull())
instancesObject.createTime = valueInstancesInstanceInfo["CreateTime"].asString();
if(!valueInstancesInstanceInfo["ExpireTime"].isNull())
instancesObject.expireTime = valueInstancesInstanceInfo["ExpireTime"].asString();
if(!valueInstancesInstanceInfo["WorkMode"].isNull())
instancesObject.workMode = valueInstancesInstanceInfo["WorkMode"].asString();
if(!valueInstancesInstanceInfo["Name"].isNull())
instancesObject.name = valueInstancesInstanceInfo["Name"].asString();
if(!valueInstancesInstanceInfo["UserName"].isNull())
instancesObject.userName = valueInstancesInstanceInfo["UserName"].asString();
auto allAppListNode = allInstancesNode["AppList"]["AppInfo"];
for (auto allInstancesNodeAppListAppInfo : allAppListNode)
{
InstanceInfo::AppInfo appListObject;
if(!value["AppName"].isNull())
appListObject.appName = value["AppName"].asString();
if(!value["AppPath"].isNull())
appListObject.appPath = value["AppPath"].asString();
if(!value["AppArgs"].isNull())
appListObject.appArgs = value["AppArgs"].asString();
if(!allInstancesNodeAppListAppInfo["AppName"].isNull())
appListObject.appName = allInstancesNodeAppListAppInfo["AppName"].asString();
if(!allInstancesNodeAppListAppInfo["AppPath"].isNull())
appListObject.appPath = allInstancesNodeAppListAppInfo["AppPath"].asString();
if(!allInstancesNodeAppListAppInfo["AppArgs"].isNull())
appListObject.appArgs = allInstancesNodeAppListAppInfo["AppArgs"].asString();
instancesObject.appList.push_back(appListObject);
}
instances_.push_back(instancesObject);

View File

@@ -50,18 +50,18 @@ void DescribeImageGatewayConfigResult::parse(const std::string &payload)
imagegw_.imageExpirationTimeout = imagegwNode["ImageExpirationTimeout"].asString();
if(!imagegwNode["UpdateDateTime"].isNull())
imagegw_.updateDateTime = imagegwNode["UpdateDateTime"].asString();
auto allLocations = value["Locations"]["LocationInfo"];
for (auto value : allLocations)
auto allLocationsNode = imagegwNode["Locations"]["LocationInfo"];
for (auto imagegwNodeLocationsLocationInfo : allLocationsNode)
{
Imagegw::LocationInfo locationInfoObject;
if(!value["Location"].isNull())
locationInfoObject.location = value["Location"].asString();
if(!value["RemoteType"].isNull())
locationInfoObject.remoteType = value["RemoteType"].asString();
if(!value["Authentication"].isNull())
locationInfoObject.authentication = value["Authentication"].asString();
if(!value["URL"].isNull())
locationInfoObject.uRL = value["URL"].asString();
if(!imagegwNodeLocationsLocationInfo["Location"].isNull())
locationInfoObject.location = imagegwNodeLocationsLocationInfo["Location"].asString();
if(!imagegwNodeLocationsLocationInfo["RemoteType"].isNull())
locationInfoObject.remoteType = imagegwNodeLocationsLocationInfo["RemoteType"].asString();
if(!imagegwNodeLocationsLocationInfo["Authentication"].isNull())
locationInfoObject.authentication = imagegwNodeLocationsLocationInfo["Authentication"].asString();
if(!imagegwNodeLocationsLocationInfo["URL"].isNull())
locationInfoObject.uRL = imagegwNodeLocationsLocationInfo["URL"].asString();
imagegw_.locations.push_back(locationInfoObject);
}

View File

@@ -39,18 +39,18 @@ void DescribePriceResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPrices = value["Prices"]["PriceInfo"];
for (auto value : allPrices)
auto allPricesNode = value["Prices"]["PriceInfo"];
for (auto valuePricesPriceInfo : allPricesNode)
{
PriceInfo pricesObject;
if(!value["NodeType"].isNull())
pricesObject.nodeType = value["NodeType"].asString();
if(!value["OriginalPrice"].isNull())
pricesObject.originalPrice = std::stof(value["OriginalPrice"].asString());
if(!value["TradePrice"].isNull())
pricesObject.tradePrice = std::stof(value["TradePrice"].asString());
if(!value["Currency"].isNull())
pricesObject.currency = value["Currency"].asString();
if(!valuePricesPriceInfo["NodeType"].isNull())
pricesObject.nodeType = valuePricesPriceInfo["NodeType"].asString();
if(!valuePricesPriceInfo["OriginalPrice"].isNull())
pricesObject.originalPrice = std::stof(valuePricesPriceInfo["OriginalPrice"].asString());
if(!valuePricesPriceInfo["TradePrice"].isNull())
pricesObject.tradePrice = std::stof(valuePricesPriceInfo["TradePrice"].asString());
if(!valuePricesPriceInfo["Currency"].isNull())
pricesObject.currency = valuePricesPriceInfo["Currency"].asString();
prices_.push_back(pricesObject);
}
if(!value["TotalTradePrice"].isNull())

View File

@@ -39,38 +39,38 @@ void GetAutoScaleConfigResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allQueues = value["Queues"]["QueueInfo"];
for (auto value : allQueues)
auto allQueuesNode = value["Queues"]["QueueInfo"];
for (auto valueQueuesQueueInfo : allQueuesNode)
{
QueueInfo queuesObject;
if(!value["QueueName"].isNull())
queuesObject.queueName = value["QueueName"].asString();
if(!value["ResourceGroupId"].isNull())
queuesObject.resourceGroupId = value["ResourceGroupId"].asString();
if(!value["InstanceType"].isNull())
queuesObject.instanceType = value["InstanceType"].asString();
if(!value["SpotStrategy"].isNull())
queuesObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["SpotPriceLimit"].isNull())
queuesObject.spotPriceLimit = std::stof(value["SpotPriceLimit"].asString());
if(!value["EnableAutoGrow"].isNull())
queuesObject.enableAutoGrow = value["EnableAutoGrow"].asString() == "true";
if(!value["EnableAutoShrink"].isNull())
queuesObject.enableAutoShrink = value["EnableAutoShrink"].asString() == "true";
auto allInstanceTypes = value["InstanceTypes"]["InstanceTypeInfo"];
for (auto value : allInstanceTypes)
if(!valueQueuesQueueInfo["QueueName"].isNull())
queuesObject.queueName = valueQueuesQueueInfo["QueueName"].asString();
if(!valueQueuesQueueInfo["ResourceGroupId"].isNull())
queuesObject.resourceGroupId = valueQueuesQueueInfo["ResourceGroupId"].asString();
if(!valueQueuesQueueInfo["InstanceType"].isNull())
queuesObject.instanceType = valueQueuesQueueInfo["InstanceType"].asString();
if(!valueQueuesQueueInfo["SpotStrategy"].isNull())
queuesObject.spotStrategy = valueQueuesQueueInfo["SpotStrategy"].asString();
if(!valueQueuesQueueInfo["SpotPriceLimit"].isNull())
queuesObject.spotPriceLimit = std::stof(valueQueuesQueueInfo["SpotPriceLimit"].asString());
if(!valueQueuesQueueInfo["EnableAutoGrow"].isNull())
queuesObject.enableAutoGrow = valueQueuesQueueInfo["EnableAutoGrow"].asString() == "true";
if(!valueQueuesQueueInfo["EnableAutoShrink"].isNull())
queuesObject.enableAutoShrink = valueQueuesQueueInfo["EnableAutoShrink"].asString() == "true";
auto allInstanceTypesNode = allQueuesNode["InstanceTypes"]["InstanceTypeInfo"];
for (auto allQueuesNodeInstanceTypesInstanceTypeInfo : allInstanceTypesNode)
{
QueueInfo::InstanceTypeInfo instanceTypesObject;
if(!value["InstanceType"].isNull())
instanceTypesObject.instanceType = value["InstanceType"].asString();
if(!value["SpotStrategy"].isNull())
instanceTypesObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["SpotPriceLimit"].isNull())
instanceTypesObject.spotPriceLimit = std::stof(value["SpotPriceLimit"].asString());
if(!value["ZoneId"].isNull())
instanceTypesObject.zoneId = value["ZoneId"].asString();
if(!value["VSwitchId"].isNull())
instanceTypesObject.vSwitchId = value["VSwitchId"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["InstanceType"].isNull())
instanceTypesObject.instanceType = allQueuesNodeInstanceTypesInstanceTypeInfo["InstanceType"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["SpotStrategy"].isNull())
instanceTypesObject.spotStrategy = allQueuesNodeInstanceTypesInstanceTypeInfo["SpotStrategy"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["SpotPriceLimit"].isNull())
instanceTypesObject.spotPriceLimit = std::stof(allQueuesNodeInstanceTypesInstanceTypeInfo["SpotPriceLimit"].asString());
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["ZoneId"].isNull())
instanceTypesObject.zoneId = allQueuesNodeInstanceTypesInstanceTypeInfo["ZoneId"].asString();
if(!allQueuesNodeInstanceTypesInstanceTypeInfo["VSwitchId"].isNull())
instanceTypesObject.vSwitchId = allQueuesNodeInstanceTypesInstanceTypeInfo["VSwitchId"].asString();
queuesObject.instanceTypes.push_back(instanceTypesObject);
}
queues_.push_back(queuesObject);

View File

@@ -39,22 +39,22 @@ void GetCloudMetricLogsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allMetricLogs = value["MetricLogs"]["MetricLog"];
for (auto value : allMetricLogs)
auto allMetricLogsNode = value["MetricLogs"]["MetricLog"];
for (auto valueMetricLogsMetricLog : allMetricLogsNode)
{
MetricLog metricLogsObject;
if(!value["Time"].isNull())
metricLogsObject.time = std::stoi(value["Time"].asString());
if(!value["InstanceId"].isNull())
metricLogsObject.instanceId = value["InstanceId"].asString();
if(!value["Hostname"].isNull())
metricLogsObject.hostname = value["Hostname"].asString();
if(!value["NetworkInterface"].isNull())
metricLogsObject.networkInterface = value["NetworkInterface"].asString();
if(!value["DiskDevice"].isNull())
metricLogsObject.diskDevice = value["DiskDevice"].asString();
if(!value["MetricData"].isNull())
metricLogsObject.metricData = value["MetricData"].asString();
if(!valueMetricLogsMetricLog["Time"].isNull())
metricLogsObject.time = std::stoi(valueMetricLogsMetricLog["Time"].asString());
if(!valueMetricLogsMetricLog["InstanceId"].isNull())
metricLogsObject.instanceId = valueMetricLogsMetricLog["InstanceId"].asString();
if(!valueMetricLogsMetricLog["Hostname"].isNull())
metricLogsObject.hostname = valueMetricLogsMetricLog["Hostname"].asString();
if(!valueMetricLogsMetricLog["NetworkInterface"].isNull())
metricLogsObject.networkInterface = valueMetricLogsMetricLog["NetworkInterface"].asString();
if(!valueMetricLogsMetricLog["DiskDevice"].isNull())
metricLogsObject.diskDevice = valueMetricLogsMetricLog["DiskDevice"].asString();
if(!valueMetricLogsMetricLog["MetricData"].isNull())
metricLogsObject.metricData = valueMetricLogsMetricLog["MetricData"].asString();
metricLogs_.push_back(metricLogsObject);
}

View File

@@ -39,18 +39,18 @@ void GetCloudMetricProfilingResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSvgUrls = value["SvgUrls"]["SvgInfo"];
for (auto value : allSvgUrls)
auto allSvgUrlsNode = value["SvgUrls"]["SvgInfo"];
for (auto valueSvgUrlsSvgInfo : allSvgUrlsNode)
{
SvgInfo svgUrlsObject;
if(!value["Name"].isNull())
svgUrlsObject.name = value["Name"].asString();
if(!value["Type"].isNull())
svgUrlsObject.type = value["Type"].asString();
if(!value["Url"].isNull())
svgUrlsObject.url = value["Url"].asString();
if(!value["Size"].isNull())
svgUrlsObject.size = std::stoi(value["Size"].asString());
if(!valueSvgUrlsSvgInfo["Name"].isNull())
svgUrlsObject.name = valueSvgUrlsSvgInfo["Name"].asString();
if(!valueSvgUrlsSvgInfo["Type"].isNull())
svgUrlsObject.type = valueSvgUrlsSvgInfo["Type"].asString();
if(!valueSvgUrlsSvgInfo["Url"].isNull())
svgUrlsObject.url = valueSvgUrlsSvgInfo["Url"].asString();
if(!valueSvgUrlsSvgInfo["Size"].isNull())
svgUrlsObject.size = std::stoi(valueSvgUrlsSvgInfo["Size"].asString());
svgUrls_.push_back(svgUrlsObject);
}

View File

@@ -39,34 +39,34 @@ void GetClusterVolumesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allVolumes = value["Volumes"]["VolumeInfo"];
for (auto value : allVolumes)
auto allVolumesNode = value["Volumes"]["VolumeInfo"];
for (auto valueVolumesVolumeInfo : allVolumesNode)
{
VolumeInfo volumesObject;
if(!value["VolumeId"].isNull())
volumesObject.volumeId = value["VolumeId"].asString();
if(!value["VolumeType"].isNull())
volumesObject.volumeType = value["VolumeType"].asString();
if(!value["VolumeProtocol"].isNull())
volumesObject.volumeProtocol = value["VolumeProtocol"].asString();
if(!value["VolumeMountpoint"].isNull())
volumesObject.volumeMountpoint = value["VolumeMountpoint"].asString();
if(!value["RemoteDirectory"].isNull())
volumesObject.remoteDirectory = value["RemoteDirectory"].asString();
if(!value["LocalDirectory"].isNull())
volumesObject.localDirectory = value["LocalDirectory"].asString();
if(!value["Location"].isNull())
volumesObject.location = value["Location"].asString();
if(!value["JobQueue"].isNull())
volumesObject.jobQueue = value["JobQueue"].asString();
if(!value["MustKeep"].isNull())
volumesObject.mustKeep = value["MustKeep"].asString() == "true";
auto allRoles = value["Roles"]["RoleInfo"];
for (auto value : allRoles)
if(!valueVolumesVolumeInfo["VolumeId"].isNull())
volumesObject.volumeId = valueVolumesVolumeInfo["VolumeId"].asString();
if(!valueVolumesVolumeInfo["VolumeType"].isNull())
volumesObject.volumeType = valueVolumesVolumeInfo["VolumeType"].asString();
if(!valueVolumesVolumeInfo["VolumeProtocol"].isNull())
volumesObject.volumeProtocol = valueVolumesVolumeInfo["VolumeProtocol"].asString();
if(!valueVolumesVolumeInfo["VolumeMountpoint"].isNull())
volumesObject.volumeMountpoint = valueVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!valueVolumesVolumeInfo["RemoteDirectory"].isNull())
volumesObject.remoteDirectory = valueVolumesVolumeInfo["RemoteDirectory"].asString();
if(!valueVolumesVolumeInfo["LocalDirectory"].isNull())
volumesObject.localDirectory = valueVolumesVolumeInfo["LocalDirectory"].asString();
if(!valueVolumesVolumeInfo["Location"].isNull())
volumesObject.location = valueVolumesVolumeInfo["Location"].asString();
if(!valueVolumesVolumeInfo["JobQueue"].isNull())
volumesObject.jobQueue = valueVolumesVolumeInfo["JobQueue"].asString();
if(!valueVolumesVolumeInfo["MustKeep"].isNull())
volumesObject.mustKeep = valueVolumesVolumeInfo["MustKeep"].asString() == "true";
auto allRolesNode = allVolumesNode["Roles"]["RoleInfo"];
for (auto allVolumesNodeRolesRoleInfo : allRolesNode)
{
VolumeInfo::RoleInfo rolesObject;
if(!value["Name"].isNull())
rolesObject.name = value["Name"].asString();
if(!allVolumesNodeRolesRoleInfo["Name"].isNull())
rolesObject.name = allVolumesNodeRolesRoleInfo["Name"].asString();
volumesObject.roles.push_back(rolesObject);
}
volumes_.push_back(volumesObject);

View File

@@ -39,40 +39,40 @@ void ListAvailableEcsTypesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInstanceTypeFamilies = value["InstanceTypeFamilies"]["InstanceTypeFamilyInfo"];
for (auto value : allInstanceTypeFamilies)
auto allInstanceTypeFamiliesNode = value["InstanceTypeFamilies"]["InstanceTypeFamilyInfo"];
for (auto valueInstanceTypeFamiliesInstanceTypeFamilyInfo : allInstanceTypeFamiliesNode)
{
InstanceTypeFamilyInfo instanceTypeFamiliesObject;
if(!value["InstanceTypeFamilyId"].isNull())
instanceTypeFamiliesObject.instanceTypeFamilyId = value["InstanceTypeFamilyId"].asString();
if(!value["Generation"].isNull())
instanceTypeFamiliesObject.generation = value["Generation"].asString();
auto allTypes = value["Types"]["TypesInfo"];
for (auto value : allTypes)
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfo["InstanceTypeFamilyId"].isNull())
instanceTypeFamiliesObject.instanceTypeFamilyId = valueInstanceTypeFamiliesInstanceTypeFamilyInfo["InstanceTypeFamilyId"].asString();
if(!valueInstanceTypeFamiliesInstanceTypeFamilyInfo["Generation"].isNull())
instanceTypeFamiliesObject.generation = valueInstanceTypeFamiliesInstanceTypeFamilyInfo["Generation"].asString();
auto allTypesNode = allInstanceTypeFamiliesNode["Types"]["TypesInfo"];
for (auto allInstanceTypeFamiliesNodeTypesTypesInfo : allTypesNode)
{
InstanceTypeFamilyInfo::TypesInfo typesObject;
if(!value["CpuCoreCount"].isNull())
typesObject.cpuCoreCount = std::stoi(value["CpuCoreCount"].asString());
if(!value["MemorySize"].isNull())
typesObject.memorySize = std::stoi(value["MemorySize"].asString());
if(!value["GPUAmount"].isNull())
typesObject.gPUAmount = std::stoi(value["GPUAmount"].asString());
if(!value["InstanceBandwidthRx"].isNull())
typesObject.instanceBandwidthRx = std::stoi(value["InstanceBandwidthRx"].asString());
if(!value["InstancePpsRx"].isNull())
typesObject.instancePpsRx = std::stoi(value["InstancePpsRx"].asString());
if(!value["InstancePpsTx"].isNull())
typesObject.instancePpsTx = std::stoi(value["InstancePpsTx"].asString());
if(!value["EniQuantity"].isNull())
typesObject.eniQuantity = std::stoi(value["EniQuantity"].asString());
if(!value["InstanceBandwidthTx"].isNull())
typesObject.instanceBandwidthTx = std::stoi(value["InstanceBandwidthTx"].asString());
if(!value["InstanceTypeId"].isNull())
typesObject.instanceTypeId = value["InstanceTypeId"].asString();
if(!value["GPUSpec"].isNull())
typesObject.gPUSpec = value["GPUSpec"].asString();
if(!value["Status"].isNull())
typesObject.status = value["Status"].asString();
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["CpuCoreCount"].isNull())
typesObject.cpuCoreCount = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["CpuCoreCount"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["MemorySize"].isNull())
typesObject.memorySize = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["MemorySize"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["GPUAmount"].isNull())
typesObject.gPUAmount = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["GPUAmount"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthRx"].isNull())
typesObject.instanceBandwidthRx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthRx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsRx"].isNull())
typesObject.instancePpsRx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsRx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsTx"].isNull())
typesObject.instancePpsTx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstancePpsTx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["EniQuantity"].isNull())
typesObject.eniQuantity = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["EniQuantity"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthTx"].isNull())
typesObject.instanceBandwidthTx = std::stoi(allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceBandwidthTx"].asString());
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceTypeId"].isNull())
typesObject.instanceTypeId = allInstanceTypeFamiliesNodeTypesTypesInfo["InstanceTypeId"].asString();
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["GPUSpec"].isNull())
typesObject.gPUSpec = allInstanceTypeFamiliesNodeTypesTypesInfo["GPUSpec"].asString();
if(!allInstanceTypeFamiliesNodeTypesTypesInfo["Status"].isNull())
typesObject.status = allInstanceTypeFamiliesNodeTypesTypesInfo["Status"].asString();
instanceTypeFamiliesObject.types.push_back(typesObject);
}
instanceTypeFamilies_.push_back(instanceTypeFamiliesObject);

View File

@@ -39,16 +39,16 @@ void ListAvailableFileSystemTypesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFileSystemTypeList = value["FileSystemTypeList"]["FileSystemTypes"];
for (auto value : allFileSystemTypeList)
auto allFileSystemTypeListNode = value["FileSystemTypeList"]["FileSystemTypes"];
for (auto valueFileSystemTypeListFileSystemTypes : allFileSystemTypeListNode)
{
FileSystemTypes fileSystemTypeListObject;
if(!value["FileSystemType"].isNull())
fileSystemTypeListObject.fileSystemType = value["FileSystemType"].asString();
if(!value["Available"].isNull())
fileSystemTypeListObject.available = value["Available"].asString() == "true";
if(!value["ProtocolType"].isNull())
fileSystemTypeListObject.protocolType = value["ProtocolType"].asString();
if(!valueFileSystemTypeListFileSystemTypes["FileSystemType"].isNull())
fileSystemTypeListObject.fileSystemType = valueFileSystemTypeListFileSystemTypes["FileSystemType"].asString();
if(!valueFileSystemTypeListFileSystemTypes["Available"].isNull())
fileSystemTypeListObject.available = valueFileSystemTypeListFileSystemTypes["Available"].asString() == "true";
if(!valueFileSystemTypeListFileSystemTypes["ProtocolType"].isNull())
fileSystemTypeListObject.protocolType = valueFileSystemTypeListFileSystemTypes["ProtocolType"].asString();
auto allStorageTypes = value["StorageTypes"]["StorageType"];
for (auto value : allStorageTypes)
fileSystemTypeListObject.storageTypes.push_back(value.asString());

View File

@@ -39,24 +39,24 @@ void ListCloudMetricProfilingsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allProfilings = value["Profilings"]["ProfilingInfo"];
for (auto value : allProfilings)
auto allProfilingsNode = value["Profilings"]["ProfilingInfo"];
for (auto valueProfilingsProfilingInfo : allProfilingsNode)
{
ProfilingInfo profilingsObject;
if(!value["ProfilingId"].isNull())
profilingsObject.profilingId = value["ProfilingId"].asString();
if(!value["InstanceId"].isNull())
profilingsObject.instanceId = value["InstanceId"].asString();
if(!value["HostName"].isNull())
profilingsObject.hostName = value["HostName"].asString();
if(!value["Pid"].isNull())
profilingsObject.pid = std::stoi(value["Pid"].asString());
if(!value["Duration"].isNull())
profilingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["Freq"].isNull())
profilingsObject.freq = std::stoi(value["Freq"].asString());
if(!value["TriggerTime"].isNull())
profilingsObject.triggerTime = value["TriggerTime"].asString();
if(!valueProfilingsProfilingInfo["ProfilingId"].isNull())
profilingsObject.profilingId = valueProfilingsProfilingInfo["ProfilingId"].asString();
if(!valueProfilingsProfilingInfo["InstanceId"].isNull())
profilingsObject.instanceId = valueProfilingsProfilingInfo["InstanceId"].asString();
if(!valueProfilingsProfilingInfo["HostName"].isNull())
profilingsObject.hostName = valueProfilingsProfilingInfo["HostName"].asString();
if(!valueProfilingsProfilingInfo["Pid"].isNull())
profilingsObject.pid = std::stoi(valueProfilingsProfilingInfo["Pid"].asString());
if(!valueProfilingsProfilingInfo["Duration"].isNull())
profilingsObject.duration = std::stoi(valueProfilingsProfilingInfo["Duration"].asString());
if(!valueProfilingsProfilingInfo["Freq"].isNull())
profilingsObject.freq = std::stoi(valueProfilingsProfilingInfo["Freq"].asString());
if(!valueProfilingsProfilingInfo["TriggerTime"].isNull())
profilingsObject.triggerTime = valueProfilingsProfilingInfo["TriggerTime"].asString();
profilings_.push_back(profilingsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,18 +39,18 @@ void ListClusterLogsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allLogs = value["Logs"]["LogInfo"];
for (auto value : allLogs)
auto allLogsNode = value["Logs"]["LogInfo"];
for (auto valueLogsLogInfo : allLogsNode)
{
LogInfo logsObject;
if(!value["Operation"].isNull())
logsObject.operation = value["Operation"].asString();
if(!value["Level"].isNull())
logsObject.level = value["Level"].asString();
if(!value["Message"].isNull())
logsObject.message = value["Message"].asString();
if(!value["CreateTime"].isNull())
logsObject.createTime = value["CreateTime"].asString();
if(!valueLogsLogInfo["Operation"].isNull())
logsObject.operation = valueLogsLogInfo["Operation"].asString();
if(!valueLogsLogInfo["Level"].isNull())
logsObject.level = valueLogsLogInfo["Level"].asString();
if(!valueLogsLogInfo["Message"].isNull())
logsObject.message = valueLogsLogInfo["Message"].asString();
if(!valueLogsLogInfo["CreateTime"].isNull())
logsObject.createTime = valueLogsLogInfo["CreateTime"].asString();
logs_.push_back(logsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,20 +39,20 @@ void ListClustersMetaResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allClusters = value["Clusters"]["ClusterInfoSimple"];
for (auto value : allClusters)
auto allClustersNode = value["Clusters"]["ClusterInfoSimple"];
for (auto valueClustersClusterInfoSimple : allClustersNode)
{
ClusterInfoSimple clustersObject;
if(!value["Id"].isNull())
clustersObject.id = value["Id"].asString();
if(!value["Name"].isNull())
clustersObject.name = value["Name"].asString();
if(!value["Description"].isNull())
clustersObject.description = value["Description"].asString();
if(!value["Status"].isNull())
clustersObject.status = value["Status"].asString();
if(!value["Location"].isNull())
clustersObject.location = value["Location"].asString();
if(!valueClustersClusterInfoSimple["Id"].isNull())
clustersObject.id = valueClustersClusterInfoSimple["Id"].asString();
if(!valueClustersClusterInfoSimple["Name"].isNull())
clustersObject.name = valueClustersClusterInfoSimple["Name"].asString();
if(!valueClustersClusterInfoSimple["Description"].isNull())
clustersObject.description = valueClustersClusterInfoSimple["Description"].asString();
if(!valueClustersClusterInfoSimple["Status"].isNull())
clustersObject.status = valueClustersClusterInfoSimple["Status"].asString();
if(!valueClustersClusterInfoSimple["Location"].isNull())
clustersObject.location = valueClustersClusterInfoSimple["Location"].asString();
clusters_.push_back(clustersObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,50 +39,50 @@ void ListClustersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allClusters = value["Clusters"]["ClusterInfoSimple"];
for (auto value : allClusters)
auto allClustersNode = value["Clusters"]["ClusterInfoSimple"];
for (auto valueClustersClusterInfoSimple : allClustersNode)
{
ClusterInfoSimple clustersObject;
if(!value["Id"].isNull())
clustersObject.id = value["Id"].asString();
if(!value["RegionId"].isNull())
clustersObject.regionId = value["RegionId"].asString();
if(!value["ZoneId"].isNull())
clustersObject.zoneId = value["ZoneId"].asString();
if(!value["VSwitchId"].isNull())
clustersObject.vSwitchId = value["VSwitchId"].asString();
if(!value["VpcId"].isNull())
clustersObject.vpcId = value["VpcId"].asString();
if(!value["Name"].isNull())
clustersObject.name = value["Name"].asString();
if(!value["Description"].isNull())
clustersObject.description = value["Description"].asString();
if(!value["Status"].isNull())
clustersObject.status = value["Status"].asString();
if(!value["OsTag"].isNull())
clustersObject.osTag = value["OsTag"].asString();
if(!value["AccountType"].isNull())
clustersObject.accountType = value["AccountType"].asString();
if(!value["SchedulerType"].isNull())
clustersObject.schedulerType = value["SchedulerType"].asString();
if(!value["DeployMode"].isNull())
clustersObject.deployMode = value["DeployMode"].asString();
if(!value["Count"].isNull())
clustersObject.count = std::stoi(value["Count"].asString());
if(!value["InstanceType"].isNull())
clustersObject.instanceType = value["InstanceType"].asString();
if(!value["LoginNodes"].isNull())
clustersObject.loginNodes = value["LoginNodes"].asString();
if(!value["CreateTime"].isNull())
clustersObject.createTime = value["CreateTime"].asString();
if(!value["ImageOwnerAlias"].isNull())
clustersObject.imageOwnerAlias = value["ImageOwnerAlias"].asString();
if(!value["ImageId"].isNull())
clustersObject.imageId = value["ImageId"].asString();
if(!value["Location"].isNull())
clustersObject.location = value["Location"].asString();
if(!value["EhpcVersion"].isNull())
clustersObject.ehpcVersion = value["EhpcVersion"].asString();
if(!valueClustersClusterInfoSimple["Id"].isNull())
clustersObject.id = valueClustersClusterInfoSimple["Id"].asString();
if(!valueClustersClusterInfoSimple["RegionId"].isNull())
clustersObject.regionId = valueClustersClusterInfoSimple["RegionId"].asString();
if(!valueClustersClusterInfoSimple["ZoneId"].isNull())
clustersObject.zoneId = valueClustersClusterInfoSimple["ZoneId"].asString();
if(!valueClustersClusterInfoSimple["VSwitchId"].isNull())
clustersObject.vSwitchId = valueClustersClusterInfoSimple["VSwitchId"].asString();
if(!valueClustersClusterInfoSimple["VpcId"].isNull())
clustersObject.vpcId = valueClustersClusterInfoSimple["VpcId"].asString();
if(!valueClustersClusterInfoSimple["Name"].isNull())
clustersObject.name = valueClustersClusterInfoSimple["Name"].asString();
if(!valueClustersClusterInfoSimple["Description"].isNull())
clustersObject.description = valueClustersClusterInfoSimple["Description"].asString();
if(!valueClustersClusterInfoSimple["Status"].isNull())
clustersObject.status = valueClustersClusterInfoSimple["Status"].asString();
if(!valueClustersClusterInfoSimple["OsTag"].isNull())
clustersObject.osTag = valueClustersClusterInfoSimple["OsTag"].asString();
if(!valueClustersClusterInfoSimple["AccountType"].isNull())
clustersObject.accountType = valueClustersClusterInfoSimple["AccountType"].asString();
if(!valueClustersClusterInfoSimple["SchedulerType"].isNull())
clustersObject.schedulerType = valueClustersClusterInfoSimple["SchedulerType"].asString();
if(!valueClustersClusterInfoSimple["DeployMode"].isNull())
clustersObject.deployMode = valueClustersClusterInfoSimple["DeployMode"].asString();
if(!valueClustersClusterInfoSimple["Count"].isNull())
clustersObject.count = std::stoi(valueClustersClusterInfoSimple["Count"].asString());
if(!valueClustersClusterInfoSimple["InstanceType"].isNull())
clustersObject.instanceType = valueClustersClusterInfoSimple["InstanceType"].asString();
if(!valueClustersClusterInfoSimple["LoginNodes"].isNull())
clustersObject.loginNodes = valueClustersClusterInfoSimple["LoginNodes"].asString();
if(!valueClustersClusterInfoSimple["CreateTime"].isNull())
clustersObject.createTime = valueClustersClusterInfoSimple["CreateTime"].asString();
if(!valueClustersClusterInfoSimple["ImageOwnerAlias"].isNull())
clustersObject.imageOwnerAlias = valueClustersClusterInfoSimple["ImageOwnerAlias"].asString();
if(!valueClustersClusterInfoSimple["ImageId"].isNull())
clustersObject.imageId = valueClustersClusterInfoSimple["ImageId"].asString();
if(!valueClustersClusterInfoSimple["Location"].isNull())
clustersObject.location = valueClustersClusterInfoSimple["Location"].asString();
if(!valueClustersClusterInfoSimple["EhpcVersion"].isNull())
clustersObject.ehpcVersion = valueClustersClusterInfoSimple["EhpcVersion"].asString();
auto managersNode = value["Managers"];
if(!managersNode["Total"].isNull())
clustersObject.managers.total = std::stoi(managersNode["Total"].asString());

View File

@@ -39,18 +39,18 @@ void ListCommandsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCommands = value["Commands"]["Command"];
for (auto value : allCommands)
auto allCommandsNode = value["Commands"]["Command"];
for (auto valueCommandsCommand : allCommandsNode)
{
Command commandsObject;
if(!value["CommandId"].isNull())
commandsObject.commandId = value["CommandId"].asString();
if(!value["CommandContent"].isNull())
commandsObject.commandContent = value["CommandContent"].asString();
if(!value["WorkingDir"].isNull())
commandsObject.workingDir = value["WorkingDir"].asString();
if(!value["Timeout"].isNull())
commandsObject.timeout = value["Timeout"].asString();
if(!valueCommandsCommand["CommandId"].isNull())
commandsObject.commandId = valueCommandsCommand["CommandId"].asString();
if(!valueCommandsCommand["CommandContent"].isNull())
commandsObject.commandContent = valueCommandsCommand["CommandContent"].asString();
if(!valueCommandsCommand["WorkingDir"].isNull())
commandsObject.workingDir = valueCommandsCommand["WorkingDir"].asString();
if(!valueCommandsCommand["Timeout"].isNull())
commandsObject.timeout = valueCommandsCommand["Timeout"].asString();
commands_.push_back(commandsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,24 +39,24 @@ void ListContainerAppsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allContainerApps = value["ContainerApps"]["ContainerAppsItem"];
for (auto value : allContainerApps)
auto allContainerAppsNode = value["ContainerApps"]["ContainerAppsItem"];
for (auto valueContainerAppsContainerAppsItem : allContainerAppsNode)
{
ContainerAppsItem containerAppsObject;
if(!value["Id"].isNull())
containerAppsObject.id = value["Id"].asString();
if(!value["Name"].isNull())
containerAppsObject.name = value["Name"].asString();
if(!value["Description"].isNull())
containerAppsObject.description = value["Description"].asString();
if(!value["Repository"].isNull())
containerAppsObject.repository = value["Repository"].asString();
if(!value["ImageTag"].isNull())
containerAppsObject.imageTag = value["ImageTag"].asString();
if(!value["CreateTime"].isNull())
containerAppsObject.createTime = value["CreateTime"].asString();
if(!value["Type"].isNull())
containerAppsObject.type = value["Type"].asString();
if(!valueContainerAppsContainerAppsItem["Id"].isNull())
containerAppsObject.id = valueContainerAppsContainerAppsItem["Id"].asString();
if(!valueContainerAppsContainerAppsItem["Name"].isNull())
containerAppsObject.name = valueContainerAppsContainerAppsItem["Name"].asString();
if(!valueContainerAppsContainerAppsItem["Description"].isNull())
containerAppsObject.description = valueContainerAppsContainerAppsItem["Description"].asString();
if(!valueContainerAppsContainerAppsItem["Repository"].isNull())
containerAppsObject.repository = valueContainerAppsContainerAppsItem["Repository"].asString();
if(!valueContainerAppsContainerAppsItem["ImageTag"].isNull())
containerAppsObject.imageTag = valueContainerAppsContainerAppsItem["ImageTag"].asString();
if(!valueContainerAppsContainerAppsItem["CreateTime"].isNull())
containerAppsObject.createTime = valueContainerAppsContainerAppsItem["CreateTime"].asString();
if(!valueContainerAppsContainerAppsItem["Type"].isNull())
containerAppsObject.type = valueContainerAppsContainerAppsItem["Type"].asString();
containerApps_.push_back(containerAppsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,24 +39,24 @@ void ListContainerImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImagesItem"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImagesItem"];
for (auto valueImagesImagesItem : allImagesNode)
{
ImagesItem imagesObject;
if(!value["System"].isNull())
imagesObject.system = value["System"].asString();
if(!value["Type"].isNull())
imagesObject.type = value["Type"].asString();
if(!value["Status"].isNull())
imagesObject.status = value["Status"].asString();
if(!value["ImageId"].isNull())
imagesObject.imageId = value["ImageId"].asString();
if(!value["UpdateDateTime"].isNull())
imagesObject.updateDateTime = value["UpdateDateTime"].asString();
if(!value["Repository"].isNull())
imagesObject.repository = value["Repository"].asString();
if(!value["Tag"].isNull())
imagesObject.tag = value["Tag"].asString();
if(!valueImagesImagesItem["System"].isNull())
imagesObject.system = valueImagesImagesItem["System"].asString();
if(!valueImagesImagesItem["Type"].isNull())
imagesObject.type = valueImagesImagesItem["Type"].asString();
if(!valueImagesImagesItem["Status"].isNull())
imagesObject.status = valueImagesImagesItem["Status"].asString();
if(!valueImagesImagesItem["ImageId"].isNull())
imagesObject.imageId = valueImagesImagesItem["ImageId"].asString();
if(!valueImagesImagesItem["UpdateDateTime"].isNull())
imagesObject.updateDateTime = valueImagesImagesItem["UpdateDateTime"].asString();
if(!valueImagesImagesItem["Repository"].isNull())
imagesObject.repository = valueImagesImagesItem["Repository"].asString();
if(!valueImagesImagesItem["Tag"].isNull())
imagesObject.tag = valueImagesImagesItem["Tag"].asString();
images_.push_back(imagesObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,38 +39,38 @@ void ListCpfsFileSystemsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFileSystemList = value["FileSystemList"]["FileSystems"];
for (auto value : allFileSystemList)
auto allFileSystemListNode = value["FileSystemList"]["FileSystems"];
for (auto valueFileSystemListFileSystems : allFileSystemListNode)
{
FileSystems fileSystemListObject;
if(!value["RegionId"].isNull())
fileSystemListObject.regionId = value["RegionId"].asString();
if(!value["ZoneId"].isNull())
fileSystemListObject.zoneId = value["ZoneId"].asString();
if(!value["FileSystemId"].isNull())
fileSystemListObject.fileSystemId = value["FileSystemId"].asString();
if(!value["CreateTime"].isNull())
fileSystemListObject.createTime = value["CreateTime"].asString();
if(!value["Destription"].isNull())
fileSystemListObject.destription = value["Destription"].asString();
if(!value["ProtocolType"].isNull())
fileSystemListObject.protocolType = value["ProtocolType"].asString();
if(!value["Capacity"].isNull())
fileSystemListObject.capacity = value["Capacity"].asString();
auto allMountTargetList = value["MountTargetList"]["MountTargets"];
for (auto value : allMountTargetList)
if(!valueFileSystemListFileSystems["RegionId"].isNull())
fileSystemListObject.regionId = valueFileSystemListFileSystems["RegionId"].asString();
if(!valueFileSystemListFileSystems["ZoneId"].isNull())
fileSystemListObject.zoneId = valueFileSystemListFileSystems["ZoneId"].asString();
if(!valueFileSystemListFileSystems["FileSystemId"].isNull())
fileSystemListObject.fileSystemId = valueFileSystemListFileSystems["FileSystemId"].asString();
if(!valueFileSystemListFileSystems["CreateTime"].isNull())
fileSystemListObject.createTime = valueFileSystemListFileSystems["CreateTime"].asString();
if(!valueFileSystemListFileSystems["Destription"].isNull())
fileSystemListObject.destription = valueFileSystemListFileSystems["Destription"].asString();
if(!valueFileSystemListFileSystems["ProtocolType"].isNull())
fileSystemListObject.protocolType = valueFileSystemListFileSystems["ProtocolType"].asString();
if(!valueFileSystemListFileSystems["Capacity"].isNull())
fileSystemListObject.capacity = valueFileSystemListFileSystems["Capacity"].asString();
auto allMountTargetListNode = allFileSystemListNode["MountTargetList"]["MountTargets"];
for (auto allFileSystemListNodeMountTargetListMountTargets : allMountTargetListNode)
{
FileSystems::MountTargets mountTargetListObject;
if(!value["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = value["MountTargetDomain"].asString();
if(!value["Status"].isNull())
mountTargetListObject.status = value["Status"].asString();
if(!value["NetworkType"].isNull())
mountTargetListObject.networkType = value["NetworkType"].asString();
if(!value["VswId"].isNull())
mountTargetListObject.vswId = value["VswId"].asString();
if(!value["VpcId"].isNull())
mountTargetListObject.vpcId = value["VpcId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = allFileSystemListNodeMountTargetListMountTargets["Status"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = allFileSystemListNodeMountTargetListMountTargets["NetworkType"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = allFileSystemListNodeMountTargetListMountTargets["VswId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = allFileSystemListNodeMountTargetListMountTargets["VpcId"].asString();
fileSystemListObject.mountTargetList.push_back(mountTargetListObject);
}
fileSystemList_.push_back(fileSystemListObject);

View File

@@ -39,32 +39,32 @@ void ListCustomImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImageInfo"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImageInfo"];
for (auto valueImagesImageInfo : allImagesNode)
{
ImageInfo imagesObject;
if(!value["Uid"].isNull())
imagesObject.uid = value["Uid"].asString();
if(!value["ImageId"].isNull())
imagesObject.imageId = value["ImageId"].asString();
if(!value["ImageName"].isNull())
imagesObject.imageName = value["ImageName"].asString();
if(!value["ImageOwnerAlias"].isNull())
imagesObject.imageOwnerAlias = value["ImageOwnerAlias"].asString();
if(!value["Description"].isNull())
imagesObject.description = value["Description"].asString();
if(!value["Status"].isNull())
imagesObject.status = value["Status"].asString();
if(!value["ProductCode"].isNull())
imagesObject.productCode = value["ProductCode"].asString();
if(!value["SkuCode"].isNull())
imagesObject.skuCode = value["SkuCode"].asString();
if(!value["PricingCycle"].isNull())
imagesObject.pricingCycle = value["PricingCycle"].asString();
if(!value["PostInstallScript"].isNull())
imagesObject.postInstallScript = value["PostInstallScript"].asString();
if(!value["Size"].isNull())
imagesObject.size = std::stoi(value["Size"].asString());
if(!valueImagesImageInfo["Uid"].isNull())
imagesObject.uid = valueImagesImageInfo["Uid"].asString();
if(!valueImagesImageInfo["ImageId"].isNull())
imagesObject.imageId = valueImagesImageInfo["ImageId"].asString();
if(!valueImagesImageInfo["ImageName"].isNull())
imagesObject.imageName = valueImagesImageInfo["ImageName"].asString();
if(!valueImagesImageInfo["ImageOwnerAlias"].isNull())
imagesObject.imageOwnerAlias = valueImagesImageInfo["ImageOwnerAlias"].asString();
if(!valueImagesImageInfo["Description"].isNull())
imagesObject.description = valueImagesImageInfo["Description"].asString();
if(!valueImagesImageInfo["Status"].isNull())
imagesObject.status = valueImagesImageInfo["Status"].asString();
if(!valueImagesImageInfo["ProductCode"].isNull())
imagesObject.productCode = valueImagesImageInfo["ProductCode"].asString();
if(!valueImagesImageInfo["SkuCode"].isNull())
imagesObject.skuCode = valueImagesImageInfo["SkuCode"].asString();
if(!valueImagesImageInfo["PricingCycle"].isNull())
imagesObject.pricingCycle = valueImagesImageInfo["PricingCycle"].asString();
if(!valueImagesImageInfo["PostInstallScript"].isNull())
imagesObject.postInstallScript = valueImagesImageInfo["PostInstallScript"].asString();
if(!valueImagesImageInfo["Size"].isNull())
imagesObject.size = std::stoi(valueImagesImageInfo["Size"].asString());
auto baseOsTagNode = value["BaseOsTag"];
if(!baseOsTagNode["OsTag"].isNull())
imagesObject.baseOsTag.osTag = baseOsTagNode["OsTag"].asString();

View File

@@ -39,48 +39,48 @@ void ListFileSystemWithMountTargetsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFileSystemList = value["FileSystemList"]["FileSystems"];
for (auto value : allFileSystemList)
auto allFileSystemListNode = value["FileSystemList"]["FileSystems"];
for (auto valueFileSystemListFileSystems : allFileSystemListNode)
{
FileSystems fileSystemListObject;
if(!value["RegionId"].isNull())
fileSystemListObject.regionId = value["RegionId"].asString();
if(!value["FileSystemId"].isNull())
fileSystemListObject.fileSystemId = value["FileSystemId"].asString();
if(!value["ProtocolType"].isNull())
fileSystemListObject.protocolType = value["ProtocolType"].asString();
if(!value["CreateTime"].isNull())
fileSystemListObject.createTime = value["CreateTime"].asString();
if(!value["Destription"].isNull())
fileSystemListObject.destription = value["Destription"].asString();
if(!value["StorageType"].isNull())
fileSystemListObject.storageType = value["StorageType"].asString();
if(!value["MeteredSize"].isNull())
fileSystemListObject.meteredSize = value["MeteredSize"].asString();
auto allPackageList = value["PackageList"]["Packages"];
for (auto value : allPackageList)
if(!valueFileSystemListFileSystems["RegionId"].isNull())
fileSystemListObject.regionId = valueFileSystemListFileSystems["RegionId"].asString();
if(!valueFileSystemListFileSystems["FileSystemId"].isNull())
fileSystemListObject.fileSystemId = valueFileSystemListFileSystems["FileSystemId"].asString();
if(!valueFileSystemListFileSystems["ProtocolType"].isNull())
fileSystemListObject.protocolType = valueFileSystemListFileSystems["ProtocolType"].asString();
if(!valueFileSystemListFileSystems["CreateTime"].isNull())
fileSystemListObject.createTime = valueFileSystemListFileSystems["CreateTime"].asString();
if(!valueFileSystemListFileSystems["Destription"].isNull())
fileSystemListObject.destription = valueFileSystemListFileSystems["Destription"].asString();
if(!valueFileSystemListFileSystems["StorageType"].isNull())
fileSystemListObject.storageType = valueFileSystemListFileSystems["StorageType"].asString();
if(!valueFileSystemListFileSystems["MeteredSize"].isNull())
fileSystemListObject.meteredSize = valueFileSystemListFileSystems["MeteredSize"].asString();
auto allPackageListNode = allFileSystemListNode["PackageList"]["Packages"];
for (auto allFileSystemListNodePackageListPackages : allPackageListNode)
{
FileSystems::Packages packageListObject;
if(!value["PackageId"].isNull())
packageListObject.packageId = value["PackageId"].asString();
if(!allFileSystemListNodePackageListPackages["PackageId"].isNull())
packageListObject.packageId = allFileSystemListNodePackageListPackages["PackageId"].asString();
fileSystemListObject.packageList.push_back(packageListObject);
}
auto allMountTargetList = value["MountTargetList"]["MountTargets"];
for (auto value : allMountTargetList)
auto allMountTargetListNode = allFileSystemListNode["MountTargetList"]["MountTargets"];
for (auto allFileSystemListNodeMountTargetListMountTargets : allMountTargetListNode)
{
FileSystems::MountTargets mountTargetListObject;
if(!value["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = value["MountTargetDomain"].asString();
if(!value["Status"].isNull())
mountTargetListObject.status = value["Status"].asString();
if(!value["NetworkType"].isNull())
mountTargetListObject.networkType = value["NetworkType"].asString();
if(!value["VswId"].isNull())
mountTargetListObject.vswId = value["VswId"].asString();
if(!value["VpcId"].isNull())
mountTargetListObject.vpcId = value["VpcId"].asString();
if(!value["AccessGroup"].isNull())
mountTargetListObject.accessGroup = value["AccessGroup"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].isNull())
mountTargetListObject.mountTargetDomain = allFileSystemListNodeMountTargetListMountTargets["MountTargetDomain"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["Status"].isNull())
mountTargetListObject.status = allFileSystemListNodeMountTargetListMountTargets["Status"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["NetworkType"].isNull())
mountTargetListObject.networkType = allFileSystemListNodeMountTargetListMountTargets["NetworkType"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VswId"].isNull())
mountTargetListObject.vswId = allFileSystemListNodeMountTargetListMountTargets["VswId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["VpcId"].isNull())
mountTargetListObject.vpcId = allFileSystemListNodeMountTargetListMountTargets["VpcId"].asString();
if(!allFileSystemListNodeMountTargetListMountTargets["AccessGroup"].isNull())
mountTargetListObject.accessGroup = allFileSystemListNodeMountTargetListMountTargets["AccessGroup"].asString();
fileSystemListObject.mountTargetList.push_back(mountTargetListObject);
}
fileSystemList_.push_back(fileSystemListObject);

View File

@@ -39,18 +39,18 @@ void ListImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allOsTags = value["OsTags"]["OsInfo"];
for (auto value : allOsTags)
auto allOsTagsNode = value["OsTags"]["OsInfo"];
for (auto valueOsTagsOsInfo : allOsTagsNode)
{
OsInfo osTagsObject;
if(!value["OsTag"].isNull())
osTagsObject.osTag = value["OsTag"].asString();
if(!value["Platform"].isNull())
osTagsObject.platform = value["Platform"].asString();
if(!value["Version"].isNull())
osTagsObject.version = value["Version"].asString();
if(!value["Architecture"].isNull())
osTagsObject.architecture = value["Architecture"].asString();
if(!valueOsTagsOsInfo["OsTag"].isNull())
osTagsObject.osTag = valueOsTagsOsInfo["OsTag"].asString();
if(!valueOsTagsOsInfo["Platform"].isNull())
osTagsObject.platform = valueOsTagsOsInfo["Platform"].asString();
if(!valueOsTagsOsInfo["Version"].isNull())
osTagsObject.version = valueOsTagsOsInfo["Version"].asString();
if(!valueOsTagsOsInfo["Architecture"].isNull())
osTagsObject.architecture = valueOsTagsOsInfo["Architecture"].asString();
osTags_.push_back(osTagsObject);
}

View File

@@ -39,18 +39,18 @@ void ListInstalledSoftwareResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSoftwareList = value["SoftwareList"]["SoftwareListItem"];
for (auto value : allSoftwareList)
auto allSoftwareListNode = value["SoftwareList"]["SoftwareListItem"];
for (auto valueSoftwareListSoftwareListItem : allSoftwareListNode)
{
SoftwareListItem softwareListObject;
if(!value["SoftwareId"].isNull())
softwareListObject.softwareId = value["SoftwareId"].asString();
if(!value["SoftwareName"].isNull())
softwareListObject.softwareName = value["SoftwareName"].asString();
if(!value["SoftwareVersion"].isNull())
softwareListObject.softwareVersion = value["SoftwareVersion"].asString();
if(!value["SoftwareStatus"].isNull())
softwareListObject.softwareStatus = value["SoftwareStatus"].asString();
if(!valueSoftwareListSoftwareListItem["SoftwareId"].isNull())
softwareListObject.softwareId = valueSoftwareListSoftwareListItem["SoftwareId"].asString();
if(!valueSoftwareListSoftwareListItem["SoftwareName"].isNull())
softwareListObject.softwareName = valueSoftwareListSoftwareListItem["SoftwareName"].asString();
if(!valueSoftwareListSoftwareListItem["SoftwareVersion"].isNull())
softwareListObject.softwareVersion = valueSoftwareListSoftwareListItem["SoftwareVersion"].asString();
if(!valueSoftwareListSoftwareListItem["SoftwareStatus"].isNull())
softwareListObject.softwareStatus = valueSoftwareListSoftwareListItem["SoftwareStatus"].asString();
softwareList_.push_back(softwareListObject);
}

View File

@@ -39,24 +39,24 @@ void ListInvocationResultsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInvocationResults = value["InvocationResults"]["InvocationResult"];
for (auto value : allInvocationResults)
auto allInvocationResultsNode = value["InvocationResults"]["InvocationResult"];
for (auto valueInvocationResultsInvocationResult : allInvocationResultsNode)
{
InvocationResult invocationResultsObject;
if(!value["Success"].isNull())
invocationResultsObject.success = value["Success"].asString() == "true";
if(!value["CommandId"].isNull())
invocationResultsObject.commandId = value["CommandId"].asString();
if(!value["InstanceId"].isNull())
invocationResultsObject.instanceId = value["InstanceId"].asString();
if(!value["InvokeRecordStatus"].isNull())
invocationResultsObject.invokeRecordStatus = value["InvokeRecordStatus"].asString();
if(!value["FinishedTime"].isNull())
invocationResultsObject.finishedTime = value["FinishedTime"].asString();
if(!value["ExitCode"].isNull())
invocationResultsObject.exitCode = std::stoi(value["ExitCode"].asString());
if(!value["Message"].isNull())
invocationResultsObject.message = value["Message"].asString();
if(!valueInvocationResultsInvocationResult["Success"].isNull())
invocationResultsObject.success = valueInvocationResultsInvocationResult["Success"].asString() == "true";
if(!valueInvocationResultsInvocationResult["CommandId"].isNull())
invocationResultsObject.commandId = valueInvocationResultsInvocationResult["CommandId"].asString();
if(!valueInvocationResultsInvocationResult["InstanceId"].isNull())
invocationResultsObject.instanceId = valueInvocationResultsInvocationResult["InstanceId"].asString();
if(!valueInvocationResultsInvocationResult["InvokeRecordStatus"].isNull())
invocationResultsObject.invokeRecordStatus = valueInvocationResultsInvocationResult["InvokeRecordStatus"].asString();
if(!valueInvocationResultsInvocationResult["FinishedTime"].isNull())
invocationResultsObject.finishedTime = valueInvocationResultsInvocationResult["FinishedTime"].asString();
if(!valueInvocationResultsInvocationResult["ExitCode"].isNull())
invocationResultsObject.exitCode = std::stoi(valueInvocationResultsInvocationResult["ExitCode"].asString());
if(!valueInvocationResultsInvocationResult["Message"].isNull())
invocationResultsObject.message = valueInvocationResultsInvocationResult["Message"].asString();
invocationResults_.push_back(invocationResultsObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,14 +39,14 @@ void ListInvocationStatusResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInvokeInstances = value["InvokeInstances"]["InvokeInstance"];
for (auto value : allInvokeInstances)
auto allInvokeInstancesNode = value["InvokeInstances"]["InvokeInstance"];
for (auto valueInvokeInstancesInvokeInstance : allInvokeInstancesNode)
{
InvokeInstance invokeInstancesObject;
if(!value["InstanceId"].isNull())
invokeInstancesObject.instanceId = value["InstanceId"].asString();
if(!value["InstanceInvokeStatus"].isNull())
invokeInstancesObject.instanceInvokeStatus = value["InstanceInvokeStatus"].asString();
if(!valueInvokeInstancesInvokeInstance["InstanceId"].isNull())
invokeInstancesObject.instanceId = valueInvokeInstancesInvokeInstance["InstanceId"].asString();
if(!valueInvokeInstancesInvokeInstance["InstanceInvokeStatus"].isNull())
invokeInstancesObject.instanceInvokeStatus = valueInvokeInstancesInvokeInstance["InstanceInvokeStatus"].asString();
invokeInstances_.push_back(invokeInstancesObject);
}
if(!value["CommandId"].isNull())

View File

@@ -39,32 +39,32 @@ void ListJobTemplatesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTemplates = value["Templates"]["JobTemplates"];
for (auto value : allTemplates)
auto allTemplatesNode = value["Templates"]["JobTemplates"];
for (auto valueTemplatesJobTemplates : allTemplatesNode)
{
JobTemplates templatesObject;
if(!value["Id"].isNull())
templatesObject.id = value["Id"].asString();
if(!value["Name"].isNull())
templatesObject.name = value["Name"].asString();
if(!value["CommandLine"].isNull())
templatesObject.commandLine = value["CommandLine"].asString();
if(!value["RunasUser"].isNull())
templatesObject.runasUser = value["RunasUser"].asString();
if(!value["Priority"].isNull())
templatesObject.priority = std::stoi(value["Priority"].asString());
if(!value["PackagePath"].isNull())
templatesObject.packagePath = value["PackagePath"].asString();
if(!value["StdoutRedirectPath"].isNull())
templatesObject.stdoutRedirectPath = value["StdoutRedirectPath"].asString();
if(!value["StderrRedirectPath"].isNull())
templatesObject.stderrRedirectPath = value["StderrRedirectPath"].asString();
if(!value["ReRunable"].isNull())
templatesObject.reRunable = value["ReRunable"].asString() == "true";
if(!value["ArrayRequest"].isNull())
templatesObject.arrayRequest = value["ArrayRequest"].asString();
if(!value["Variables"].isNull())
templatesObject.variables = value["Variables"].asString();
if(!valueTemplatesJobTemplates["Id"].isNull())
templatesObject.id = valueTemplatesJobTemplates["Id"].asString();
if(!valueTemplatesJobTemplates["Name"].isNull())
templatesObject.name = valueTemplatesJobTemplates["Name"].asString();
if(!valueTemplatesJobTemplates["CommandLine"].isNull())
templatesObject.commandLine = valueTemplatesJobTemplates["CommandLine"].asString();
if(!valueTemplatesJobTemplates["RunasUser"].isNull())
templatesObject.runasUser = valueTemplatesJobTemplates["RunasUser"].asString();
if(!valueTemplatesJobTemplates["Priority"].isNull())
templatesObject.priority = std::stoi(valueTemplatesJobTemplates["Priority"].asString());
if(!valueTemplatesJobTemplates["PackagePath"].isNull())
templatesObject.packagePath = valueTemplatesJobTemplates["PackagePath"].asString();
if(!valueTemplatesJobTemplates["StdoutRedirectPath"].isNull())
templatesObject.stdoutRedirectPath = valueTemplatesJobTemplates["StdoutRedirectPath"].asString();
if(!valueTemplatesJobTemplates["StderrRedirectPath"].isNull())
templatesObject.stderrRedirectPath = valueTemplatesJobTemplates["StderrRedirectPath"].asString();
if(!valueTemplatesJobTemplates["ReRunable"].isNull())
templatesObject.reRunable = valueTemplatesJobTemplates["ReRunable"].asString() == "true";
if(!valueTemplatesJobTemplates["ArrayRequest"].isNull())
templatesObject.arrayRequest = valueTemplatesJobTemplates["ArrayRequest"].asString();
if(!valueTemplatesJobTemplates["Variables"].isNull())
templatesObject.variables = valueTemplatesJobTemplates["Variables"].asString();
templates_.push_back(templatesObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,38 +39,38 @@ void ListJobsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allJobs = value["Jobs"]["JobInfo"];
for (auto value : allJobs)
auto allJobsNode = value["Jobs"]["JobInfo"];
for (auto valueJobsJobInfo : allJobsNode)
{
JobInfo jobsObject;
if(!value["Id"].isNull())
jobsObject.id = value["Id"].asString();
if(!value["Name"].isNull())
jobsObject.name = value["Name"].asString();
if(!value["Owner"].isNull())
jobsObject.owner = value["Owner"].asString();
if(!value["NodeList"].isNull())
jobsObject.nodeList = value["NodeList"].asString();
if(!value["Priority"].isNull())
jobsObject.priority = std::stoi(value["Priority"].asString());
if(!value["State"].isNull())
jobsObject.state = value["State"].asString();
if(!value["SubmitTime"].isNull())
jobsObject.submitTime = value["SubmitTime"].asString();
if(!value["StartTime"].isNull())
jobsObject.startTime = value["StartTime"].asString();
if(!value["LastModifyTime"].isNull())
jobsObject.lastModifyTime = value["LastModifyTime"].asString();
if(!value["Stdout"].isNull())
jobsObject._stdout = value["Stdout"].asString();
if(!value["Stderr"].isNull())
jobsObject._stderr = value["Stderr"].asString();
if(!value["ShellPath"].isNull())
jobsObject.shellPath = value["ShellPath"].asString();
if(!value["Comment"].isNull())
jobsObject.comment = value["Comment"].asString();
if(!value["ArrayRequest"].isNull())
jobsObject.arrayRequest = value["ArrayRequest"].asString();
if(!valueJobsJobInfo["Id"].isNull())
jobsObject.id = valueJobsJobInfo["Id"].asString();
if(!valueJobsJobInfo["Name"].isNull())
jobsObject.name = valueJobsJobInfo["Name"].asString();
if(!valueJobsJobInfo["Owner"].isNull())
jobsObject.owner = valueJobsJobInfo["Owner"].asString();
if(!valueJobsJobInfo["NodeList"].isNull())
jobsObject.nodeList = valueJobsJobInfo["NodeList"].asString();
if(!valueJobsJobInfo["Priority"].isNull())
jobsObject.priority = std::stoi(valueJobsJobInfo["Priority"].asString());
if(!valueJobsJobInfo["State"].isNull())
jobsObject.state = valueJobsJobInfo["State"].asString();
if(!valueJobsJobInfo["SubmitTime"].isNull())
jobsObject.submitTime = valueJobsJobInfo["SubmitTime"].asString();
if(!valueJobsJobInfo["StartTime"].isNull())
jobsObject.startTime = valueJobsJobInfo["StartTime"].asString();
if(!valueJobsJobInfo["LastModifyTime"].isNull())
jobsObject.lastModifyTime = valueJobsJobInfo["LastModifyTime"].asString();
if(!valueJobsJobInfo["Stdout"].isNull())
jobsObject._stdout = valueJobsJobInfo["Stdout"].asString();
if(!valueJobsJobInfo["Stderr"].isNull())
jobsObject._stderr = valueJobsJobInfo["Stderr"].asString();
if(!valueJobsJobInfo["ShellPath"].isNull())
jobsObject.shellPath = valueJobsJobInfo["ShellPath"].asString();
if(!valueJobsJobInfo["Comment"].isNull())
jobsObject.comment = valueJobsJobInfo["Comment"].asString();
if(!valueJobsJobInfo["ArrayRequest"].isNull())
jobsObject.arrayRequest = valueJobsJobInfo["ArrayRequest"].asString();
auto resourcesNode = value["Resources"];
if(!resourcesNode["Nodes"].isNull())
jobsObject.resources.nodes = std::stoi(resourcesNode["Nodes"].asString());

View File

@@ -39,46 +39,46 @@ void ListNodesByQueueResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allNodes = value["Nodes"]["NodeInfo"];
for (auto value : allNodes)
auto allNodesNode = value["Nodes"]["NodeInfo"];
for (auto valueNodesNodeInfo : allNodesNode)
{
NodeInfo nodesObject;
if(!value["Id"].isNull())
nodesObject.id = value["Id"].asString();
if(!value["RegionId"].isNull())
nodesObject.regionId = value["RegionId"].asString();
if(!value["HostName"].isNull())
nodesObject.hostName = value["HostName"].asString();
if(!value["Status"].isNull())
nodesObject.status = value["Status"].asString();
if(!value["Version"].isNull())
nodesObject.version = value["Version"].asString();
if(!value["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = value["CreatedByEhpc"].asString() == "true";
if(!value["AddTime"].isNull())
nodesObject.addTime = value["AddTime"].asString();
if(!value["Expired"].isNull())
nodesObject.expired = value["Expired"].asString() == "true";
if(!value["ExpiredTime"].isNull())
nodesObject.expiredTime = value["ExpiredTime"].asString();
if(!value["SpotStrategy"].isNull())
nodesObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["LockReason"].isNull())
nodesObject.lockReason = value["LockReason"].asString();
if(!value["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = value["ImageOwnerAlias"].asString();
if(!value["ImageId"].isNull())
nodesObject.imageId = value["ImageId"].asString();
if(!value["Location"].isNull())
nodesObject.location = value["Location"].asString();
if(!value["CreateMode"].isNull())
nodesObject.createMode = value["CreateMode"].asString();
if(!value["VpcId"].isNull())
nodesObject.vpcId = value["VpcId"].asString();
if(!value["ZoneId"].isNull())
nodesObject.zoneId = value["ZoneId"].asString();
if(!value["VSwitchId"].isNull())
nodesObject.vSwitchId = value["VSwitchId"].asString();
if(!valueNodesNodeInfo["Id"].isNull())
nodesObject.id = valueNodesNodeInfo["Id"].asString();
if(!valueNodesNodeInfo["RegionId"].isNull())
nodesObject.regionId = valueNodesNodeInfo["RegionId"].asString();
if(!valueNodesNodeInfo["HostName"].isNull())
nodesObject.hostName = valueNodesNodeInfo["HostName"].asString();
if(!valueNodesNodeInfo["Status"].isNull())
nodesObject.status = valueNodesNodeInfo["Status"].asString();
if(!valueNodesNodeInfo["Version"].isNull())
nodesObject.version = valueNodesNodeInfo["Version"].asString();
if(!valueNodesNodeInfo["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = valueNodesNodeInfo["CreatedByEhpc"].asString() == "true";
if(!valueNodesNodeInfo["AddTime"].isNull())
nodesObject.addTime = valueNodesNodeInfo["AddTime"].asString();
if(!valueNodesNodeInfo["Expired"].isNull())
nodesObject.expired = valueNodesNodeInfo["Expired"].asString() == "true";
if(!valueNodesNodeInfo["ExpiredTime"].isNull())
nodesObject.expiredTime = valueNodesNodeInfo["ExpiredTime"].asString();
if(!valueNodesNodeInfo["SpotStrategy"].isNull())
nodesObject.spotStrategy = valueNodesNodeInfo["SpotStrategy"].asString();
if(!valueNodesNodeInfo["LockReason"].isNull())
nodesObject.lockReason = valueNodesNodeInfo["LockReason"].asString();
if(!valueNodesNodeInfo["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = valueNodesNodeInfo["ImageOwnerAlias"].asString();
if(!valueNodesNodeInfo["ImageId"].isNull())
nodesObject.imageId = valueNodesNodeInfo["ImageId"].asString();
if(!valueNodesNodeInfo["Location"].isNull())
nodesObject.location = valueNodesNodeInfo["Location"].asString();
if(!valueNodesNodeInfo["CreateMode"].isNull())
nodesObject.createMode = valueNodesNodeInfo["CreateMode"].asString();
if(!valueNodesNodeInfo["VpcId"].isNull())
nodesObject.vpcId = valueNodesNodeInfo["VpcId"].asString();
if(!valueNodesNodeInfo["ZoneId"].isNull())
nodesObject.zoneId = valueNodesNodeInfo["ZoneId"].asString();
if(!valueNodesNodeInfo["VSwitchId"].isNull())
nodesObject.vSwitchId = valueNodesNodeInfo["VSwitchId"].asString();
auto totalResourcesNode = value["TotalResources"];
if(!totalResourcesNode["Cpu"].isNull())
nodesObject.totalResources.cpu = std::stoi(totalResourcesNode["Cpu"].asString());

View File

@@ -39,36 +39,36 @@ void ListNodesNoPagingResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allNodes = value["Nodes"]["NodeInfo"];
for (auto value : allNodes)
auto allNodesNode = value["Nodes"]["NodeInfo"];
for (auto valueNodesNodeInfo : allNodesNode)
{
NodeInfo nodesObject;
if(!value["Id"].isNull())
nodesObject.id = value["Id"].asString();
if(!value["HostName"].isNull())
nodesObject.hostName = value["HostName"].asString();
if(!value["RegionId"].isNull())
nodesObject.regionId = value["RegionId"].asString();
if(!value["Status"].isNull())
nodesObject.status = value["Status"].asString();
if(!value["Version"].isNull())
nodesObject.version = value["Version"].asString();
if(!value["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = value["CreatedByEhpc"].asString() == "true";
if(!value["AddTime"].isNull())
nodesObject.addTime = value["AddTime"].asString();
if(!value["Expired"].isNull())
nodesObject.expired = value["Expired"].asString() == "true";
if(!value["ExpiredTime"].isNull())
nodesObject.expiredTime = value["ExpiredTime"].asString();
if(!value["SpotStrategy"].isNull())
nodesObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["LockReason"].isNull())
nodesObject.lockReason = value["LockReason"].asString();
if(!value["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = value["ImageOwnerAlias"].asString();
if(!value["ImageId"].isNull())
nodesObject.imageId = value["ImageId"].asString();
if(!valueNodesNodeInfo["Id"].isNull())
nodesObject.id = valueNodesNodeInfo["Id"].asString();
if(!valueNodesNodeInfo["HostName"].isNull())
nodesObject.hostName = valueNodesNodeInfo["HostName"].asString();
if(!valueNodesNodeInfo["RegionId"].isNull())
nodesObject.regionId = valueNodesNodeInfo["RegionId"].asString();
if(!valueNodesNodeInfo["Status"].isNull())
nodesObject.status = valueNodesNodeInfo["Status"].asString();
if(!valueNodesNodeInfo["Version"].isNull())
nodesObject.version = valueNodesNodeInfo["Version"].asString();
if(!valueNodesNodeInfo["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = valueNodesNodeInfo["CreatedByEhpc"].asString() == "true";
if(!valueNodesNodeInfo["AddTime"].isNull())
nodesObject.addTime = valueNodesNodeInfo["AddTime"].asString();
if(!valueNodesNodeInfo["Expired"].isNull())
nodesObject.expired = valueNodesNodeInfo["Expired"].asString() == "true";
if(!valueNodesNodeInfo["ExpiredTime"].isNull())
nodesObject.expiredTime = valueNodesNodeInfo["ExpiredTime"].asString();
if(!valueNodesNodeInfo["SpotStrategy"].isNull())
nodesObject.spotStrategy = valueNodesNodeInfo["SpotStrategy"].asString();
if(!valueNodesNodeInfo["LockReason"].isNull())
nodesObject.lockReason = valueNodesNodeInfo["LockReason"].asString();
if(!valueNodesNodeInfo["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = valueNodesNodeInfo["ImageOwnerAlias"].asString();
if(!valueNodesNodeInfo["ImageId"].isNull())
nodesObject.imageId = valueNodesNodeInfo["ImageId"].asString();
auto totalResourcesNode = value["TotalResources"];
if(!totalResourcesNode["Cpu"].isNull())
nodesObject.totalResources.cpu = std::stoi(totalResourcesNode["Cpu"].asString());

View File

@@ -39,48 +39,48 @@ void ListNodesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allNodes = value["Nodes"]["NodeInfo"];
for (auto value : allNodes)
auto allNodesNode = value["Nodes"]["NodeInfo"];
for (auto valueNodesNodeInfo : allNodesNode)
{
NodeInfo nodesObject;
if(!value["Id"].isNull())
nodesObject.id = value["Id"].asString();
if(!value["RegionId"].isNull())
nodesObject.regionId = value["RegionId"].asString();
if(!value["HostName"].isNull())
nodesObject.hostName = value["HostName"].asString();
if(!value["IpAddress"].isNull())
nodesObject.ipAddress = value["IpAddress"].asString();
if(!value["Status"].isNull())
nodesObject.status = value["Status"].asString();
if(!value["Version"].isNull())
nodesObject.version = value["Version"].asString();
if(!value["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = value["CreatedByEhpc"].asString() == "true";
if(!value["AddTime"].isNull())
nodesObject.addTime = value["AddTime"].asString();
if(!value["Expired"].isNull())
nodesObject.expired = value["Expired"].asString() == "true";
if(!value["ExpiredTime"].isNull())
nodesObject.expiredTime = value["ExpiredTime"].asString();
if(!value["SpotStrategy"].isNull())
nodesObject.spotStrategy = value["SpotStrategy"].asString();
if(!value["LockReason"].isNull())
nodesObject.lockReason = value["LockReason"].asString();
if(!value["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = value["ImageOwnerAlias"].asString();
if(!value["ImageId"].isNull())
nodesObject.imageId = value["ImageId"].asString();
if(!value["Location"].isNull())
nodesObject.location = value["Location"].asString();
if(!value["CreateMode"].isNull())
nodesObject.createMode = value["CreateMode"].asString();
if(!value["VpcId"].isNull())
nodesObject.vpcId = value["VpcId"].asString();
if(!value["ZoneId"].isNull())
nodesObject.zoneId = value["ZoneId"].asString();
if(!value["VSwitchId"].isNull())
nodesObject.vSwitchId = value["VSwitchId"].asString();
if(!valueNodesNodeInfo["Id"].isNull())
nodesObject.id = valueNodesNodeInfo["Id"].asString();
if(!valueNodesNodeInfo["RegionId"].isNull())
nodesObject.regionId = valueNodesNodeInfo["RegionId"].asString();
if(!valueNodesNodeInfo["HostName"].isNull())
nodesObject.hostName = valueNodesNodeInfo["HostName"].asString();
if(!valueNodesNodeInfo["IpAddress"].isNull())
nodesObject.ipAddress = valueNodesNodeInfo["IpAddress"].asString();
if(!valueNodesNodeInfo["Status"].isNull())
nodesObject.status = valueNodesNodeInfo["Status"].asString();
if(!valueNodesNodeInfo["Version"].isNull())
nodesObject.version = valueNodesNodeInfo["Version"].asString();
if(!valueNodesNodeInfo["CreatedByEhpc"].isNull())
nodesObject.createdByEhpc = valueNodesNodeInfo["CreatedByEhpc"].asString() == "true";
if(!valueNodesNodeInfo["AddTime"].isNull())
nodesObject.addTime = valueNodesNodeInfo["AddTime"].asString();
if(!valueNodesNodeInfo["Expired"].isNull())
nodesObject.expired = valueNodesNodeInfo["Expired"].asString() == "true";
if(!valueNodesNodeInfo["ExpiredTime"].isNull())
nodesObject.expiredTime = valueNodesNodeInfo["ExpiredTime"].asString();
if(!valueNodesNodeInfo["SpotStrategy"].isNull())
nodesObject.spotStrategy = valueNodesNodeInfo["SpotStrategy"].asString();
if(!valueNodesNodeInfo["LockReason"].isNull())
nodesObject.lockReason = valueNodesNodeInfo["LockReason"].asString();
if(!valueNodesNodeInfo["ImageOwnerAlias"].isNull())
nodesObject.imageOwnerAlias = valueNodesNodeInfo["ImageOwnerAlias"].asString();
if(!valueNodesNodeInfo["ImageId"].isNull())
nodesObject.imageId = valueNodesNodeInfo["ImageId"].asString();
if(!valueNodesNodeInfo["Location"].isNull())
nodesObject.location = valueNodesNodeInfo["Location"].asString();
if(!valueNodesNodeInfo["CreateMode"].isNull())
nodesObject.createMode = valueNodesNodeInfo["CreateMode"].asString();
if(!valueNodesNodeInfo["VpcId"].isNull())
nodesObject.vpcId = valueNodesNodeInfo["VpcId"].asString();
if(!valueNodesNodeInfo["ZoneId"].isNull())
nodesObject.zoneId = valueNodesNodeInfo["ZoneId"].asString();
if(!valueNodesNodeInfo["VSwitchId"].isNull())
nodesObject.vSwitchId = valueNodesNodeInfo["VSwitchId"].asString();
auto totalResourcesNode = value["TotalResources"];
if(!totalResourcesNode["Cpu"].isNull())
nodesObject.totalResources.cpu = std::stoi(totalResourcesNode["Cpu"].asString());

View File

@@ -39,14 +39,14 @@ void ListPreferredEcsTypesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSeries = value["Series"]["SeriesInfo"];
for (auto value : allSeries)
auto allSeriesNode = value["Series"]["SeriesInfo"];
for (auto valueSeriesSeriesInfo : allSeriesNode)
{
SeriesInfo seriesObject;
if(!value["SeriesId"].isNull())
seriesObject.seriesId = value["SeriesId"].asString();
if(!value["SeriesName"].isNull())
seriesObject.seriesName = value["SeriesName"].asString();
if(!valueSeriesSeriesInfo["SeriesId"].isNull())
seriesObject.seriesId = valueSeriesSeriesInfo["SeriesId"].asString();
if(!valueSeriesSeriesInfo["SeriesName"].isNull())
seriesObject.seriesName = valueSeriesSeriesInfo["SeriesName"].asString();
auto rolesNode = value["Roles"];
auto allManager = rolesNode["Manager"]["InstanceTypeId"];
for (auto value : allManager)

View File

@@ -39,18 +39,18 @@ void ListQueuesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allQueues = value["Queues"]["QueueInfo"];
for (auto value : allQueues)
auto allQueuesNode = value["Queues"]["QueueInfo"];
for (auto valueQueuesQueueInfo : allQueuesNode)
{
QueueInfo queuesObject;
if(!value["QueueName"].isNull())
queuesObject.queueName = value["QueueName"].asString();
if(!value["Type"].isNull())
queuesObject.type = value["Type"].asString();
if(!value["ResourceGroupId"].isNull())
queuesObject.resourceGroupId = value["ResourceGroupId"].asString();
if(!value["ComputeInstanceType"].isNull())
queuesObject.computeInstanceType = value["ComputeInstanceType"].asString();
if(!valueQueuesQueueInfo["QueueName"].isNull())
queuesObject.queueName = valueQueuesQueueInfo["QueueName"].asString();
if(!valueQueuesQueueInfo["Type"].isNull())
queuesObject.type = valueQueuesQueueInfo["Type"].asString();
if(!valueQueuesQueueInfo["ResourceGroupId"].isNull())
queuesObject.resourceGroupId = valueQueuesQueueInfo["ResourceGroupId"].asString();
if(!valueQueuesQueueInfo["ComputeInstanceType"].isNull())
queuesObject.computeInstanceType = valueQueuesQueueInfo["ComputeInstanceType"].asString();
queues_.push_back(queuesObject);
}

View File

@@ -39,14 +39,14 @@ void ListRegionsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRegions = value["Regions"]["RegionInfo"];
for (auto value : allRegions)
auto allRegionsNode = value["Regions"]["RegionInfo"];
for (auto valueRegionsRegionInfo : allRegionsNode)
{
RegionInfo regionsObject;
if(!value["RegionId"].isNull())
regionsObject.regionId = value["RegionId"].asString();
if(!value["LocalName"].isNull())
regionsObject.localName = value["LocalName"].asString();
if(!valueRegionsRegionInfo["RegionId"].isNull())
regionsObject.regionId = valueRegionsRegionInfo["RegionId"].asString();
if(!valueRegionsRegionInfo["LocalName"].isNull())
regionsObject.localName = valueRegionsRegionInfo["LocalName"].asString();
regions_.push_back(regionsObject);
}

View File

@@ -39,34 +39,34 @@ void ListSoftwaresResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSoftwares = value["Softwares"]["SoftwareInfo"];
for (auto value : allSoftwares)
auto allSoftwaresNode = value["Softwares"]["SoftwareInfo"];
for (auto valueSoftwaresSoftwareInfo : allSoftwaresNode)
{
SoftwareInfo softwaresObject;
if(!value["EhpcVersion"].isNull())
softwaresObject.ehpcVersion = value["EhpcVersion"].asString();
if(!value["OsTag"].isNull())
softwaresObject.osTag = value["OsTag"].asString();
if(!value["SchedulerType"].isNull())
softwaresObject.schedulerType = value["SchedulerType"].asString();
if(!value["SchedulerVersion"].isNull())
softwaresObject.schedulerVersion = value["SchedulerVersion"].asString();
if(!value["AccountType"].isNull())
softwaresObject.accountType = value["AccountType"].asString();
if(!value["AccountVersion"].isNull())
softwaresObject.accountVersion = value["AccountVersion"].asString();
auto allApplications = value["Applications"]["ApplicationInfo"];
for (auto value : allApplications)
if(!valueSoftwaresSoftwareInfo["EhpcVersion"].isNull())
softwaresObject.ehpcVersion = valueSoftwaresSoftwareInfo["EhpcVersion"].asString();
if(!valueSoftwaresSoftwareInfo["OsTag"].isNull())
softwaresObject.osTag = valueSoftwaresSoftwareInfo["OsTag"].asString();
if(!valueSoftwaresSoftwareInfo["SchedulerType"].isNull())
softwaresObject.schedulerType = valueSoftwaresSoftwareInfo["SchedulerType"].asString();
if(!valueSoftwaresSoftwareInfo["SchedulerVersion"].isNull())
softwaresObject.schedulerVersion = valueSoftwaresSoftwareInfo["SchedulerVersion"].asString();
if(!valueSoftwaresSoftwareInfo["AccountType"].isNull())
softwaresObject.accountType = valueSoftwaresSoftwareInfo["AccountType"].asString();
if(!valueSoftwaresSoftwareInfo["AccountVersion"].isNull())
softwaresObject.accountVersion = valueSoftwaresSoftwareInfo["AccountVersion"].asString();
auto allApplicationsNode = allSoftwaresNode["Applications"]["ApplicationInfo"];
for (auto allSoftwaresNodeApplicationsApplicationInfo : allApplicationsNode)
{
SoftwareInfo::ApplicationInfo applicationsObject;
if(!value["Tag"].isNull())
applicationsObject.tag = value["Tag"].asString();
if(!value["Name"].isNull())
applicationsObject.name = value["Name"].asString();
if(!value["Version"].isNull())
applicationsObject.version = value["Version"].asString();
if(!value["Required"].isNull())
applicationsObject.required = value["Required"].asString() == "true";
if(!allSoftwaresNodeApplicationsApplicationInfo["Tag"].isNull())
applicationsObject.tag = allSoftwaresNodeApplicationsApplicationInfo["Tag"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Name"].isNull())
applicationsObject.name = allSoftwaresNodeApplicationsApplicationInfo["Name"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Version"].isNull())
applicationsObject.version = allSoftwaresNodeApplicationsApplicationInfo["Version"].asString();
if(!allSoftwaresNodeApplicationsApplicationInfo["Required"].isNull())
applicationsObject.required = allSoftwaresNodeApplicationsApplicationInfo["Required"].asString() == "true";
softwaresObject.applications.push_back(applicationsObject);
}
softwares_.push_back(softwaresObject);

View File

@@ -39,16 +39,16 @@ void ListUsersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUsers = value["Users"]["UserInfo"];
for (auto value : allUsers)
auto allUsersNode = value["Users"]["UserInfo"];
for (auto valueUsersUserInfo : allUsersNode)
{
UserInfo usersObject;
if(!value["Name"].isNull())
usersObject.name = value["Name"].asString();
if(!value["Group"].isNull())
usersObject.group = value["Group"].asString();
if(!value["AddTime"].isNull())
usersObject.addTime = value["AddTime"].asString();
if(!valueUsersUserInfo["Name"].isNull())
usersObject.name = valueUsersUserInfo["Name"].asString();
if(!valueUsersUserInfo["Group"].isNull())
usersObject.group = valueUsersUserInfo["Group"].asString();
if(!valueUsersUserInfo["AddTime"].isNull())
usersObject.addTime = valueUsersUserInfo["AddTime"].asString();
users_.push_back(usersObject);
}
if(!value["TotalCount"].isNull())

View File

@@ -39,48 +39,48 @@ void ListVolumesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allVolumes = value["Volumes"]["VolumeInfo"];
for (auto value : allVolumes)
auto allVolumesNode = value["Volumes"]["VolumeInfo"];
for (auto valueVolumesVolumeInfo : allVolumesNode)
{
VolumeInfo volumesObject;
if(!value["RegionId"].isNull())
volumesObject.regionId = value["RegionId"].asString();
if(!value["ClusterId"].isNull())
volumesObject.clusterId = value["ClusterId"].asString();
if(!value["ClusterName"].isNull())
volumesObject.clusterName = value["ClusterName"].asString();
if(!value["VolumeId"].isNull())
volumesObject.volumeId = value["VolumeId"].asString();
if(!value["VolumeType"].isNull())
volumesObject.volumeType = value["VolumeType"].asString();
if(!value["VolumeProtocol"].isNull())
volumesObject.volumeProtocol = value["VolumeProtocol"].asString();
if(!value["VolumeMountpoint"].isNull())
volumesObject.volumeMountpoint = value["VolumeMountpoint"].asString();
if(!value["RemoteDirectory"].isNull())
volumesObject.remoteDirectory = value["RemoteDirectory"].asString();
auto allAdditionalVolumes = value["AdditionalVolumes"]["VolumeInfo"];
for (auto value : allAdditionalVolumes)
if(!valueVolumesVolumeInfo["RegionId"].isNull())
volumesObject.regionId = valueVolumesVolumeInfo["RegionId"].asString();
if(!valueVolumesVolumeInfo["ClusterId"].isNull())
volumesObject.clusterId = valueVolumesVolumeInfo["ClusterId"].asString();
if(!valueVolumesVolumeInfo["ClusterName"].isNull())
volumesObject.clusterName = valueVolumesVolumeInfo["ClusterName"].asString();
if(!valueVolumesVolumeInfo["VolumeId"].isNull())
volumesObject.volumeId = valueVolumesVolumeInfo["VolumeId"].asString();
if(!valueVolumesVolumeInfo["VolumeType"].isNull())
volumesObject.volumeType = valueVolumesVolumeInfo["VolumeType"].asString();
if(!valueVolumesVolumeInfo["VolumeProtocol"].isNull())
volumesObject.volumeProtocol = valueVolumesVolumeInfo["VolumeProtocol"].asString();
if(!valueVolumesVolumeInfo["VolumeMountpoint"].isNull())
volumesObject.volumeMountpoint = valueVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!valueVolumesVolumeInfo["RemoteDirectory"].isNull())
volumesObject.remoteDirectory = valueVolumesVolumeInfo["RemoteDirectory"].asString();
auto allAdditionalVolumesNode = allVolumesNode["AdditionalVolumes"]["VolumeInfo"];
for (auto allVolumesNodeAdditionalVolumesVolumeInfo : allAdditionalVolumesNode)
{
VolumeInfo::VolumeInfo1 additionalVolumesObject;
if(!value["VolumeType"].isNull())
additionalVolumesObject.volumeType = value["VolumeType"].asString();
if(!value["VolumeId"].isNull())
additionalVolumesObject.volumeId = value["VolumeId"].asString();
if(!value["VolumeProtocol"].isNull())
additionalVolumesObject.volumeProtocol = value["VolumeProtocol"].asString();
if(!value["VolumeMountpoint"].isNull())
additionalVolumesObject.volumeMountpoint = value["VolumeMountpoint"].asString();
if(!value["RemoteDirectory"].isNull())
additionalVolumesObject.remoteDirectory = value["RemoteDirectory"].asString();
if(!value["LocalDirectory"].isNull())
additionalVolumesObject.localDirectory = value["LocalDirectory"].asString();
if(!value["Role"].isNull())
additionalVolumesObject.role = value["Role"].asString();
if(!value["Location"].isNull())
additionalVolumesObject.location = value["Location"].asString();
if(!value["JobQueue"].isNull())
additionalVolumesObject.jobQueue = value["JobQueue"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeType"].isNull())
additionalVolumesObject.volumeType = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeType"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeId"].isNull())
additionalVolumesObject.volumeId = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeId"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeProtocol"].isNull())
additionalVolumesObject.volumeProtocol = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeProtocol"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["VolumeMountpoint"].isNull())
additionalVolumesObject.volumeMountpoint = allVolumesNodeAdditionalVolumesVolumeInfo["VolumeMountpoint"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["RemoteDirectory"].isNull())
additionalVolumesObject.remoteDirectory = allVolumesNodeAdditionalVolumesVolumeInfo["RemoteDirectory"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["LocalDirectory"].isNull())
additionalVolumesObject.localDirectory = allVolumesNodeAdditionalVolumesVolumeInfo["LocalDirectory"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["Role"].isNull())
additionalVolumesObject.role = allVolumesNodeAdditionalVolumesVolumeInfo["Role"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["Location"].isNull())
additionalVolumesObject.location = allVolumesNodeAdditionalVolumesVolumeInfo["Location"].asString();
if(!allVolumesNodeAdditionalVolumesVolumeInfo["JobQueue"].isNull())
additionalVolumesObject.jobQueue = allVolumesNodeAdditionalVolumesVolumeInfo["JobQueue"].asString();
volumesObject.additionalVolumes.push_back(additionalVolumesObject);
}
volumes_.push_back(volumesObject);

View File

@@ -39,18 +39,18 @@ void QueryServicePackAndPriceResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allServicePack = value["ServicePack"]["ServicePackInfo"];
for (auto value : allServicePack)
auto allServicePackNode = value["ServicePack"]["ServicePackInfo"];
for (auto valueServicePackServicePackInfo : allServicePackNode)
{
ServicePackInfo servicePackObject;
if(!value["InstanceName"].isNull())
servicePackObject.instanceName = value["InstanceName"].asString();
if(!value["Capacity"].isNull())
servicePackObject.capacity = std::stoi(value["Capacity"].asString());
if(!value["StartTime"].isNull())
servicePackObject.startTime = std::stoi(value["StartTime"].asString());
if(!value["EndTime"].isNull())
servicePackObject.endTime = std::stoi(value["EndTime"].asString());
if(!valueServicePackServicePackInfo["InstanceName"].isNull())
servicePackObject.instanceName = valueServicePackServicePackInfo["InstanceName"].asString();
if(!valueServicePackServicePackInfo["Capacity"].isNull())
servicePackObject.capacity = std::stoi(valueServicePackServicePackInfo["Capacity"].asString());
if(!valueServicePackServicePackInfo["StartTime"].isNull())
servicePackObject.startTime = std::stoi(valueServicePackServicePackInfo["StartTime"].asString());
if(!valueServicePackServicePackInfo["EndTime"].isNull())
servicePackObject.endTime = std::stoi(valueServicePackServicePackInfo["EndTime"].asString());
servicePack_.push_back(servicePackObject);
}
if(!value["RegionId"].isNull())