|
@@ -43,48 +43,58 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
|
|
|
for (auto valueDBInstancesDBInstance : allDBInstancesNode)
|
|
for (auto valueDBInstancesDBInstance : allDBInstancesNode)
|
|
|
{
|
|
{
|
|
|
DBInstance dBInstancesObject;
|
|
DBInstance dBInstancesObject;
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["CreationTime"].isNull())
|
|
|
|
|
+ dBInstancesObject.creationTime = valueDBInstancesDBInstance["CreationTime"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["ChargeType"].isNull())
|
|
|
|
|
+ dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
|
|
|
|
|
+ dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["NetworkType"].isNull())
|
|
|
|
|
+ dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["LockMode"].isNull())
|
|
|
|
|
+ dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
|
|
|
if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
|
|
if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
|
|
|
dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
|
|
dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
|
|
|
- if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
|
|
|
|
|
- dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["ZoneId"].isNull())
|
|
|
|
|
- dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
|
|
|
|
|
- dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
|
|
|
|
|
- dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
|
|
|
|
|
- dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["DestroyTime"].isNull())
|
|
|
|
|
- dBInstancesObject.destroyTime = valueDBInstancesDBInstance["DestroyTime"].asString();
|
|
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
|
|
|
|
|
+ dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["ExpireTime"].isNull())
|
|
|
|
|
+ dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString();
|
|
|
if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
|
|
if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
|
|
|
dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
|
|
dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
|
|
|
- if(!valueDBInstancesDBInstance["LockMode"].isNull())
|
|
|
|
|
- dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
|
|
|
|
|
- dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["NetworkType"].isNull())
|
|
|
|
|
- dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
|
|
|
|
|
- dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["ChargeType"].isNull())
|
|
|
|
|
- dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
|
|
|
|
|
- dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
|
|
|
|
|
if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
|
|
if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
|
|
|
dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
|
|
dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
|
|
|
- if(!valueDBInstancesDBInstance["CreationTime"].isNull())
|
|
|
|
|
- dBInstancesObject.creationTime = valueDBInstancesDBInstance["CreationTime"].asString();
|
|
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DestroyTime"].isNull())
|
|
|
|
|
+ dBInstancesObject.destroyTime = valueDBInstancesDBInstance["DestroyTime"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
|
|
|
|
|
+ dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
|
|
|
if(!valueDBInstancesDBInstance["RegionId"].isNull())
|
|
if(!valueDBInstancesDBInstance["RegionId"].isNull())
|
|
|
dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
|
|
dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
|
|
|
- if(!valueDBInstancesDBInstance["ExpireTime"].isNull())
|
|
|
|
|
- dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstance["KindCode"].isNull())
|
|
|
|
|
- dBInstancesObject.kindCode = valueDBInstancesDBInstance["KindCode"].asString();
|
|
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
|
|
|
|
|
+ dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
|
|
|
|
|
+ dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["ZoneId"].isNull())
|
|
|
|
|
+ dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
|
|
|
|
|
+ dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
|
|
|
|
|
+ dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
|
|
|
if(!valueDBInstancesDBInstance["Engine"].isNull())
|
|
if(!valueDBInstancesDBInstance["Engine"].isNull())
|
|
|
dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
|
|
dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
|
|
|
- if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
|
|
|
|
|
- dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
|
|
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
|
|
|
|
|
+ dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstance["KindCode"].isNull())
|
|
|
|
|
+ dBInstancesObject.kindCode = valueDBInstancesDBInstance["KindCode"].asString();
|
|
|
|
|
+ auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
|
|
|
|
|
+ for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
|
|
|
|
|
+ {
|
|
|
|
|
+ DBInstance::Tag tagsObject;
|
|
|
|
|
+ if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
|
|
|
|
|
+ tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
|
|
|
|
|
+ tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
|
|
|
|
|
+ dBInstancesObject.tags.push_back(tagsObject);
|
|
|
|
|
+ }
|
|
|
auto allMongosListNode = valueDBInstancesDBInstance["MongosList"]["MongosAttribute"];
|
|
auto allMongosListNode = valueDBInstancesDBInstance["MongosList"]["MongosAttribute"];
|
|
|
for (auto valueDBInstancesDBInstanceMongosListMongosAttribute : allMongosListNode)
|
|
for (auto valueDBInstancesDBInstanceMongosListMongosAttribute : allMongosListNode)
|
|
|
{
|
|
{
|
|
@@ -105,24 +115,14 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
|
|
|
shardListObject.nodeClass = valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].asString();
|
|
shardListObject.nodeClass = valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].asString();
|
|
|
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
|
|
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
|
|
|
shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
|
|
shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
|
|
|
- if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
|
|
|
|
|
- shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
|
|
|
|
|
- if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].isNull())
|
|
|
|
|
- shardListObject.nodeId = valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].asString();
|
|
|
|
|
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
|
|
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
|
|
|
shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
|
|
shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
|
|
|
|
|
+ if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].isNull())
|
|
|
|
|
+ shardListObject.nodeId = valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].asString();
|
|
|
|
|
+ if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
|
|
|
|
|
+ shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
|
|
|
dBInstancesObject.shardList.push_back(shardListObject);
|
|
dBInstancesObject.shardList.push_back(shardListObject);
|
|
|
}
|
|
}
|
|
|
- auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
|
|
|
|
|
- for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
|
|
|
|
|
- {
|
|
|
|
|
- DBInstance::Tag tagsObject;
|
|
|
|
|
- if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
|
|
|
|
|
- tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
|
|
|
|
|
- if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
|
|
|
|
|
- tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
|
|
|
|
|
- dBInstancesObject.tags.push_back(tagsObject);
|
|
|
|
|
- }
|
|
|
|
|
dBInstances_.push_back(dBInstancesObject);
|
|
dBInstances_.push_back(dBInstancesObject);
|
|
|
}
|
|
}
|
|
|
if(!value["TotalCount"].isNull())
|
|
if(!value["TotalCount"].isNull())
|