void DescribeDBClusterAttributeResult::parse()

in polardb/src/model/DescribeDBClusterAttributeResult.cc [36:262]


void DescribeDBClusterAttributeResult::parse(const std::string &payload)
{
	Json::Reader reader;
	Json::Value value;
	reader.parse(payload, value);
	setRequestId(value["RequestId"].asString());
	auto allDBNodesNode = value["DBNodes"]["DBNode"];
	for (auto valueDBNodesDBNode : allDBNodesNode)
	{
		DBNode dBNodesObject;
		if(!valueDBNodesDBNode["CreationTime"].isNull())
			dBNodesObject.creationTime = valueDBNodesDBNode["CreationTime"].asString();
		if(!valueDBNodesDBNode["FailoverPriority"].isNull())
			dBNodesObject.failoverPriority = std::stoi(valueDBNodesDBNode["FailoverPriority"].asString());
		if(!valueDBNodesDBNode["MaxIOPS"].isNull())
			dBNodesObject.maxIOPS = std::stoi(valueDBNodesDBNode["MaxIOPS"].asString());
		if(!valueDBNodesDBNode["DBNodeClass"].isNull())
			dBNodesObject.dBNodeClass = valueDBNodesDBNode["DBNodeClass"].asString();
		if(!valueDBNodesDBNode["CpuCores"].isNull())
			dBNodesObject.cpuCores = valueDBNodesDBNode["CpuCores"].asString();
		if(!valueDBNodesDBNode["MemorySize"].isNull())
			dBNodesObject.memorySize = valueDBNodesDBNode["MemorySize"].asString();
		if(!valueDBNodesDBNode["DBNodeRole"].isNull())
			dBNodesObject.dBNodeRole = valueDBNodesDBNode["DBNodeRole"].asString();
		if(!valueDBNodesDBNode["ZoneId"].isNull())
			dBNodesObject.zoneId = valueDBNodesDBNode["ZoneId"].asString();
		if(!valueDBNodesDBNode["MaxConnections"].isNull())
			dBNodesObject.maxConnections = std::stoi(valueDBNodesDBNode["MaxConnections"].asString());
		if(!valueDBNodesDBNode["DBNodeStatus"].isNull())
			dBNodesObject.dBNodeStatus = valueDBNodesDBNode["DBNodeStatus"].asString();
		if(!valueDBNodesDBNode["DBNodeId"].isNull())
			dBNodesObject.dBNodeId = valueDBNodesDBNode["DBNodeId"].asString();
		if(!valueDBNodesDBNode["ImciSwitch"].isNull())
			dBNodesObject.imciSwitch = valueDBNodesDBNode["ImciSwitch"].asString();
		if(!valueDBNodesDBNode["HotReplicaMode"].isNull())
			dBNodesObject.hotReplicaMode = valueDBNodesDBNode["HotReplicaMode"].asString();
		if(!valueDBNodesDBNode["AddedCpuCores"].isNull())
			dBNodesObject.addedCpuCores = valueDBNodesDBNode["AddedCpuCores"].asString();
		if(!valueDBNodesDBNode["MasterId"].isNull())
			dBNodesObject.masterId = valueDBNodesDBNode["MasterId"].asString();
		if(!valueDBNodesDBNode["SccMode"].isNull())
			dBNodesObject.sccMode = valueDBNodesDBNode["SccMode"].asString();
		if(!valueDBNodesDBNode["ServerWeight"].isNull())
			dBNodesObject.serverWeight = valueDBNodesDBNode["ServerWeight"].asString();
		if(!valueDBNodesDBNode["ServerlessType"].isNull())
			dBNodesObject.serverlessType = valueDBNodesDBNode["ServerlessType"].asString();
		if(!valueDBNodesDBNode["SubCluster"].isNull())
			dBNodesObject.subCluster = valueDBNodesDBNode["SubCluster"].asString();
		if(!valueDBNodesDBNode["Tair"].isNull())
			dBNodesObject.tair = valueDBNodesDBNode["Tair"].asString();
		if(!valueDBNodesDBNode["RemoteMemorySize"].isNull())
			dBNodesObject.remoteMemorySize = valueDBNodesDBNode["RemoteMemorySize"].asString();
		if(!valueDBNodesDBNode["Orca"].isNull())
			dBNodesObject.orca = valueDBNodesDBNode["Orca"].asString();
		if(!valueDBNodesDBNode["MirrorInsName"].isNull())
			dBNodesObject.mirrorInsName = valueDBNodesDBNode["MirrorInsName"].asString();
		if(!valueDBNodesDBNode["MultiMasterLocalStandby"].isNull())
			dBNodesObject.multiMasterLocalStandby = valueDBNodesDBNode["MultiMasterLocalStandby"].asString();
		if(!valueDBNodesDBNode["MultiMasterPrimaryNode"].isNull())
			dBNodesObject.multiMasterPrimaryNode = valueDBNodesDBNode["MultiMasterPrimaryNode"].asString();
		if(!valueDBNodesDBNode["DBNodeDescription"].isNull())
			dBNodesObject.dBNodeDescription = valueDBNodesDBNode["DBNodeDescription"].asString();
		dBNodes_.push_back(dBNodesObject);
	}
	auto allTagsNode = value["Tags"]["Tag"];
	for (auto valueTagsTag : allTagsNode)
	{
		Tag tagsObject;
		if(!valueTagsTag["Key"].isNull())
			tagsObject.key = valueTagsTag["Key"].asString();
		if(!valueTagsTag["Value"].isNull())
			tagsObject.value = valueTagsTag["Value"].asString();
		tags_.push_back(tagsObject);
	}
	auto relatedAPInstanceNode = value["RelatedAPInstance"];
	if(!relatedAPInstanceNode["Name"].isNull())
		relatedAPInstance_.name = relatedAPInstanceNode["Name"].asString();
	if(!relatedAPInstanceNode["ClassCode"].isNull())
		relatedAPInstance_.classCode = relatedAPInstanceNode["ClassCode"].asString();
	if(!relatedAPInstanceNode["OssStorageUsed"].isNull())
		relatedAPInstance_.ossStorageUsed = relatedAPInstanceNode["OssStorageUsed"].asString();
	if(!relatedAPInstanceNode["TotalAPNodes"].isNull())
		relatedAPInstance_.totalAPNodes = relatedAPInstanceNode["TotalAPNodes"].asString();
	if(!relatedAPInstanceNode["StorageUsedMB"].isNull())
		relatedAPInstance_.storageUsedMB = std::stof(relatedAPInstanceNode["StorageUsedMB"].asString());
	if(!relatedAPInstanceNode["APNodeStatus"].isNull())
		relatedAPInstance_.aPNodeStatus = relatedAPInstanceNode["APNodeStatus"].asString();
	if(!value["DeletionLock"].isNull())
		deletionLock_ = std::stoi(value["DeletionLock"].asString());
	if(!value["Category"].isNull())
		category_ = value["Category"].asString();
	if(!value["ResourceGroupId"].isNull())
		resourceGroupId_ = value["ResourceGroupId"].asString();
	if(!value["DataLevel1BackupChainSize"].isNull())
		dataLevel1BackupChainSize_ = std::stol(value["DataLevel1BackupChainSize"].asString());
	if(!value["DBClusterId"].isNull())
		dBClusterId_ = value["DBClusterId"].asString();
	if(!value["DBType"].isNull())
		dBType_ = value["DBType"].asString();
	if(!value["DBClusterNetworkType"].isNull())
		dBClusterNetworkType_ = value["DBClusterNetworkType"].asString();
	if(!value["IsLatestVersion"].isNull())
		isLatestVersion_ = value["IsLatestVersion"].asString() == "true";
	if(!value["HasCompleteStandbyRes"].isNull())
		hasCompleteStandbyRes_ = value["HasCompleteStandbyRes"].asString() == "true";
	if(!value["HotStandbyClusterStatus"].isNull())
		hotStandbyClusterStatus_ = value["HotStandbyClusterStatus"].asString();
	if(!value["HotStandbyCluster"].isNull())
		hotStandbyCluster_ = value["HotStandbyCluster"].asString();
	if(!value["DataSyncMode"].isNull())
		dataSyncMode_ = value["DataSyncMode"].asString();
	if(!value["StandbyHAMode"].isNull())
		standbyHAMode_ = value["StandbyHAMode"].asString();
	if(!value["CompressStorageMode"].isNull())
		compressStorageMode_ = value["CompressStorageMode"].asString();
	if(!value["StorageMax"].isNull())
		storageMax_ = std::stol(value["StorageMax"].asString());
	if(!value["DBVersion"].isNull())
		dBVersion_ = value["DBVersion"].asString();
	if(!value["ZoneIds"].isNull())
		zoneIds_ = value["ZoneIds"].asString();
	if(!value["MaintainTime"].isNull())
		maintainTime_ = value["MaintainTime"].asString();
	if(!value["Engine"].isNull())
		engine_ = value["Engine"].asString();
	if(!value["VPCId"].isNull())
		vPCId_ = value["VPCId"].asString();
	if(!value["DBClusterStatus"].isNull())
		dBClusterStatus_ = value["DBClusterStatus"].asString();
	if(!value["VSwitchId"].isNull())
		vSwitchId_ = value["VSwitchId"].asString();
	if(!value["DBClusterDescription"].isNull())
		dBClusterDescription_ = value["DBClusterDescription"].asString();
	if(!value["Expired"].isNull())
		expired_ = value["Expired"].asString();
	if(!value["PayType"].isNull())
		payType_ = value["PayType"].asString();
	if(!value["StoragePayType"].isNull())
		storagePayType_ = value["StoragePayType"].asString();
	if(!value["LockMode"].isNull())
		lockMode_ = value["LockMode"].asString();
	if(!value["StorageUsed"].isNull())
		storageUsed_ = std::stol(value["StorageUsed"].asString());
	if(!value["CompressStorageUsed"].isNull())
		compressStorageUsed_ = std::stol(value["CompressStorageUsed"].asString());
	if(!value["StorageSpace"].isNull())
		storageSpace_ = std::stol(value["StorageSpace"].asString());
	if(!value["DBVersionStatus"].isNull())
		dBVersionStatus_ = value["DBVersionStatus"].asString();
	if(!value["CreationTime"].isNull())
		creationTime_ = value["CreationTime"].asString();
	if(!value["SQLSize"].isNull())
		sQLSize_ = std::stol(value["SQLSize"].asString());
	if(!value["InodeTotal"].isNull())
		inodeTotal_ = std::stol(value["InodeTotal"].asString());
	if(!value["InodeUsed"].isNull())
		inodeUsed_ = std::stol(value["InodeUsed"].asString());
	if(!value["BlktagTotal"].isNull())
		blktagTotal_ = std::stol(value["BlktagTotal"].asString());
	if(!value["BlktagUsed"].isNull())
		blktagUsed_ = std::stol(value["BlktagUsed"].asString());
	if(!value["RegionId"].isNull())
		regionId_ = value["RegionId"].asString();
	if(!value["ExpireTime"].isNull())
		expireTime_ = value["ExpireTime"].asString();
	if(!value["SubCategory"].isNull())
		subCategory_ = value["SubCategory"].asString();
	if(!value["DeployUnit"].isNull())
		deployUnit_ = value["DeployUnit"].asString();
	if(!value["IsProxyLatestVersion"].isNull())
		isProxyLatestVersion_ = value["IsProxyLatestVersion"].asString() == "true";
	if(!value["StorageType"].isNull())
		storageType_ = value["StorageType"].asString();
	if(!value["ServerlessType"].isNull())
		serverlessType_ = value["ServerlessType"].asString();
	if(!value["StrictConsistency"].isNull())
		strictConsistency_ = value["StrictConsistency"].asString();
	if(!value["ProxyCpuCores"].isNull())
		proxyCpuCores_ = value["ProxyCpuCores"].asString();
	if(!value["ProxyStandardCpuCores"].isNull())
		proxyStandardCpuCores_ = value["ProxyStandardCpuCores"].asString();
	if(!value["ProxyType"].isNull())
		proxyType_ = value["ProxyType"].asString();
	if(!value["ProxyStatus"].isNull())
		proxyStatus_ = value["ProxyStatus"].asString();
	if(!value["FeatureHTAPSupported"].isNull())
		featureHTAPSupported_ = value["FeatureHTAPSupported"].asString();
	if(!value["ProxyServerlessType"].isNull())
		proxyServerlessType_ = value["ProxyServerlessType"].asString();
	if(!value["Architecture"].isNull())
		architecture_ = value["Architecture"].asString();
	if(!value["AiType"].isNull())
		aiType_ = value["AiType"].asString();
	if(!value["ProvisionedIops"].isNull())
		provisionedIops_ = value["ProvisionedIops"].asString();
	if(!value["HotStandbyHealthy"].isNull())
		hotStandbyHealthy_ = value["HotStandbyHealthy"].asString() == "true";
	if(!value["HotStandbyWhiteListSwitch"].isNull())
		hotStandbyWhiteListSwitch_ = value["HotStandbyWhiteListSwitch"].asString() == "true";
	if(!value["StorageTypeWhiteListSwitch"].isNull())
		storageTypeWhiteListSwitch_ = value["StorageTypeWhiteListSwitch"].asString() == "true";
	if(!value["AiFreeMode"].isNull())
		aiFreeMode_ = value["AiFreeMode"].asString();
	if(!value["AiCreatingTime"].isNull())
		aiCreatingTime_ = value["AiCreatingTime"].asString();
	if(!value["SupportInstantSwitchWithImci"].isNull())
		supportInstantSwitchWithImci_ = value["SupportInstantSwitchWithImci"].asString();
	if(!value["Orca"].isNull())
		orca_ = value["Orca"].asString();
	if(!value["SourceDBCluster"].isNull())
		sourceDBCluster_ = value["SourceDBCluster"].asString();
	if(!value["RestoreType"].isNull())
		restoreType_ = value["RestoreType"].asString();
	if(!value["RestoreDataPoint"].isNull())
		restoreDataPoint_ = value["RestoreDataPoint"].asString();
	if(!value["SourceRegionId"].isNull())
		sourceRegionId_ = value["SourceRegionId"].asString();
	if(!value["ImciAutoIndex"].isNull())
		imciAutoIndex_ = value["ImciAutoIndex"].asString();
	if(!value["BurstingEnabled"].isNull())
		burstingEnabled_ = value["BurstingEnabled"].asString();
	if(!value["RowCompression"].isNull())
		rowCompression_ = value["RowCompression"].asString();
	if(!value["ImperceptibleSwitch"].isNull())
		imperceptibleSwitch_ = value["ImperceptibleSwitch"].asString();

}