| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- /*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #include <alibabacloud/smc/model/DescribeReplicationJobsResult.h>
- #include <json/json.h>
- using namespace AlibabaCloud::Smc;
- using namespace AlibabaCloud::Smc::Model;
- DescribeReplicationJobsResult::DescribeReplicationJobsResult() :
- ServiceResult()
- {}
- DescribeReplicationJobsResult::DescribeReplicationJobsResult(const std::string &payload) :
- ServiceResult()
- {
- parse(payload);
- }
- DescribeReplicationJobsResult::~DescribeReplicationJobsResult()
- {}
- void DescribeReplicationJobsResult::parse(const std::string &payload)
- {
- Json::Reader reader;
- Json::Value value;
- reader.parse(payload, value);
- setRequestId(value["RequestId"].asString());
- auto allReplicationJobsNode = value["ReplicationJobs"]["ReplicationJob"];
- for (auto valueReplicationJobsReplicationJob : allReplicationJobsNode)
- {
- ReplicationJob replicationJobsObject;
- if(!valueReplicationJobsReplicationJob["JobId"].isNull())
- replicationJobsObject.jobId = valueReplicationJobsReplicationJob["JobId"].asString();
- if(!valueReplicationJobsReplicationJob["SourceId"].isNull())
- replicationJobsObject.sourceId = valueReplicationJobsReplicationJob["SourceId"].asString();
- if(!valueReplicationJobsReplicationJob["Name"].isNull())
- replicationJobsObject.name = valueReplicationJobsReplicationJob["Name"].asString();
- if(!valueReplicationJobsReplicationJob["Description"].isNull())
- replicationJobsObject.description = valueReplicationJobsReplicationJob["Description"].asString();
- if(!valueReplicationJobsReplicationJob["RegionId"].isNull())
- replicationJobsObject.regionId = valueReplicationJobsReplicationJob["RegionId"].asString();
- if(!valueReplicationJobsReplicationJob["TargetType"].isNull())
- replicationJobsObject.targetType = valueReplicationJobsReplicationJob["TargetType"].asString();
- if(!valueReplicationJobsReplicationJob["ScheduledStartTime"].isNull())
- replicationJobsObject.scheduledStartTime = valueReplicationJobsReplicationJob["ScheduledStartTime"].asString();
- if(!valueReplicationJobsReplicationJob["ImageName"].isNull())
- replicationJobsObject.imageName = valueReplicationJobsReplicationJob["ImageName"].asString();
- if(!valueReplicationJobsReplicationJob["InstanceId"].isNull())
- replicationJobsObject.instanceId = valueReplicationJobsReplicationJob["InstanceId"].asString();
- if(!valueReplicationJobsReplicationJob["ImageId"].isNull())
- replicationJobsObject.imageId = valueReplicationJobsReplicationJob["ImageId"].asString();
- if(!valueReplicationJobsReplicationJob["Status"].isNull())
- replicationJobsObject.status = valueReplicationJobsReplicationJob["Status"].asString();
- if(!valueReplicationJobsReplicationJob["BusinessStatus"].isNull())
- replicationJobsObject.businessStatus = valueReplicationJobsReplicationJob["BusinessStatus"].asString();
- if(!valueReplicationJobsReplicationJob["ErrorCode"].isNull())
- replicationJobsObject.errorCode = valueReplicationJobsReplicationJob["ErrorCode"].asString();
- if(!valueReplicationJobsReplicationJob["Progress"].isNull())
- replicationJobsObject.progress = std::stof(valueReplicationJobsReplicationJob["Progress"].asString());
- if(!valueReplicationJobsReplicationJob["CreationTime"].isNull())
- replicationJobsObject.creationTime = valueReplicationJobsReplicationJob["CreationTime"].asString();
- if(!valueReplicationJobsReplicationJob["ValidTime"].isNull())
- replicationJobsObject.validTime = valueReplicationJobsReplicationJob["ValidTime"].asString();
- if(!valueReplicationJobsReplicationJob["StartTime"].isNull())
- replicationJobsObject.startTime = valueReplicationJobsReplicationJob["StartTime"].asString();
- if(!valueReplicationJobsReplicationJob["EndTime"].isNull())
- replicationJobsObject.endTime = valueReplicationJobsReplicationJob["EndTime"].asString();
- if(!valueReplicationJobsReplicationJob["NetMode"].isNull())
- replicationJobsObject.netMode = std::stoi(valueReplicationJobsReplicationJob["NetMode"].asString());
- if(!valueReplicationJobsReplicationJob["SystemDiskSize"].isNull())
- replicationJobsObject.systemDiskSize = std::stoi(valueReplicationJobsReplicationJob["SystemDiskSize"].asString());
- if(!valueReplicationJobsReplicationJob["VpcId"].isNull())
- replicationJobsObject.vpcId = valueReplicationJobsReplicationJob["VpcId"].asString();
- if(!valueReplicationJobsReplicationJob["VSwitchId"].isNull())
- replicationJobsObject.vSwitchId = valueReplicationJobsReplicationJob["VSwitchId"].asString();
- if(!valueReplicationJobsReplicationJob["TransitionInstanceId"].isNull())
- replicationJobsObject.transitionInstanceId = valueReplicationJobsReplicationJob["TransitionInstanceId"].asString();
- if(!valueReplicationJobsReplicationJob["StatusInfo"].isNull())
- replicationJobsObject.statusInfo = valueReplicationJobsReplicationJob["StatusInfo"].asString();
- if(!valueReplicationJobsReplicationJob["ReplicationParameters"].isNull())
- replicationJobsObject.replicationParameters = valueReplicationJobsReplicationJob["ReplicationParameters"].asString();
- if(!valueReplicationJobsReplicationJob["RunOnce"].isNull())
- replicationJobsObject.runOnce = valueReplicationJobsReplicationJob["RunOnce"].asString() == "true";
- if(!valueReplicationJobsReplicationJob["Frequency"].isNull())
- replicationJobsObject.frequency = std::stoi(valueReplicationJobsReplicationJob["Frequency"].asString());
- if(!valueReplicationJobsReplicationJob["MaxNumberOfImageToKeep"].isNull())
- replicationJobsObject.maxNumberOfImageToKeep = std::stoi(valueReplicationJobsReplicationJob["MaxNumberOfImageToKeep"].asString());
- if(!valueReplicationJobsReplicationJob["InstanceType"].isNull())
- replicationJobsObject.instanceType = valueReplicationJobsReplicationJob["InstanceType"].asString();
- if(!valueReplicationJobsReplicationJob["LaunchTemplateId"].isNull())
- replicationJobsObject.launchTemplateId = valueReplicationJobsReplicationJob["LaunchTemplateId"].asString();
- if(!valueReplicationJobsReplicationJob["LaunchTemplateVersion"].isNull())
- replicationJobsObject.launchTemplateVersion = valueReplicationJobsReplicationJob["LaunchTemplateVersion"].asString();
- if(!valueReplicationJobsReplicationJob["InstanceRamRole"].isNull())
- replicationJobsObject.instanceRamRole = valueReplicationJobsReplicationJob["InstanceRamRole"].asString();
- if(!valueReplicationJobsReplicationJob["ContainerNamespace"].isNull())
- replicationJobsObject.containerNamespace = valueReplicationJobsReplicationJob["ContainerNamespace"].asString();
- if(!valueReplicationJobsReplicationJob["ContainerRepository"].isNull())
- replicationJobsObject.containerRepository = valueReplicationJobsReplicationJob["ContainerRepository"].asString();
- if(!valueReplicationJobsReplicationJob["ContainerTag"].isNull())
- replicationJobsObject.containerTag = valueReplicationJobsReplicationJob["ContainerTag"].asString();
- auto allSystemDiskPartsNode = valueReplicationJobsReplicationJob["SystemDiskParts"]["SystemDiskPart"];
- for (auto valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart : allSystemDiskPartsNode)
- {
- ReplicationJob::SystemDiskPart systemDiskPartsObject;
- if(!valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["Device"].isNull())
- systemDiskPartsObject.device = valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["Device"].asString();
- if(!valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["SizeBytes"].isNull())
- systemDiskPartsObject.sizeBytes = std::stol(valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["SizeBytes"].asString());
- if(!valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["Block"].isNull())
- systemDiskPartsObject.block = valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart["Block"].asString() == "true";
- replicationJobsObject.systemDiskParts.push_back(systemDiskPartsObject);
- }
- auto allDataDisksNode = valueReplicationJobsReplicationJob["DataDisks"]["DataDisk"];
- for (auto valueReplicationJobsReplicationJobDataDisksDataDisk : allDataDisksNode)
- {
- ReplicationJob::DataDisk dataDisksObject;
- if(!valueReplicationJobsReplicationJobDataDisksDataDisk["Size"].isNull())
- dataDisksObject.size = std::stoi(valueReplicationJobsReplicationJobDataDisksDataDisk["Size"].asString());
- if(!valueReplicationJobsReplicationJobDataDisksDataDisk["Index"].isNull())
- dataDisksObject.index = std::stoi(valueReplicationJobsReplicationJobDataDisksDataDisk["Index"].asString());
- auto allPartsNode = valueReplicationJobsReplicationJobDataDisksDataDisk["Parts"]["Part"];
- for (auto valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart : allPartsNode)
- {
- ReplicationJob::DataDisk::Part partsObject;
- if(!valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["Device"].isNull())
- partsObject.device = valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["Device"].asString();
- if(!valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["SizeBytes"].isNull())
- partsObject.sizeBytes = std::stol(valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["SizeBytes"].asString());
- if(!valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["Block"].isNull())
- partsObject.block = valueReplicationJobsReplicationJobDataDisksDataDiskPartsPart["Block"].asString() == "true";
- dataDisksObject.parts.push_back(partsObject);
- }
- replicationJobsObject.dataDisks.push_back(dataDisksObject);
- }
- auto allReplicationJobRunsNode = valueReplicationJobsReplicationJob["ReplicationJobRuns"]["ReplicationJobRun"];
- for (auto valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun : allReplicationJobRunsNode)
- {
- ReplicationJob::ReplicationJobRun replicationJobRunsObject;
- if(!valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["ImageId"].isNull())
- replicationJobRunsObject.imageId = valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["ImageId"].asString();
- if(!valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["Type"].isNull())
- replicationJobRunsObject.type = valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["Type"].asString();
- if(!valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["StartTime"].isNull())
- replicationJobRunsObject.startTime = valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["StartTime"].asString();
- if(!valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["EndTime"].isNull())
- replicationJobRunsObject.endTime = valueReplicationJobsReplicationJobReplicationJobRunsReplicationJobRun["EndTime"].asString();
- replicationJobsObject.replicationJobRuns.push_back(replicationJobRunsObject);
- }
- replicationJobs_.push_back(replicationJobsObject);
- }
- if(!value["TotalCount"].isNull())
- totalCount_ = std::stoi(value["TotalCount"].asString());
- if(!value["PageNumber"].isNull())
- pageNumber_ = std::stoi(value["PageNumber"].asString());
- if(!value["PageSize"].isNull())
- pageSize_ = std::stoi(value["PageSize"].asString());
- }
- int DescribeReplicationJobsResult::getTotalCount()const
- {
- return totalCount_;
- }
- std::vector<DescribeReplicationJobsResult::ReplicationJob> DescribeReplicationJobsResult::getReplicationJobs()const
- {
- return replicationJobs_;
- }
- int DescribeReplicationJobsResult::getPageSize()const
- {
- return pageSize_;
- }
- int DescribeReplicationJobsResult::getPageNumber()const
- {
- return pageNumber_;
- }
|