void ListSynchronizationJobsResult::parse()

in eiam/src/model/ListSynchronizationJobsResult.cc [36:305]


void ListSynchronizationJobsResult::parse(const std::string &payload)
{
	Json::Reader reader;
	Json::Value value;
	reader.parse(payload, value);
	setRequestId(value["RequestId"].asString());
	auto allSynchronizationJobsNode = value["SynchronizationJobs"]["SynchronizationJob"];
	for (auto valueSynchronizationJobsSynchronizationJob : allSynchronizationJobsNode)
	{
		SynchronizationJob synchronizationJobsObject;
		if(!valueSynchronizationJobsSynchronizationJob["SynchronizationJobId"].isNull())
			synchronizationJobsObject.synchronizationJobId = valueSynchronizationJobsSynchronizationJob["SynchronizationJobId"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["TargetType"].isNull())
			synchronizationJobsObject.targetType = valueSynchronizationJobsSynchronizationJob["TargetType"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["TargetId"].isNull())
			synchronizationJobsObject.targetId = valueSynchronizationJobsSynchronizationJob["TargetId"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["Direction"].isNull())
			synchronizationJobsObject.direction = valueSynchronizationJobsSynchronizationJob["Direction"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["StartTime"].isNull())
			synchronizationJobsObject.startTime = std::stol(valueSynchronizationJobsSynchronizationJob["StartTime"].asString());
		if(!valueSynchronizationJobsSynchronizationJob["EndTime"].isNull())
			synchronizationJobsObject.endTime = std::stol(valueSynchronizationJobsSynchronizationJob["EndTime"].asString());
		if(!valueSynchronizationJobsSynchronizationJob["TriggerType"].isNull())
			synchronizationJobsObject.triggerType = valueSynchronizationJobsSynchronizationJob["TriggerType"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["Status"].isNull())
			synchronizationJobsObject.status = valueSynchronizationJobsSynchronizationJob["Status"].asString();
		if(!valueSynchronizationJobsSynchronizationJob["Description"].isNull())
			synchronizationJobsObject.description = valueSynchronizationJobsSynchronizationJob["Description"].asString();
		auto resultNode = value["Result"];
		if(!resultNode["ErrorMessage"].isNull())
			synchronizationJobsObject.result.errorMessage = resultNode["ErrorMessage"].asString();
		if(!resultNode["ErrorCode"].isNull())
			synchronizationJobsObject.result.errorCode = resultNode["ErrorCode"].asString();
		auto userStatisticsNode = resultNode["UserStatistics"];
		auto createdNode = userStatisticsNode["Created"];
		if(!createdNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.created.total = std::stol(createdNode["Total"].asString());
		if(!createdNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.created.success = std::stol(createdNode["Success"].asString());
		if(!createdNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.created.failed = std::stol(createdNode["Failed"].asString());
		if(!createdNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.created.skipped = std::stol(createdNode["Skipped"].asString());
		auto updatedNode = userStatisticsNode["Updated"];
		if(!updatedNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.updated.total = std::stol(updatedNode["Total"].asString());
		if(!updatedNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.updated.success = std::stol(updatedNode["Success"].asString());
		if(!updatedNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.updated.failed = std::stol(updatedNode["Failed"].asString());
		if(!updatedNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.updated.skipped = std::stol(updatedNode["Skipped"].asString());
		auto bindedNode = userStatisticsNode["Binded"];
		if(!bindedNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.binded.total = std::stol(bindedNode["Total"].asString());
		if(!bindedNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.binded.success = std::stol(bindedNode["Success"].asString());
		if(!bindedNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.binded.failed = std::stol(bindedNode["Failed"].asString());
		if(!bindedNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.binded.skipped = std::stol(bindedNode["Skipped"].asString());
		auto deletedNode = userStatisticsNode["Deleted"];
		if(!deletedNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.deleted.total = std::stol(deletedNode["Total"].asString());
		if(!deletedNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.deleted.success = std::stol(deletedNode["Success"].asString());
		if(!deletedNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.deleted.failed = std::stol(deletedNode["Failed"].asString());
		if(!deletedNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.deleted.skipped = std::stol(deletedNode["Skipped"].asString());
		auto sameNode = userStatisticsNode["Same"];
		if(!sameNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.same.total = std::stol(sameNode["Total"].asString());
		if(!sameNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.same.success = std::stol(sameNode["Success"].asString());
		if(!sameNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.same.failed = std::stol(sameNode["Failed"].asString());
		if(!sameNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.same.skipped = std::stol(sameNode["Skipped"].asString());
		auto pushedNode = userStatisticsNode["Pushed"];
		if(!pushedNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.pushed.total = std::stol(pushedNode["Total"].asString());
		if(!pushedNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.pushed.success = std::stol(pushedNode["Success"].asString());
		if(!pushedNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.pushed.failed = std::stol(pushedNode["Failed"].asString());
		if(!pushedNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.pushed.skipped = std::stol(pushedNode["Skipped"].asString());
		auto exportedNode = userStatisticsNode["Exported"];
		if(!exportedNode["Total"].isNull())
			synchronizationJobsObject.result.userStatistics.exported.total = std::stol(exportedNode["Total"].asString());
		if(!exportedNode["Success"].isNull())
			synchronizationJobsObject.result.userStatistics.exported.success = std::stol(exportedNode["Success"].asString());
		if(!exportedNode["Failed"].isNull())
			synchronizationJobsObject.result.userStatistics.exported.failed = std::stol(exportedNode["Failed"].asString());
		if(!exportedNode["Skipped"].isNull())
			synchronizationJobsObject.result.userStatistics.exported.skipped = std::stol(exportedNode["Skipped"].asString());
		auto organizationalUnitStatisticsNode = resultNode["OrganizationalUnitStatistics"];
		auto created1Node = organizationalUnitStatisticsNode["Created"];
		if(!created1Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.created1.total = std::stol(created1Node["Total"].asString());
		if(!created1Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.created1.success = std::stol(created1Node["Success"].asString());
		if(!created1Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.created1.failed = std::stol(created1Node["Failed"].asString());
		if(!created1Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.created1.skipped = std::stol(created1Node["Skipped"].asString());
		auto updated2Node = organizationalUnitStatisticsNode["Updated"];
		if(!updated2Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.updated2.total = std::stol(updated2Node["Total"].asString());
		if(!updated2Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.updated2.success = std::stol(updated2Node["Success"].asString());
		if(!updated2Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.updated2.failed = std::stol(updated2Node["Failed"].asString());
		if(!updated2Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.updated2.skipped = std::stol(updated2Node["Skipped"].asString());
		auto binded3Node = organizationalUnitStatisticsNode["Binded"];
		if(!binded3Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.binded3.total = std::stol(binded3Node["Total"].asString());
		if(!binded3Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.binded3.success = std::stol(binded3Node["Success"].asString());
		if(!binded3Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.binded3.failed = std::stol(binded3Node["Failed"].asString());
		if(!binded3Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.binded3.skipped = std::stol(binded3Node["Skipped"].asString());
		auto deleted4Node = organizationalUnitStatisticsNode["Deleted"];
		if(!deleted4Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.total = std::stol(deleted4Node["Total"].asString());
		if(!deleted4Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.success = std::stol(deleted4Node["Success"].asString());
		if(!deleted4Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.failed = std::stol(deleted4Node["Failed"].asString());
		if(!deleted4Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.skipped = std::stol(deleted4Node["Skipped"].asString());
		auto same5Node = organizationalUnitStatisticsNode["Same"];
		if(!same5Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.same5.total = std::stol(same5Node["Total"].asString());
		if(!same5Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.same5.success = std::stol(same5Node["Success"].asString());
		if(!same5Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.same5.failed = std::stol(same5Node["Failed"].asString());
		if(!same5Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.same5.skipped = std::stol(same5Node["Skipped"].asString());
		auto pushed6Node = organizationalUnitStatisticsNode["Pushed"];
		if(!pushed6Node["Total"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.total = std::stol(pushed6Node["Total"].asString());
		if(!pushed6Node["Success"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.success = std::stol(pushed6Node["Success"].asString());
		if(!pushed6Node["Failed"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.failed = std::stol(pushed6Node["Failed"].asString());
		if(!pushed6Node["Skipped"].isNull())
			synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.skipped = std::stol(pushed6Node["Skipped"].asString());
		auto groupStatisticsNode = resultNode["GroupStatistics"];
		auto created7Node = groupStatisticsNode["Created"];
		if(!created7Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.created7.total = std::stol(created7Node["Total"].asString());
		if(!created7Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.created7.success = std::stol(created7Node["Success"].asString());
		if(!created7Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.created7.failed = std::stol(created7Node["Failed"].asString());
		if(!created7Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.created7.skipped = std::stol(created7Node["Skipped"].asString());
		auto updated8Node = groupStatisticsNode["Updated"];
		if(!updated8Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.updated8.total = std::stol(updated8Node["Total"].asString());
		if(!updated8Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.updated8.success = std::stol(updated8Node["Success"].asString());
		if(!updated8Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.updated8.failed = std::stol(updated8Node["Failed"].asString());
		if(!updated8Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.updated8.skipped = std::stol(updated8Node["Skipped"].asString());
		auto binded9Node = groupStatisticsNode["Binded"];
		if(!binded9Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.binded9.total = std::stol(binded9Node["Total"].asString());
		if(!binded9Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.binded9.success = std::stol(binded9Node["Success"].asString());
		if(!binded9Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.binded9.failed = std::stol(binded9Node["Failed"].asString());
		if(!binded9Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.binded9.skipped = std::stol(binded9Node["Skipped"].asString());
		auto deleted10Node = groupStatisticsNode["Deleted"];
		if(!deleted10Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.deleted10.total = std::stol(deleted10Node["Total"].asString());
		if(!deleted10Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.deleted10.success = std::stol(deleted10Node["Success"].asString());
		if(!deleted10Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.deleted10.failed = std::stol(deleted10Node["Failed"].asString());
		if(!deleted10Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.deleted10.skipped = std::stol(deleted10Node["Skipped"].asString());
		auto same11Node = groupStatisticsNode["Same"];
		if(!same11Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.same11.total = std::stol(same11Node["Total"].asString());
		if(!same11Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.same11.success = std::stol(same11Node["Success"].asString());
		if(!same11Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.same11.failed = std::stol(same11Node["Failed"].asString());
		if(!same11Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.same11.skipped = std::stol(same11Node["Skipped"].asString());
		auto pushed12Node = groupStatisticsNode["Pushed"];
		if(!pushed12Node["Total"].isNull())
			synchronizationJobsObject.result.groupStatistics.pushed12.total = std::stol(pushed12Node["Total"].asString());
		if(!pushed12Node["Success"].isNull())
			synchronizationJobsObject.result.groupStatistics.pushed12.success = std::stol(pushed12Node["Success"].asString());
		if(!pushed12Node["Failed"].isNull())
			synchronizationJobsObject.result.groupStatistics.pushed12.failed = std::stol(pushed12Node["Failed"].asString());
		if(!pushed12Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupStatistics.pushed12.skipped = std::stol(pushed12Node["Skipped"].asString());
		auto groupMemberStatisticsNode = resultNode["GroupMemberStatistics"];
		auto created13Node = groupMemberStatisticsNode["Created"];
		if(!created13Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.created13.total = std::stol(created13Node["Total"].asString());
		if(!created13Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.created13.success = std::stol(created13Node["Success"].asString());
		if(!created13Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.created13.failed = std::stol(created13Node["Failed"].asString());
		if(!created13Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.created13.skipped = std::stol(created13Node["Skipped"].asString());
		auto updated14Node = groupMemberStatisticsNode["Updated"];
		if(!updated14Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.updated14.total = std::stol(updated14Node["Total"].asString());
		if(!updated14Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.updated14.success = std::stol(updated14Node["Success"].asString());
		if(!updated14Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.updated14.failed = std::stol(updated14Node["Failed"].asString());
		if(!updated14Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.updated14.skipped = std::stol(updated14Node["Skipped"].asString());
		auto binded15Node = groupMemberStatisticsNode["Binded"];
		if(!binded15Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.binded15.total = std::stol(binded15Node["Total"].asString());
		if(!binded15Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.binded15.success = std::stol(binded15Node["Success"].asString());
		if(!binded15Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.binded15.failed = std::stol(binded15Node["Failed"].asString());
		if(!binded15Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.binded15.skipped = std::stol(binded15Node["Skipped"].asString());
		auto deleted16Node = groupMemberStatisticsNode["Deleted"];
		if(!deleted16Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.deleted16.total = std::stol(deleted16Node["Total"].asString());
		if(!deleted16Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.deleted16.success = std::stol(deleted16Node["Success"].asString());
		if(!deleted16Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.deleted16.failed = std::stol(deleted16Node["Failed"].asString());
		if(!deleted16Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.deleted16.skipped = std::stol(deleted16Node["Skipped"].asString());
		auto same17Node = groupMemberStatisticsNode["Same"];
		if(!same17Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.same17.total = std::stol(same17Node["Total"].asString());
		if(!same17Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.same17.success = std::stol(same17Node["Success"].asString());
		if(!same17Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.same17.failed = std::stol(same17Node["Failed"].asString());
		if(!same17Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.same17.skipped = std::stol(same17Node["Skipped"].asString());
		auto pushed18Node = groupMemberStatisticsNode["Pushed"];
		if(!pushed18Node["Total"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.pushed18.total = std::stol(pushed18Node["Total"].asString());
		if(!pushed18Node["Success"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.pushed18.success = std::stol(pushed18Node["Success"].asString());
		if(!pushed18Node["Failed"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.pushed18.failed = std::stol(pushed18Node["Failed"].asString());
		if(!pushed18Node["Skipped"].isNull())
			synchronizationJobsObject.result.groupMemberStatistics.pushed18.skipped = std::stol(pushed18Node["Skipped"].asString());
		synchronizationJobs_.push_back(synchronizationJobsObject);
	}
	if(!value["TotalCount"].isNull())
		totalCount_ = std::stol(value["TotalCount"].asString());
	if(!value["NextToken"].isNull())
		nextToken_ = value["NextToken"].asString();

}