Support More Open Api.

This commit is contained in:
sdk-team
2023-06-26 06:03:52 +00:00
parent b6fdfa2e99
commit 70f1379a6b
7 changed files with 64 additions and 21 deletions

View File

@@ -34,22 +34,13 @@ void DescribeDBInstancesAsCsvRequest::setResourceOwnerId(long resourceOwnerId) {
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
}
std::string DescribeDBInstancesAsCsvRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
std::string DescribeDBInstancesAsCsvRequest::getExportKey() const {
return exportKey_;
}
void DescribeDBInstancesAsCsvRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
long DescribeDBInstancesAsCsvRequest::getOwnerId() const {
return ownerId_;
}
void DescribeDBInstancesAsCsvRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
void DescribeDBInstancesAsCsvRequest::setExportKey(const std::string &exportKey) {
exportKey_ = exportKey;
setParameter(std::string("ExportKey"), exportKey);
}
std::string DescribeDBInstancesAsCsvRequest::getAccessKeyId() const {
@@ -88,3 +79,30 @@ void DescribeDBInstancesAsCsvRequest::setDBInstanceId(const std::string &dBInsta
setParameter(std::string("DBInstanceId"), dBInstanceId);
}
std::string DescribeDBInstancesAsCsvRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
void DescribeDBInstancesAsCsvRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
bool DescribeDBInstancesAsCsvRequest::getCachedAsync() const {
return cachedAsync_;
}
void DescribeDBInstancesAsCsvRequest::setCachedAsync(bool cachedAsync) {
cachedAsync_ = cachedAsync;
setParameter(std::string("CachedAsync"), cachedAsync ? "true" : "false");
}
long DescribeDBInstancesAsCsvRequest::getOwnerId() const {
return ownerId_;
}
void DescribeDBInstancesAsCsvRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}

View File

@@ -125,6 +125,11 @@ void DescribeDBInstancesAsCsvResult::parse(const std::string &payload)
itemsObject.dBInstanceClass = valueItemsDBInstanceAttribute["DBInstanceClass"].asString();
if(!valueItemsDBInstanceAttribute["Engine"].isNull())
itemsObject.engine = valueItemsDBInstanceAttribute["Engine"].asString();
if(!valueItemsDBInstanceAttribute["ExportKey"].isNull())
itemsObject.exportKey = valueItemsDBInstanceAttribute["ExportKey"].asString();
auto allSlaveZones = value["SlaveZones"]["slaveRegion"];
for (auto value : allSlaveZones)
itemsObject.slaveZones.push_back(value.asString());
items_.push_back(itemsObject);
}

View File

@@ -83,6 +83,15 @@ void DescribeDatabasesResult::parse(const std::string &payload)
accountsObject.accountPrivilegeDetail = valueDatabasesDatabaseAccountsAccountPrivilegeInfo["AccountPrivilegeDetail"].asString();
databasesObject.accounts.push_back(accountsObject);
}
auto allBasicInfo = value["BasicInfo"]["BasicDbProperty"];
for (auto value : allBasicInfo)
databasesObject.basicInfo.push_back(value.asString());
auto allRuntimeInfo = value["RuntimeInfo"]["RuntimeDbProperty"];
for (auto value : allRuntimeInfo)
databasesObject.runtimeInfo.push_back(value.asString());
auto allAdvancedInfo = value["AdvancedInfo"]["AdvancedDbProperty"];
for (auto value : allAdvancedInfo)
databasesObject.advancedInfo.push_back(value.asString());
databases_.push_back(databasesObject);
}