fixed #51
This commit is contained in:
@@ -39,30 +39,30 @@ void DescribeAccountsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allAccounts = value["Accounts"]["DBAccount"];
|
||||
for (auto value : allAccounts)
|
||||
auto allAccountsNode = value["Accounts"]["DBAccount"];
|
||||
for (auto valueAccountsDBAccount : allAccountsNode)
|
||||
{
|
||||
DBAccount accountsObject;
|
||||
if(!value["AccountName"].isNull())
|
||||
accountsObject.accountName = value["AccountName"].asString();
|
||||
if(!value["AccountStatus"].isNull())
|
||||
accountsObject.accountStatus = value["AccountStatus"].asString();
|
||||
if(!value["AccountDescription"].isNull())
|
||||
accountsObject.accountDescription = value["AccountDescription"].asString();
|
||||
if(!value["AccountType"].isNull())
|
||||
accountsObject.accountType = value["AccountType"].asString();
|
||||
if(!value["AccountLockState"].isNull())
|
||||
accountsObject.accountLockState = value["AccountLockState"].asString();
|
||||
if(!value["PrivilegeExceeded"].isNull())
|
||||
accountsObject.privilegeExceeded = value["PrivilegeExceeded"].asString();
|
||||
auto allDatabasePrivileges = value["DatabasePrivileges"]["DatabasePrivilege"];
|
||||
for (auto value : allDatabasePrivileges)
|
||||
if(!valueAccountsDBAccount["AccountName"].isNull())
|
||||
accountsObject.accountName = valueAccountsDBAccount["AccountName"].asString();
|
||||
if(!valueAccountsDBAccount["AccountStatus"].isNull())
|
||||
accountsObject.accountStatus = valueAccountsDBAccount["AccountStatus"].asString();
|
||||
if(!valueAccountsDBAccount["AccountDescription"].isNull())
|
||||
accountsObject.accountDescription = valueAccountsDBAccount["AccountDescription"].asString();
|
||||
if(!valueAccountsDBAccount["AccountType"].isNull())
|
||||
accountsObject.accountType = valueAccountsDBAccount["AccountType"].asString();
|
||||
if(!valueAccountsDBAccount["AccountLockState"].isNull())
|
||||
accountsObject.accountLockState = valueAccountsDBAccount["AccountLockState"].asString();
|
||||
if(!valueAccountsDBAccount["PrivilegeExceeded"].isNull())
|
||||
accountsObject.privilegeExceeded = valueAccountsDBAccount["PrivilegeExceeded"].asString();
|
||||
auto allDatabasePrivilegesNode = allAccountsNode["DatabasePrivileges"]["DatabasePrivilege"];
|
||||
for (auto allAccountsNodeDatabasePrivilegesDatabasePrivilege : allDatabasePrivilegesNode)
|
||||
{
|
||||
DBAccount::DatabasePrivilege databasePrivilegesObject;
|
||||
if(!value["DBName"].isNull())
|
||||
databasePrivilegesObject.dBName = value["DBName"].asString();
|
||||
if(!value["AccountPrivilege"].isNull())
|
||||
databasePrivilegesObject.accountPrivilege = value["AccountPrivilege"].asString();
|
||||
if(!allAccountsNodeDatabasePrivilegesDatabasePrivilege["DBName"].isNull())
|
||||
databasePrivilegesObject.dBName = allAccountsNodeDatabasePrivilegesDatabasePrivilege["DBName"].asString();
|
||||
if(!allAccountsNodeDatabasePrivilegesDatabasePrivilege["AccountPrivilege"].isNull())
|
||||
databasePrivilegesObject.accountPrivilege = allAccountsNodeDatabasePrivilegesDatabasePrivilege["AccountPrivilege"].asString();
|
||||
accountsObject.databasePrivileges.push_back(databasePrivilegesObject);
|
||||
}
|
||||
accounts_.push_back(accountsObject);
|
||||
|
||||
@@ -39,22 +39,22 @@ void DescribeAutoRenewAttributeResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allItems = value["Items"]["AutoRenewAttribute"];
|
||||
for (auto value : allItems)
|
||||
auto allItemsNode = value["Items"]["AutoRenewAttribute"];
|
||||
for (auto valueItemsAutoRenewAttribute : allItemsNode)
|
||||
{
|
||||
AutoRenewAttribute itemsObject;
|
||||
if(!value["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = value["DBClusterId"].asString();
|
||||
if(!value["RegionId"].isNull())
|
||||
itemsObject.regionId = value["RegionId"].asString();
|
||||
if(!value["AutoRenewEnabled"].isNull())
|
||||
itemsObject.autoRenewEnabled = value["AutoRenewEnabled"].asString() == "true";
|
||||
if(!value["Duration"].isNull())
|
||||
itemsObject.duration = std::stoi(value["Duration"].asString());
|
||||
if(!value["PeriodUnit"].isNull())
|
||||
itemsObject.periodUnit = value["PeriodUnit"].asString();
|
||||
if(!value["RenewalStatus"].isNull())
|
||||
itemsObject.renewalStatus = value["RenewalStatus"].asString();
|
||||
if(!valueItemsAutoRenewAttribute["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = valueItemsAutoRenewAttribute["DBClusterId"].asString();
|
||||
if(!valueItemsAutoRenewAttribute["RegionId"].isNull())
|
||||
itemsObject.regionId = valueItemsAutoRenewAttribute["RegionId"].asString();
|
||||
if(!valueItemsAutoRenewAttribute["AutoRenewEnabled"].isNull())
|
||||
itemsObject.autoRenewEnabled = valueItemsAutoRenewAttribute["AutoRenewEnabled"].asString() == "true";
|
||||
if(!valueItemsAutoRenewAttribute["Duration"].isNull())
|
||||
itemsObject.duration = std::stoi(valueItemsAutoRenewAttribute["Duration"].asString());
|
||||
if(!valueItemsAutoRenewAttribute["PeriodUnit"].isNull())
|
||||
itemsObject.periodUnit = valueItemsAutoRenewAttribute["PeriodUnit"].asString();
|
||||
if(!valueItemsAutoRenewAttribute["RenewalStatus"].isNull())
|
||||
itemsObject.renewalStatus = valueItemsAutoRenewAttribute["RenewalStatus"].asString();
|
||||
items_.push_back(itemsObject);
|
||||
}
|
||||
if(!value["PageNumber"].isNull())
|
||||
|
||||
@@ -39,30 +39,30 @@ void DescribeBackupsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allItems = value["Items"]["Backup"];
|
||||
for (auto value : allItems)
|
||||
auto allItemsNode = value["Items"]["Backup"];
|
||||
for (auto valueItemsBackup : allItemsNode)
|
||||
{
|
||||
Backup itemsObject;
|
||||
if(!value["BackupId"].isNull())
|
||||
itemsObject.backupId = value["BackupId"].asString();
|
||||
if(!value["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = value["DBClusterId"].asString();
|
||||
if(!value["BackupStatus"].isNull())
|
||||
itemsObject.backupStatus = value["BackupStatus"].asString();
|
||||
if(!value["BackupStartTime"].isNull())
|
||||
itemsObject.backupStartTime = value["BackupStartTime"].asString();
|
||||
if(!value["BackupEndTime"].isNull())
|
||||
itemsObject.backupEndTime = value["BackupEndTime"].asString();
|
||||
if(!value["BackupType"].isNull())
|
||||
itemsObject.backupType = value["BackupType"].asString();
|
||||
if(!value["BackupMode"].isNull())
|
||||
itemsObject.backupMode = value["BackupMode"].asString();
|
||||
if(!value["BackupMethod"].isNull())
|
||||
itemsObject.backupMethod = value["BackupMethod"].asString();
|
||||
if(!value["StoreStatus"].isNull())
|
||||
itemsObject.storeStatus = value["StoreStatus"].asString();
|
||||
if(!value["BackupSetSize"].isNull())
|
||||
itemsObject.backupSetSize = value["BackupSetSize"].asString();
|
||||
if(!valueItemsBackup["BackupId"].isNull())
|
||||
itemsObject.backupId = valueItemsBackup["BackupId"].asString();
|
||||
if(!valueItemsBackup["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = valueItemsBackup["DBClusterId"].asString();
|
||||
if(!valueItemsBackup["BackupStatus"].isNull())
|
||||
itemsObject.backupStatus = valueItemsBackup["BackupStatus"].asString();
|
||||
if(!valueItemsBackup["BackupStartTime"].isNull())
|
||||
itemsObject.backupStartTime = valueItemsBackup["BackupStartTime"].asString();
|
||||
if(!valueItemsBackup["BackupEndTime"].isNull())
|
||||
itemsObject.backupEndTime = valueItemsBackup["BackupEndTime"].asString();
|
||||
if(!valueItemsBackup["BackupType"].isNull())
|
||||
itemsObject.backupType = valueItemsBackup["BackupType"].asString();
|
||||
if(!valueItemsBackup["BackupMode"].isNull())
|
||||
itemsObject.backupMode = valueItemsBackup["BackupMode"].asString();
|
||||
if(!valueItemsBackup["BackupMethod"].isNull())
|
||||
itemsObject.backupMethod = valueItemsBackup["BackupMethod"].asString();
|
||||
if(!valueItemsBackup["StoreStatus"].isNull())
|
||||
itemsObject.storeStatus = valueItemsBackup["StoreStatus"].asString();
|
||||
if(!valueItemsBackup["BackupSetSize"].isNull())
|
||||
itemsObject.backupSetSize = valueItemsBackup["BackupSetSize"].asString();
|
||||
items_.push_back(itemsObject);
|
||||
}
|
||||
if(!value["TotalRecordCount"].isNull())
|
||||
|
||||
@@ -39,16 +39,16 @@ void DescribeDBClusterAccessWhitelistResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allItems = value["Items"]["DBClusterIPArray"];
|
||||
for (auto value : allItems)
|
||||
auto allItemsNode = value["Items"]["DBClusterIPArray"];
|
||||
for (auto valueItemsDBClusterIPArray : allItemsNode)
|
||||
{
|
||||
DBClusterIPArray itemsObject;
|
||||
if(!value["DBClusterIPArrayName"].isNull())
|
||||
itemsObject.dBClusterIPArrayName = value["DBClusterIPArrayName"].asString();
|
||||
if(!value["DBClusterIPArrayAttribute"].isNull())
|
||||
itemsObject.dBClusterIPArrayAttribute = value["DBClusterIPArrayAttribute"].asString();
|
||||
if(!value["SecurityIps"].isNull())
|
||||
itemsObject.securityIps = value["SecurityIps"].asString();
|
||||
if(!valueItemsDBClusterIPArray["DBClusterIPArrayName"].isNull())
|
||||
itemsObject.dBClusterIPArrayName = valueItemsDBClusterIPArray["DBClusterIPArrayName"].asString();
|
||||
if(!valueItemsDBClusterIPArray["DBClusterIPArrayAttribute"].isNull())
|
||||
itemsObject.dBClusterIPArrayAttribute = valueItemsDBClusterIPArray["DBClusterIPArrayAttribute"].asString();
|
||||
if(!valueItemsDBClusterIPArray["SecurityIps"].isNull())
|
||||
itemsObject.securityIps = valueItemsDBClusterIPArray["SecurityIps"].asString();
|
||||
items_.push_back(itemsObject);
|
||||
}
|
||||
|
||||
|
||||
@@ -39,36 +39,36 @@ void DescribeDBClusterAttributeResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allTags = value["Tags"]["Tag"];
|
||||
for (auto value : allTags)
|
||||
auto allTagsNode = value["Tags"]["Tag"];
|
||||
for (auto valueTagsTag : allTagsNode)
|
||||
{
|
||||
Tag tagsObject;
|
||||
if(!value["Key"].isNull())
|
||||
tagsObject.key = value["Key"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
tagsObject.value = value["Value"].asString();
|
||||
if(!valueTagsTag["Key"].isNull())
|
||||
tagsObject.key = valueTagsTag["Key"].asString();
|
||||
if(!valueTagsTag["Value"].isNull())
|
||||
tagsObject.value = valueTagsTag["Value"].asString();
|
||||
tags_.push_back(tagsObject);
|
||||
}
|
||||
auto allDBNodes = value["DBNodes"]["DBNode"];
|
||||
for (auto value : allDBNodes)
|
||||
auto allDBNodesNode = value["DBNodes"]["DBNode"];
|
||||
for (auto valueDBNodesDBNode : allDBNodesNode)
|
||||
{
|
||||
DBNode dBNodesObject;
|
||||
if(!value["DBNodeId"].isNull())
|
||||
dBNodesObject.dBNodeId = value["DBNodeId"].asString();
|
||||
if(!value["ZoneId"].isNull())
|
||||
dBNodesObject.zoneId = value["ZoneId"].asString();
|
||||
if(!value["DBNodeStatus"].isNull())
|
||||
dBNodesObject.dBNodeStatus = value["DBNodeStatus"].asString();
|
||||
if(!value["CreationTime"].isNull())
|
||||
dBNodesObject.creationTime = value["CreationTime"].asString();
|
||||
if(!value["DBNodeClass"].isNull())
|
||||
dBNodesObject.dBNodeClass = value["DBNodeClass"].asString();
|
||||
if(!value["DBNodeRole"].isNull())
|
||||
dBNodesObject.dBNodeRole = value["DBNodeRole"].asString();
|
||||
if(!value["MaxIOPS"].isNull())
|
||||
dBNodesObject.maxIOPS = std::stoi(value["MaxIOPS"].asString());
|
||||
if(!value["MaxConnections"].isNull())
|
||||
dBNodesObject.maxConnections = std::stoi(value["MaxConnections"].asString());
|
||||
if(!valueDBNodesDBNode["DBNodeId"].isNull())
|
||||
dBNodesObject.dBNodeId = valueDBNodesDBNode["DBNodeId"].asString();
|
||||
if(!valueDBNodesDBNode["ZoneId"].isNull())
|
||||
dBNodesObject.zoneId = valueDBNodesDBNode["ZoneId"].asString();
|
||||
if(!valueDBNodesDBNode["DBNodeStatus"].isNull())
|
||||
dBNodesObject.dBNodeStatus = valueDBNodesDBNode["DBNodeStatus"].asString();
|
||||
if(!valueDBNodesDBNode["CreationTime"].isNull())
|
||||
dBNodesObject.creationTime = valueDBNodesDBNode["CreationTime"].asString();
|
||||
if(!valueDBNodesDBNode["DBNodeClass"].isNull())
|
||||
dBNodesObject.dBNodeClass = valueDBNodesDBNode["DBNodeClass"].asString();
|
||||
if(!valueDBNodesDBNode["DBNodeRole"].isNull())
|
||||
dBNodesObject.dBNodeRole = valueDBNodesDBNode["DBNodeRole"].asString();
|
||||
if(!valueDBNodesDBNode["MaxIOPS"].isNull())
|
||||
dBNodesObject.maxIOPS = std::stoi(valueDBNodesDBNode["MaxIOPS"].asString());
|
||||
if(!valueDBNodesDBNode["MaxConnections"].isNull())
|
||||
dBNodesObject.maxConnections = std::stoi(valueDBNodesDBNode["MaxConnections"].asString());
|
||||
dBNodes_.push_back(dBNodesObject);
|
||||
}
|
||||
if(!value["RegionId"].isNull())
|
||||
|
||||
@@ -39,38 +39,38 @@ void DescribeDBClusterEndpointsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allItems = value["Items"]["DBEndpoint"];
|
||||
for (auto value : allItems)
|
||||
auto allItemsNode = value["Items"]["DBEndpoint"];
|
||||
for (auto valueItemsDBEndpoint : allItemsNode)
|
||||
{
|
||||
DBEndpoint itemsObject;
|
||||
if(!value["DBEndpointId"].isNull())
|
||||
itemsObject.dBEndpointId = value["DBEndpointId"].asString();
|
||||
if(!value["EndpointType"].isNull())
|
||||
itemsObject.endpointType = value["EndpointType"].asString();
|
||||
if(!value["Nodes"].isNull())
|
||||
itemsObject.nodes = value["Nodes"].asString();
|
||||
if(!value["ReadWriteMode"].isNull())
|
||||
itemsObject.readWriteMode = value["ReadWriteMode"].asString();
|
||||
if(!value["AutoAddNewNodes"].isNull())
|
||||
itemsObject.autoAddNewNodes = value["AutoAddNewNodes"].asString();
|
||||
if(!value["EndpointConfig"].isNull())
|
||||
itemsObject.endpointConfig = value["EndpointConfig"].asString();
|
||||
auto allAddressItems = value["AddressItems"]["Address"];
|
||||
for (auto value : allAddressItems)
|
||||
if(!valueItemsDBEndpoint["DBEndpointId"].isNull())
|
||||
itemsObject.dBEndpointId = valueItemsDBEndpoint["DBEndpointId"].asString();
|
||||
if(!valueItemsDBEndpoint["EndpointType"].isNull())
|
||||
itemsObject.endpointType = valueItemsDBEndpoint["EndpointType"].asString();
|
||||
if(!valueItemsDBEndpoint["Nodes"].isNull())
|
||||
itemsObject.nodes = valueItemsDBEndpoint["Nodes"].asString();
|
||||
if(!valueItemsDBEndpoint["ReadWriteMode"].isNull())
|
||||
itemsObject.readWriteMode = valueItemsDBEndpoint["ReadWriteMode"].asString();
|
||||
if(!valueItemsDBEndpoint["AutoAddNewNodes"].isNull())
|
||||
itemsObject.autoAddNewNodes = valueItemsDBEndpoint["AutoAddNewNodes"].asString();
|
||||
if(!valueItemsDBEndpoint["EndpointConfig"].isNull())
|
||||
itemsObject.endpointConfig = valueItemsDBEndpoint["EndpointConfig"].asString();
|
||||
auto allAddressItemsNode = allItemsNode["AddressItems"]["Address"];
|
||||
for (auto allItemsNodeAddressItemsAddress : allAddressItemsNode)
|
||||
{
|
||||
DBEndpoint::Address addressItemsObject;
|
||||
if(!value["ConnectionString"].isNull())
|
||||
addressItemsObject.connectionString = value["ConnectionString"].asString();
|
||||
if(!value["IPAddress"].isNull())
|
||||
addressItemsObject.iPAddress = value["IPAddress"].asString();
|
||||
if(!value["NetType"].isNull())
|
||||
addressItemsObject.netType = value["NetType"].asString();
|
||||
if(!value["Port"].isNull())
|
||||
addressItemsObject.port = value["Port"].asString();
|
||||
if(!value["VPCId"].isNull())
|
||||
addressItemsObject.vPCId = value["VPCId"].asString();
|
||||
if(!value["VSwitchId"].isNull())
|
||||
addressItemsObject.vSwitchId = value["VSwitchId"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["ConnectionString"].isNull())
|
||||
addressItemsObject.connectionString = allItemsNodeAddressItemsAddress["ConnectionString"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["IPAddress"].isNull())
|
||||
addressItemsObject.iPAddress = allItemsNodeAddressItemsAddress["IPAddress"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["NetType"].isNull())
|
||||
addressItemsObject.netType = allItemsNodeAddressItemsAddress["NetType"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["Port"].isNull())
|
||||
addressItemsObject.port = allItemsNodeAddressItemsAddress["Port"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["VPCId"].isNull())
|
||||
addressItemsObject.vPCId = allItemsNodeAddressItemsAddress["VPCId"].asString();
|
||||
if(!allItemsNodeAddressItemsAddress["VSwitchId"].isNull())
|
||||
addressItemsObject.vSwitchId = allItemsNodeAddressItemsAddress["VSwitchId"].asString();
|
||||
itemsObject.addressItems.push_back(addressItemsObject);
|
||||
}
|
||||
items_.push_back(itemsObject);
|
||||
|
||||
@@ -39,28 +39,28 @@ void DescribeDBClusterParametersResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allRunningParameters = value["RunningParameters"]["Parameter"];
|
||||
for (auto value : allRunningParameters)
|
||||
auto allRunningParametersNode = value["RunningParameters"]["Parameter"];
|
||||
for (auto valueRunningParametersParameter : allRunningParametersNode)
|
||||
{
|
||||
Parameter runningParametersObject;
|
||||
if(!value["ParameterName"].isNull())
|
||||
runningParametersObject.parameterName = value["ParameterName"].asString();
|
||||
if(!value["DataType"].isNull())
|
||||
runningParametersObject.dataType = value["DataType"].asString();
|
||||
if(!value["DefaultParameterValue"].isNull())
|
||||
runningParametersObject.defaultParameterValue = value["DefaultParameterValue"].asString();
|
||||
if(!value["ParameterValue"].isNull())
|
||||
runningParametersObject.parameterValue = value["ParameterValue"].asString();
|
||||
if(!value["IsModifiable"].isNull())
|
||||
runningParametersObject.isModifiable = value["IsModifiable"].asString() == "true";
|
||||
if(!value["ForceRestart"].isNull())
|
||||
runningParametersObject.forceRestart = value["ForceRestart"].asString() == "true";
|
||||
if(!value["ParameterStatus"].isNull())
|
||||
runningParametersObject.parameterStatus = value["ParameterStatus"].asString();
|
||||
if(!value["CheckingCode"].isNull())
|
||||
runningParametersObject.checkingCode = value["CheckingCode"].asString();
|
||||
if(!value["ParameterDescription"].isNull())
|
||||
runningParametersObject.parameterDescription = value["ParameterDescription"].asString();
|
||||
if(!valueRunningParametersParameter["ParameterName"].isNull())
|
||||
runningParametersObject.parameterName = valueRunningParametersParameter["ParameterName"].asString();
|
||||
if(!valueRunningParametersParameter["DataType"].isNull())
|
||||
runningParametersObject.dataType = valueRunningParametersParameter["DataType"].asString();
|
||||
if(!valueRunningParametersParameter["DefaultParameterValue"].isNull())
|
||||
runningParametersObject.defaultParameterValue = valueRunningParametersParameter["DefaultParameterValue"].asString();
|
||||
if(!valueRunningParametersParameter["ParameterValue"].isNull())
|
||||
runningParametersObject.parameterValue = valueRunningParametersParameter["ParameterValue"].asString();
|
||||
if(!valueRunningParametersParameter["IsModifiable"].isNull())
|
||||
runningParametersObject.isModifiable = valueRunningParametersParameter["IsModifiable"].asString() == "true";
|
||||
if(!valueRunningParametersParameter["ForceRestart"].isNull())
|
||||
runningParametersObject.forceRestart = valueRunningParametersParameter["ForceRestart"].asString() == "true";
|
||||
if(!valueRunningParametersParameter["ParameterStatus"].isNull())
|
||||
runningParametersObject.parameterStatus = valueRunningParametersParameter["ParameterStatus"].asString();
|
||||
if(!valueRunningParametersParameter["CheckingCode"].isNull())
|
||||
runningParametersObject.checkingCode = valueRunningParametersParameter["CheckingCode"].asString();
|
||||
if(!valueRunningParametersParameter["ParameterDescription"].isNull())
|
||||
runningParametersObject.parameterDescription = valueRunningParametersParameter["ParameterDescription"].asString();
|
||||
runningParameters_.push_back(runningParametersObject);
|
||||
}
|
||||
if(!value["Engine"].isNull())
|
||||
|
||||
@@ -39,72 +39,72 @@ void DescribeDBClustersResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allItems = value["Items"]["DBCluster"];
|
||||
for (auto value : allItems)
|
||||
auto allItemsNode = value["Items"]["DBCluster"];
|
||||
for (auto valueItemsDBCluster : allItemsNode)
|
||||
{
|
||||
DBCluster itemsObject;
|
||||
if(!value["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = value["DBClusterId"].asString();
|
||||
if(!value["DBClusterDescription"].isNull())
|
||||
itemsObject.dBClusterDescription = value["DBClusterDescription"].asString();
|
||||
if(!value["PayType"].isNull())
|
||||
itemsObject.payType = value["PayType"].asString();
|
||||
if(!value["DBClusterNetworkType"].isNull())
|
||||
itemsObject.dBClusterNetworkType = value["DBClusterNetworkType"].asString();
|
||||
if(!value["RegionId"].isNull())
|
||||
itemsObject.regionId = value["RegionId"].asString();
|
||||
if(!value["ZoneId"].isNull())
|
||||
itemsObject.zoneId = value["ZoneId"].asString();
|
||||
if(!value["ExpireTime"].isNull())
|
||||
itemsObject.expireTime = value["ExpireTime"].asString();
|
||||
if(!value["Expired"].isNull())
|
||||
itemsObject.expired = value["Expired"].asString();
|
||||
if(!value["DBClusterStatus"].isNull())
|
||||
itemsObject.dBClusterStatus = value["DBClusterStatus"].asString();
|
||||
if(!value["Engine"].isNull())
|
||||
itemsObject.engine = value["Engine"].asString();
|
||||
if(!value["DBType"].isNull())
|
||||
itemsObject.dBType = value["DBType"].asString();
|
||||
if(!value["DBVersion"].isNull())
|
||||
itemsObject.dBVersion = value["DBVersion"].asString();
|
||||
if(!value["LockMode"].isNull())
|
||||
itemsObject.lockMode = value["LockMode"].asString();
|
||||
if(!value["DeletionLock"].isNull())
|
||||
itemsObject.deletionLock = std::stoi(value["DeletionLock"].asString());
|
||||
if(!value["CreateTime"].isNull())
|
||||
itemsObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["VpcId"].isNull())
|
||||
itemsObject.vpcId = value["VpcId"].asString();
|
||||
if(!value["DBNodeNumber"].isNull())
|
||||
itemsObject.dBNodeNumber = std::stoi(value["DBNodeNumber"].asString());
|
||||
if(!value["DBNodeClass"].isNull())
|
||||
itemsObject.dBNodeClass = value["DBNodeClass"].asString();
|
||||
if(!value["StorageUsed"].isNull())
|
||||
itemsObject.storageUsed = std::stol(value["StorageUsed"].asString());
|
||||
auto allDBNodes = value["DBNodes"]["DBNode"];
|
||||
for (auto value : allDBNodes)
|
||||
if(!valueItemsDBCluster["DBClusterId"].isNull())
|
||||
itemsObject.dBClusterId = valueItemsDBCluster["DBClusterId"].asString();
|
||||
if(!valueItemsDBCluster["DBClusterDescription"].isNull())
|
||||
itemsObject.dBClusterDescription = valueItemsDBCluster["DBClusterDescription"].asString();
|
||||
if(!valueItemsDBCluster["PayType"].isNull())
|
||||
itemsObject.payType = valueItemsDBCluster["PayType"].asString();
|
||||
if(!valueItemsDBCluster["DBClusterNetworkType"].isNull())
|
||||
itemsObject.dBClusterNetworkType = valueItemsDBCluster["DBClusterNetworkType"].asString();
|
||||
if(!valueItemsDBCluster["RegionId"].isNull())
|
||||
itemsObject.regionId = valueItemsDBCluster["RegionId"].asString();
|
||||
if(!valueItemsDBCluster["ZoneId"].isNull())
|
||||
itemsObject.zoneId = valueItemsDBCluster["ZoneId"].asString();
|
||||
if(!valueItemsDBCluster["ExpireTime"].isNull())
|
||||
itemsObject.expireTime = valueItemsDBCluster["ExpireTime"].asString();
|
||||
if(!valueItemsDBCluster["Expired"].isNull())
|
||||
itemsObject.expired = valueItemsDBCluster["Expired"].asString();
|
||||
if(!valueItemsDBCluster["DBClusterStatus"].isNull())
|
||||
itemsObject.dBClusterStatus = valueItemsDBCluster["DBClusterStatus"].asString();
|
||||
if(!valueItemsDBCluster["Engine"].isNull())
|
||||
itemsObject.engine = valueItemsDBCluster["Engine"].asString();
|
||||
if(!valueItemsDBCluster["DBType"].isNull())
|
||||
itemsObject.dBType = valueItemsDBCluster["DBType"].asString();
|
||||
if(!valueItemsDBCluster["DBVersion"].isNull())
|
||||
itemsObject.dBVersion = valueItemsDBCluster["DBVersion"].asString();
|
||||
if(!valueItemsDBCluster["LockMode"].isNull())
|
||||
itemsObject.lockMode = valueItemsDBCluster["LockMode"].asString();
|
||||
if(!valueItemsDBCluster["DeletionLock"].isNull())
|
||||
itemsObject.deletionLock = std::stoi(valueItemsDBCluster["DeletionLock"].asString());
|
||||
if(!valueItemsDBCluster["CreateTime"].isNull())
|
||||
itemsObject.createTime = valueItemsDBCluster["CreateTime"].asString();
|
||||
if(!valueItemsDBCluster["VpcId"].isNull())
|
||||
itemsObject.vpcId = valueItemsDBCluster["VpcId"].asString();
|
||||
if(!valueItemsDBCluster["DBNodeNumber"].isNull())
|
||||
itemsObject.dBNodeNumber = std::stoi(valueItemsDBCluster["DBNodeNumber"].asString());
|
||||
if(!valueItemsDBCluster["DBNodeClass"].isNull())
|
||||
itemsObject.dBNodeClass = valueItemsDBCluster["DBNodeClass"].asString();
|
||||
if(!valueItemsDBCluster["StorageUsed"].isNull())
|
||||
itemsObject.storageUsed = std::stol(valueItemsDBCluster["StorageUsed"].asString());
|
||||
auto allDBNodesNode = allItemsNode["DBNodes"]["DBNode"];
|
||||
for (auto allItemsNodeDBNodesDBNode : allDBNodesNode)
|
||||
{
|
||||
DBCluster::DBNode dBNodesObject;
|
||||
if(!value["DBNodeId"].isNull())
|
||||
dBNodesObject.dBNodeId = value["DBNodeId"].asString();
|
||||
if(!value["DBNodeClass"].isNull())
|
||||
dBNodesObject.dBNodeClass = value["DBNodeClass"].asString();
|
||||
if(!value["DBNodeRole"].isNull())
|
||||
dBNodesObject.dBNodeRole = value["DBNodeRole"].asString();
|
||||
if(!value["RegionId"].isNull())
|
||||
dBNodesObject.regionId = value["RegionId"].asString();
|
||||
if(!value["ZoneId"].isNull())
|
||||
dBNodesObject.zoneId = value["ZoneId"].asString();
|
||||
if(!allItemsNodeDBNodesDBNode["DBNodeId"].isNull())
|
||||
dBNodesObject.dBNodeId = allItemsNodeDBNodesDBNode["DBNodeId"].asString();
|
||||
if(!allItemsNodeDBNodesDBNode["DBNodeClass"].isNull())
|
||||
dBNodesObject.dBNodeClass = allItemsNodeDBNodesDBNode["DBNodeClass"].asString();
|
||||
if(!allItemsNodeDBNodesDBNode["DBNodeRole"].isNull())
|
||||
dBNodesObject.dBNodeRole = allItemsNodeDBNodesDBNode["DBNodeRole"].asString();
|
||||
if(!allItemsNodeDBNodesDBNode["RegionId"].isNull())
|
||||
dBNodesObject.regionId = allItemsNodeDBNodesDBNode["RegionId"].asString();
|
||||
if(!allItemsNodeDBNodesDBNode["ZoneId"].isNull())
|
||||
dBNodesObject.zoneId = allItemsNodeDBNodesDBNode["ZoneId"].asString();
|
||||
itemsObject.dBNodes.push_back(dBNodesObject);
|
||||
}
|
||||
auto allTags = value["Tags"]["Tag"];
|
||||
for (auto value : allTags)
|
||||
auto allTagsNode = allItemsNode["Tags"]["Tag"];
|
||||
for (auto allItemsNodeTagsTag : allTagsNode)
|
||||
{
|
||||
DBCluster::Tag tagsObject;
|
||||
if(!value["Key"].isNull())
|
||||
tagsObject.key = value["Key"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
tagsObject.value = value["Value"].asString();
|
||||
if(!allItemsNodeTagsTag["Key"].isNull())
|
||||
tagsObject.key = allItemsNodeTagsTag["Key"].asString();
|
||||
if(!allItemsNodeTagsTag["Value"].isNull())
|
||||
tagsObject.value = allItemsNodeTagsTag["Value"].asString();
|
||||
itemsObject.tags.push_back(tagsObject);
|
||||
}
|
||||
items_.push_back(itemsObject);
|
||||
|
||||
@@ -39,32 +39,32 @@ void DescribeDatabasesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allDatabases = value["Databases"]["Database"];
|
||||
for (auto value : allDatabases)
|
||||
auto allDatabasesNode = value["Databases"]["Database"];
|
||||
for (auto valueDatabasesDatabase : allDatabasesNode)
|
||||
{
|
||||
Database databasesObject;
|
||||
if(!value["DBName"].isNull())
|
||||
databasesObject.dBName = value["DBName"].asString();
|
||||
if(!value["DBStatus"].isNull())
|
||||
databasesObject.dBStatus = value["DBStatus"].asString();
|
||||
if(!value["DBDescription"].isNull())
|
||||
databasesObject.dBDescription = value["DBDescription"].asString();
|
||||
if(!value["CharacterSetName"].isNull())
|
||||
databasesObject.characterSetName = value["CharacterSetName"].asString();
|
||||
if(!value["Engine"].isNull())
|
||||
databasesObject.engine = value["Engine"].asString();
|
||||
auto allAccounts = value["Accounts"]["Account"];
|
||||
for (auto value : allAccounts)
|
||||
if(!valueDatabasesDatabase["DBName"].isNull())
|
||||
databasesObject.dBName = valueDatabasesDatabase["DBName"].asString();
|
||||
if(!valueDatabasesDatabase["DBStatus"].isNull())
|
||||
databasesObject.dBStatus = valueDatabasesDatabase["DBStatus"].asString();
|
||||
if(!valueDatabasesDatabase["DBDescription"].isNull())
|
||||
databasesObject.dBDescription = valueDatabasesDatabase["DBDescription"].asString();
|
||||
if(!valueDatabasesDatabase["CharacterSetName"].isNull())
|
||||
databasesObject.characterSetName = valueDatabasesDatabase["CharacterSetName"].asString();
|
||||
if(!valueDatabasesDatabase["Engine"].isNull())
|
||||
databasesObject.engine = valueDatabasesDatabase["Engine"].asString();
|
||||
auto allAccountsNode = allDatabasesNode["Accounts"]["Account"];
|
||||
for (auto allDatabasesNodeAccountsAccount : allAccountsNode)
|
||||
{
|
||||
Database::Account accountsObject;
|
||||
if(!value["AccountName"].isNull())
|
||||
accountsObject.accountName = value["AccountName"].asString();
|
||||
if(!value["AccountStatus"].isNull())
|
||||
accountsObject.accountStatus = value["AccountStatus"].asString();
|
||||
if(!value["AccountPrivilege"].isNull())
|
||||
accountsObject.accountPrivilege = value["AccountPrivilege"].asString();
|
||||
if(!value["PrivilegeStatus"].isNull())
|
||||
accountsObject.privilegeStatus = value["PrivilegeStatus"].asString();
|
||||
if(!allDatabasesNodeAccountsAccount["AccountName"].isNull())
|
||||
accountsObject.accountName = allDatabasesNodeAccountsAccount["AccountName"].asString();
|
||||
if(!allDatabasesNodeAccountsAccount["AccountStatus"].isNull())
|
||||
accountsObject.accountStatus = allDatabasesNodeAccountsAccount["AccountStatus"].asString();
|
||||
if(!allDatabasesNodeAccountsAccount["AccountPrivilege"].isNull())
|
||||
accountsObject.accountPrivilege = allDatabasesNodeAccountsAccount["AccountPrivilege"].asString();
|
||||
if(!allDatabasesNodeAccountsAccount["PrivilegeStatus"].isNull())
|
||||
accountsObject.privilegeStatus = allDatabasesNodeAccountsAccount["PrivilegeStatus"].asString();
|
||||
databasesObject.accounts.push_back(accountsObject);
|
||||
}
|
||||
databases_.push_back(databasesObject);
|
||||
|
||||
@@ -39,20 +39,20 @@ void DescribeRegionsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allRegions = value["Regions"]["Region"];
|
||||
for (auto value : allRegions)
|
||||
auto allRegionsNode = value["Regions"]["Region"];
|
||||
for (auto valueRegionsRegion : allRegionsNode)
|
||||
{
|
||||
Region regionsObject;
|
||||
if(!value["RegionId"].isNull())
|
||||
regionsObject.regionId = value["RegionId"].asString();
|
||||
auto allZones = value["Zones"]["Zone"];
|
||||
for (auto value : allZones)
|
||||
if(!valueRegionsRegion["RegionId"].isNull())
|
||||
regionsObject.regionId = valueRegionsRegion["RegionId"].asString();
|
||||
auto allZonesNode = allRegionsNode["Zones"]["Zone"];
|
||||
for (auto allRegionsNodeZonesZone : allZonesNode)
|
||||
{
|
||||
Region::Zone zonesObject;
|
||||
if(!value["ZoneId"].isNull())
|
||||
zonesObject.zoneId = value["ZoneId"].asString();
|
||||
if(!value["VpcEnabled"].isNull())
|
||||
zonesObject.vpcEnabled = value["VpcEnabled"].asString() == "true";
|
||||
if(!allRegionsNodeZonesZone["ZoneId"].isNull())
|
||||
zonesObject.zoneId = allRegionsNodeZonesZone["ZoneId"].asString();
|
||||
if(!allRegionsNodeZonesZone["VpcEnabled"].isNull())
|
||||
zonesObject.vpcEnabled = allRegionsNodeZonesZone["VpcEnabled"].asString() == "true";
|
||||
regionsObject.zones.push_back(zonesObject);
|
||||
}
|
||||
regions_.push_back(regionsObject);
|
||||
|
||||
Reference in New Issue
Block a user