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();
}