gdb-20190903/include/alibabacloud/gdb_20190903.hpp (7,256 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_GDB20190903_H_
#define ALIBABACLOUD_GDB20190903_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Gdb20190903 {
class AllocateInstancePublicConnectionRequest : public Darabonba::Model {
public:
shared_ptr<string> connectionStringPrefix{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
AllocateInstancePublicConnectionRequest() {}
explicit AllocateInstancePublicConnectionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionStringPrefix) {
res["ConnectionStringPrefix"] = boost::any(*connectionStringPrefix);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionStringPrefix") != m.end() && !m["ConnectionStringPrefix"].empty()) {
connectionStringPrefix = make_shared<string>(boost::any_cast<string>(m["ConnectionStringPrefix"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~AllocateInstancePublicConnectionRequest() = default;
};
class AllocateInstancePublicConnectionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
AllocateInstancePublicConnectionResponseBody() {}
explicit AllocateInstancePublicConnectionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AllocateInstancePublicConnectionResponseBody() = default;
};
class AllocateInstancePublicConnectionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AllocateInstancePublicConnectionResponseBody> body{};
AllocateInstancePublicConnectionResponse() {}
explicit AllocateInstancePublicConnectionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AllocateInstancePublicConnectionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AllocateInstancePublicConnectionResponseBody>(model1);
}
}
}
virtual ~AllocateInstancePublicConnectionResponse() = default;
};
class CloneDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> autoRenew{};
shared_ptr<string> autoRenewPeriod{};
shared_ptr<string> backupSetId{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceCategory{};
shared_ptr<string> DBInstanceClass{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceNetworkType{};
shared_ptr<string> DBInstanceVersion{};
shared_ptr<string> DBNodeStorage{};
shared_ptr<string> DBNodeStorageType{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> payType{};
shared_ptr<string> period{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> restoreTime{};
shared_ptr<string> restoreType{};
shared_ptr<string> securityIPList{};
shared_ptr<string> sourceDBInstanceId{};
shared_ptr<string> usedTime{};
shared_ptr<string> VPCId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> zoneId{};
CloneDBInstanceRequest() {}
explicit CloneDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (autoRenew) {
res["AutoRenew"] = boost::any(*autoRenew);
}
if (autoRenewPeriod) {
res["AutoRenewPeriod"] = boost::any(*autoRenewPeriod);
}
if (backupSetId) {
res["BackupSetId"] = boost::any(*backupSetId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceCategory) {
res["DBInstanceCategory"] = boost::any(*DBInstanceCategory);
}
if (DBInstanceClass) {
res["DBInstanceClass"] = boost::any(*DBInstanceClass);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceNetworkType) {
res["DBInstanceNetworkType"] = boost::any(*DBInstanceNetworkType);
}
if (DBInstanceVersion) {
res["DBInstanceVersion"] = boost::any(*DBInstanceVersion);
}
if (DBNodeStorage) {
res["DBNodeStorage"] = boost::any(*DBNodeStorage);
}
if (DBNodeStorageType) {
res["DBNodeStorageType"] = boost::any(*DBNodeStorageType);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (period) {
res["Period"] = boost::any(*period);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (restoreTime) {
res["RestoreTime"] = boost::any(*restoreTime);
}
if (restoreType) {
res["RestoreType"] = boost::any(*restoreType);
}
if (securityIPList) {
res["SecurityIPList"] = boost::any(*securityIPList);
}
if (sourceDBInstanceId) {
res["SourceDBInstanceId"] = boost::any(*sourceDBInstanceId);
}
if (usedTime) {
res["UsedTime"] = boost::any(*usedTime);
}
if (VPCId) {
res["VPCId"] = boost::any(*VPCId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) {
autoRenew = make_shared<string>(boost::any_cast<string>(m["AutoRenew"]));
}
if (m.find("AutoRenewPeriod") != m.end() && !m["AutoRenewPeriod"].empty()) {
autoRenewPeriod = make_shared<string>(boost::any_cast<string>(m["AutoRenewPeriod"]));
}
if (m.find("BackupSetId") != m.end() && !m["BackupSetId"].empty()) {
backupSetId = make_shared<string>(boost::any_cast<string>(m["BackupSetId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceCategory") != m.end() && !m["DBInstanceCategory"].empty()) {
DBInstanceCategory = make_shared<string>(boost::any_cast<string>(m["DBInstanceCategory"]));
}
if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) {
DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceNetworkType") != m.end() && !m["DBInstanceNetworkType"].empty()) {
DBInstanceNetworkType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetworkType"]));
}
if (m.find("DBInstanceVersion") != m.end() && !m["DBInstanceVersion"].empty()) {
DBInstanceVersion = make_shared<string>(boost::any_cast<string>(m["DBInstanceVersion"]));
}
if (m.find("DBNodeStorage") != m.end() && !m["DBNodeStorage"].empty()) {
DBNodeStorage = make_shared<string>(boost::any_cast<string>(m["DBNodeStorage"]));
}
if (m.find("DBNodeStorageType") != m.end() && !m["DBNodeStorageType"].empty()) {
DBNodeStorageType = make_shared<string>(boost::any_cast<string>(m["DBNodeStorageType"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<string>(boost::any_cast<string>(m["Period"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("RestoreTime") != m.end() && !m["RestoreTime"].empty()) {
restoreTime = make_shared<string>(boost::any_cast<string>(m["RestoreTime"]));
}
if (m.find("RestoreType") != m.end() && !m["RestoreType"].empty()) {
restoreType = make_shared<string>(boost::any_cast<string>(m["RestoreType"]));
}
if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) {
securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"]));
}
if (m.find("SourceDBInstanceId") != m.end() && !m["SourceDBInstanceId"].empty()) {
sourceDBInstanceId = make_shared<string>(boost::any_cast<string>(m["SourceDBInstanceId"]));
}
if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) {
usedTime = make_shared<string>(boost::any_cast<string>(m["UsedTime"]));
}
if (m.find("VPCId") != m.end() && !m["VPCId"].empty()) {
VPCId = make_shared<string>(boost::any_cast<string>(m["VPCId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CloneDBInstanceRequest() = default;
};
class CloneDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> orderId{};
shared_ptr<string> requestId{};
CloneDBInstanceResponseBody() {}
explicit CloneDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CloneDBInstanceResponseBody() = default;
};
class CloneDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CloneDBInstanceResponseBody> body{};
CloneDBInstanceResponse() {}
explicit CloneDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CloneDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CloneDBInstanceResponseBody>(model1);
}
}
}
virtual ~CloneDBInstanceResponse() = default;
};
class CreateAccountRequest : public Darabonba::Model {
public:
shared_ptr<string> accountDescription{};
shared_ptr<string> accountName{};
shared_ptr<string> accountPassword{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
CreateAccountRequest() {}
explicit CreateAccountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountDescription) {
res["AccountDescription"] = boost::any(*accountDescription);
}
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (accountPassword) {
res["AccountPassword"] = boost::any(*accountPassword);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountDescription") != m.end() && !m["AccountDescription"].empty()) {
accountDescription = make_shared<string>(boost::any_cast<string>(m["AccountDescription"]));
}
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AccountPassword") != m.end() && !m["AccountPassword"].empty()) {
accountPassword = make_shared<string>(boost::any_cast<string>(m["AccountPassword"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~CreateAccountRequest() = default;
};
class CreateAccountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
CreateAccountResponseBody() {}
explicit CreateAccountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateAccountResponseBody() = default;
};
class CreateAccountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateAccountResponseBody> body{};
CreateAccountResponse() {}
explicit CreateAccountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateAccountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateAccountResponseBody>(model1);
}
}
}
virtual ~CreateAccountResponse() = default;
};
class CreateDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> autoRenew{};
shared_ptr<string> autoRenewPeriod{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceCategory{};
shared_ptr<string> DBInstanceClass{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceNetworkType{};
shared_ptr<string> DBInstanceVersion{};
shared_ptr<string> DBNodeStorage{};
shared_ptr<string> DBNodeStorageType{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> payType{};
shared_ptr<string> period{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> securityIPList{};
shared_ptr<string> usedTime{};
shared_ptr<string> VPCId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> zoneId{};
CreateDBInstanceRequest() {}
explicit CreateDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (autoRenew) {
res["AutoRenew"] = boost::any(*autoRenew);
}
if (autoRenewPeriod) {
res["AutoRenewPeriod"] = boost::any(*autoRenewPeriod);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceCategory) {
res["DBInstanceCategory"] = boost::any(*DBInstanceCategory);
}
if (DBInstanceClass) {
res["DBInstanceClass"] = boost::any(*DBInstanceClass);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceNetworkType) {
res["DBInstanceNetworkType"] = boost::any(*DBInstanceNetworkType);
}
if (DBInstanceVersion) {
res["DBInstanceVersion"] = boost::any(*DBInstanceVersion);
}
if (DBNodeStorage) {
res["DBNodeStorage"] = boost::any(*DBNodeStorage);
}
if (DBNodeStorageType) {
res["DBNodeStorageType"] = boost::any(*DBNodeStorageType);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (period) {
res["Period"] = boost::any(*period);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (securityIPList) {
res["SecurityIPList"] = boost::any(*securityIPList);
}
if (usedTime) {
res["UsedTime"] = boost::any(*usedTime);
}
if (VPCId) {
res["VPCId"] = boost::any(*VPCId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) {
autoRenew = make_shared<string>(boost::any_cast<string>(m["AutoRenew"]));
}
if (m.find("AutoRenewPeriod") != m.end() && !m["AutoRenewPeriod"].empty()) {
autoRenewPeriod = make_shared<string>(boost::any_cast<string>(m["AutoRenewPeriod"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceCategory") != m.end() && !m["DBInstanceCategory"].empty()) {
DBInstanceCategory = make_shared<string>(boost::any_cast<string>(m["DBInstanceCategory"]));
}
if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) {
DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceNetworkType") != m.end() && !m["DBInstanceNetworkType"].empty()) {
DBInstanceNetworkType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetworkType"]));
}
if (m.find("DBInstanceVersion") != m.end() && !m["DBInstanceVersion"].empty()) {
DBInstanceVersion = make_shared<string>(boost::any_cast<string>(m["DBInstanceVersion"]));
}
if (m.find("DBNodeStorage") != m.end() && !m["DBNodeStorage"].empty()) {
DBNodeStorage = make_shared<string>(boost::any_cast<string>(m["DBNodeStorage"]));
}
if (m.find("DBNodeStorageType") != m.end() && !m["DBNodeStorageType"].empty()) {
DBNodeStorageType = make_shared<string>(boost::any_cast<string>(m["DBNodeStorageType"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<string>(boost::any_cast<string>(m["Period"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) {
securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"]));
}
if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) {
usedTime = make_shared<string>(boost::any_cast<string>(m["UsedTime"]));
}
if (m.find("VPCId") != m.end() && !m["VPCId"].empty()) {
VPCId = make_shared<string>(boost::any_cast<string>(m["VPCId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateDBInstanceRequest() = default;
};
class CreateDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> orderId{};
shared_ptr<string> requestId{};
CreateDBInstanceResponseBody() {}
explicit CreateDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateDBInstanceResponseBody() = default;
};
class CreateDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDBInstanceResponseBody> body{};
CreateDBInstanceResponse() {}
explicit CreateDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDBInstanceResponseBody>(model1);
}
}
}
virtual ~CreateDBInstanceResponse() = default;
};
class CreateReadDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> autoRenew{};
shared_ptr<string> autoRenewPeriod{};
shared_ptr<string> backupSetId{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceCategory{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBInstanceNetworkType{};
shared_ptr<string> DBNodeClass{};
shared_ptr<string> DBNodeStorage{};
shared_ptr<string> DBNodeStorageType{};
shared_ptr<string> effectiveTime{};
shared_ptr<string> engineVersion{};
shared_ptr<string> orderParam{};
shared_ptr<string> orderType{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
CreateReadDBInstanceRequest() {}
explicit CreateReadDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (autoRenew) {
res["AutoRenew"] = boost::any(*autoRenew);
}
if (autoRenewPeriod) {
res["AutoRenewPeriod"] = boost::any(*autoRenewPeriod);
}
if (backupSetId) {
res["BackupSetId"] = boost::any(*backupSetId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceCategory) {
res["DBInstanceCategory"] = boost::any(*DBInstanceCategory);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceNetworkType) {
res["DBInstanceNetworkType"] = boost::any(*DBInstanceNetworkType);
}
if (DBNodeClass) {
res["DBNodeClass"] = boost::any(*DBNodeClass);
}
if (DBNodeStorage) {
res["DBNodeStorage"] = boost::any(*DBNodeStorage);
}
if (DBNodeStorageType) {
res["DBNodeStorageType"] = boost::any(*DBNodeStorageType);
}
if (effectiveTime) {
res["EffectiveTime"] = boost::any(*effectiveTime);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (orderParam) {
res["OrderParam"] = boost::any(*orderParam);
}
if (orderType) {
res["OrderType"] = boost::any(*orderType);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) {
autoRenew = make_shared<string>(boost::any_cast<string>(m["AutoRenew"]));
}
if (m.find("AutoRenewPeriod") != m.end() && !m["AutoRenewPeriod"].empty()) {
autoRenewPeriod = make_shared<string>(boost::any_cast<string>(m["AutoRenewPeriod"]));
}
if (m.find("BackupSetId") != m.end() && !m["BackupSetId"].empty()) {
backupSetId = make_shared<string>(boost::any_cast<string>(m["BackupSetId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceCategory") != m.end() && !m["DBInstanceCategory"].empty()) {
DBInstanceCategory = make_shared<string>(boost::any_cast<string>(m["DBInstanceCategory"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceNetworkType") != m.end() && !m["DBInstanceNetworkType"].empty()) {
DBInstanceNetworkType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetworkType"]));
}
if (m.find("DBNodeClass") != m.end() && !m["DBNodeClass"].empty()) {
DBNodeClass = make_shared<string>(boost::any_cast<string>(m["DBNodeClass"]));
}
if (m.find("DBNodeStorage") != m.end() && !m["DBNodeStorage"].empty()) {
DBNodeStorage = make_shared<string>(boost::any_cast<string>(m["DBNodeStorage"]));
}
if (m.find("DBNodeStorageType") != m.end() && !m["DBNodeStorageType"].empty()) {
DBNodeStorageType = make_shared<string>(boost::any_cast<string>(m["DBNodeStorageType"]));
}
if (m.find("EffectiveTime") != m.end() && !m["EffectiveTime"].empty()) {
effectiveTime = make_shared<string>(boost::any_cast<string>(m["EffectiveTime"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("OrderParam") != m.end() && !m["OrderParam"].empty()) {
orderParam = make_shared<string>(boost::any_cast<string>(m["OrderParam"]));
}
if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) {
orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~CreateReadDBInstanceRequest() = default;
};
class CreateReadDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> orderId{};
shared_ptr<string> requestId{};
CreateReadDBInstanceResponseBody() {}
explicit CreateReadDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateReadDBInstanceResponseBody() = default;
};
class CreateReadDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateReadDBInstanceResponseBody> body{};
CreateReadDBInstanceResponse() {}
explicit CreateReadDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateReadDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateReadDBInstanceResponseBody>(model1);
}
}
}
virtual ~CreateReadDBInstanceResponse() = default;
};
class CreateServiceLinkedRoleRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> securityToken{};
shared_ptr<string> serviceName{};
CreateServiceLinkedRoleRequest() {}
explicit CreateServiceLinkedRoleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (securityToken) {
res["SecurityToken"] = boost::any(*securityToken);
}
if (serviceName) {
res["ServiceName"] = boost::any(*serviceName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) {
securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"]));
}
if (m.find("ServiceName") != m.end() && !m["ServiceName"].empty()) {
serviceName = make_shared<string>(boost::any_cast<string>(m["ServiceName"]));
}
}
virtual ~CreateServiceLinkedRoleRequest() = default;
};
class CreateServiceLinkedRoleResponseBodyRoleRole : public Darabonba::Model {
public:
shared_ptr<string> arn{};
shared_ptr<string> assumeRolePolicyDocument{};
shared_ptr<string> createDate{};
shared_ptr<string> description{};
shared_ptr<bool> isServiceLinkedRole{};
shared_ptr<bool> latestDeletionTask{};
shared_ptr<string> roleId{};
shared_ptr<string> roleName{};
shared_ptr<string> rolePrincipalName{};
CreateServiceLinkedRoleResponseBodyRoleRole() {}
explicit CreateServiceLinkedRoleResponseBodyRoleRole(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (arn) {
res["Arn"] = boost::any(*arn);
}
if (assumeRolePolicyDocument) {
res["AssumeRolePolicyDocument"] = boost::any(*assumeRolePolicyDocument);
}
if (createDate) {
res["CreateDate"] = boost::any(*createDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (isServiceLinkedRole) {
res["IsServiceLinkedRole"] = boost::any(*isServiceLinkedRole);
}
if (latestDeletionTask) {
res["LatestDeletionTask"] = boost::any(*latestDeletionTask);
}
if (roleId) {
res["RoleId"] = boost::any(*roleId);
}
if (roleName) {
res["RoleName"] = boost::any(*roleName);
}
if (rolePrincipalName) {
res["RolePrincipalName"] = boost::any(*rolePrincipalName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Arn") != m.end() && !m["Arn"].empty()) {
arn = make_shared<string>(boost::any_cast<string>(m["Arn"]));
}
if (m.find("AssumeRolePolicyDocument") != m.end() && !m["AssumeRolePolicyDocument"].empty()) {
assumeRolePolicyDocument = make_shared<string>(boost::any_cast<string>(m["AssumeRolePolicyDocument"]));
}
if (m.find("CreateDate") != m.end() && !m["CreateDate"].empty()) {
createDate = make_shared<string>(boost::any_cast<string>(m["CreateDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("IsServiceLinkedRole") != m.end() && !m["IsServiceLinkedRole"].empty()) {
isServiceLinkedRole = make_shared<bool>(boost::any_cast<bool>(m["IsServiceLinkedRole"]));
}
if (m.find("LatestDeletionTask") != m.end() && !m["LatestDeletionTask"].empty()) {
latestDeletionTask = make_shared<bool>(boost::any_cast<bool>(m["LatestDeletionTask"]));
}
if (m.find("RoleId") != m.end() && !m["RoleId"].empty()) {
roleId = make_shared<string>(boost::any_cast<string>(m["RoleId"]));
}
if (m.find("RoleName") != m.end() && !m["RoleName"].empty()) {
roleName = make_shared<string>(boost::any_cast<string>(m["RoleName"]));
}
if (m.find("RolePrincipalName") != m.end() && !m["RolePrincipalName"].empty()) {
rolePrincipalName = make_shared<string>(boost::any_cast<string>(m["RolePrincipalName"]));
}
}
virtual ~CreateServiceLinkedRoleResponseBodyRoleRole() = default;
};
class CreateServiceLinkedRoleResponseBodyRole : public Darabonba::Model {
public:
shared_ptr<vector<CreateServiceLinkedRoleResponseBodyRoleRole>> role{};
CreateServiceLinkedRoleResponseBodyRole() {}
explicit CreateServiceLinkedRoleResponseBodyRole(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (role) {
vector<boost::any> temp1;
for(auto item1:*role){
temp1.push_back(boost::any(item1.toMap()));
}
res["Role"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Role") != m.end() && !m["Role"].empty()) {
if (typeid(vector<boost::any>) == m["Role"].type()) {
vector<CreateServiceLinkedRoleResponseBodyRoleRole> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Role"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateServiceLinkedRoleResponseBodyRoleRole model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
role = make_shared<vector<CreateServiceLinkedRoleResponseBodyRoleRole>>(expect1);
}
}
}
virtual ~CreateServiceLinkedRoleResponseBodyRole() = default;
};
class CreateServiceLinkedRoleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<CreateServiceLinkedRoleResponseBodyRole> role{};
CreateServiceLinkedRoleResponseBody() {}
explicit CreateServiceLinkedRoleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (role) {
res["Role"] = role ? boost::any(role->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Role") != m.end() && !m["Role"].empty()) {
if (typeid(map<string, boost::any>) == m["Role"].type()) {
CreateServiceLinkedRoleResponseBodyRole model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Role"]));
role = make_shared<CreateServiceLinkedRoleResponseBodyRole>(model1);
}
}
}
virtual ~CreateServiceLinkedRoleResponseBody() = default;
};
class CreateServiceLinkedRoleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateServiceLinkedRoleResponseBody> body{};
CreateServiceLinkedRoleResponse() {}
explicit CreateServiceLinkedRoleResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateServiceLinkedRoleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateServiceLinkedRoleResponseBody>(model1);
}
}
}
virtual ~CreateServiceLinkedRoleResponse() = default;
};
class DeleteDBDataRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteDBDataRequest() {}
explicit DeleteDBDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DeleteDBDataRequest() = default;
};
class DeleteDBDataResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteDBDataResponseBody() {}
explicit DeleteDBDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteDBDataResponseBody() = default;
};
class DeleteDBDataResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDBDataResponseBody> body{};
DeleteDBDataResponse() {}
explicit DeleteDBDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteDBDataResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDBDataResponseBody>(model1);
}
}
}
virtual ~DeleteDBDataResponse() = default;
};
class DeleteDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteDBInstanceRequest() {}
explicit DeleteDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DeleteDBInstanceRequest() = default;
};
class DeleteDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteDBInstanceResponseBody() {}
explicit DeleteDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteDBInstanceResponseBody() = default;
};
class DeleteDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDBInstanceResponseBody> body{};
DeleteDBInstanceResponse() {}
explicit DeleteDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDBInstanceResponseBody>(model1);
}
}
}
virtual ~DeleteDBInstanceResponse() = default;
};
class DescribeAccountsRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeAccountsRequest() {}
explicit DescribeAccountsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeAccountsRequest() = default;
};
class DescribeAccountsResponseBodyAccounts : public Darabonba::Model {
public:
shared_ptr<string> accountDescription{};
shared_ptr<string> accountName{};
shared_ptr<string> accountStatus{};
shared_ptr<string> accountType{};
DescribeAccountsResponseBodyAccounts() {}
explicit DescribeAccountsResponseBodyAccounts(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountDescription) {
res["AccountDescription"] = boost::any(*accountDescription);
}
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (accountStatus) {
res["AccountStatus"] = boost::any(*accountStatus);
}
if (accountType) {
res["AccountType"] = boost::any(*accountType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountDescription") != m.end() && !m["AccountDescription"].empty()) {
accountDescription = make_shared<string>(boost::any_cast<string>(m["AccountDescription"]));
}
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AccountStatus") != m.end() && !m["AccountStatus"].empty()) {
accountStatus = make_shared<string>(boost::any_cast<string>(m["AccountStatus"]));
}
if (m.find("AccountType") != m.end() && !m["AccountType"].empty()) {
accountType = make_shared<string>(boost::any_cast<string>(m["AccountType"]));
}
}
virtual ~DescribeAccountsResponseBodyAccounts() = default;
};
class DescribeAccountsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAccountsResponseBodyAccounts>> accounts{};
shared_ptr<string> requestId{};
DescribeAccountsResponseBody() {}
explicit DescribeAccountsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accounts) {
vector<boost::any> temp1;
for(auto item1:*accounts){
temp1.push_back(boost::any(item1.toMap()));
}
res["Accounts"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Accounts") != m.end() && !m["Accounts"].empty()) {
if (typeid(vector<boost::any>) == m["Accounts"].type()) {
vector<DescribeAccountsResponseBodyAccounts> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Accounts"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAccountsResponseBodyAccounts model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
accounts = make_shared<vector<DescribeAccountsResponseBodyAccounts>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeAccountsResponseBody() = default;
};
class DescribeAccountsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeAccountsResponseBody> body{};
DescribeAccountsResponse() {}
explicit DescribeAccountsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeAccountsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeAccountsResponseBody>(model1);
}
}
}
virtual ~DescribeAccountsResponse() = default;
};
class DescribeAvailableResourceRequest : public Darabonba::Model {
public:
shared_ptr<string> chargeType{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> zoneId{};
DescribeAvailableResourceRequest() {}
explicit DescribeAvailableResourceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeAvailableResourceRequest() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize : public Darabonba::Model {
public:
shared_ptr<long> max{};
shared_ptr<long> min{};
shared_ptr<long> step{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (max) {
res["Max"] = boost::any(*max);
}
if (min) {
res["Min"] = boost::any(*min);
}
if (step) {
res["Step"] = boost::any(*step);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Max") != m.end() && !m["Max"].empty()) {
max = make_shared<long>(boost::any_cast<long>(m["Max"]));
}
if (m.find("Min") != m.end() && !m["Min"].empty()) {
min = make_shared<long>(boost::any_cast<long>(m["Min"]));
}
if (m.find("Step") != m.end() && !m["Step"].empty()) {
step = make_shared<long>(boost::any_cast<long>(m["Step"]));
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize : public Darabonba::Model {
public:
shared_ptr<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize> storageSize{};
shared_ptr<string> storageType{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (storageSize) {
res["StorageSize"] = storageSize ? boost::any(storageSize->toMap()) : boost::any(map<string,boost::any>({}));
}
if (storageType) {
res["StorageType"] = boost::any(*storageType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("StorageSize") != m.end() && !m["StorageSize"].empty()) {
if (typeid(map<string, boost::any>) == m["StorageSize"].type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["StorageSize"]));
storageSize = make_shared<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSizeStorageSize>(model1);
}
}
if (m.find("StorageType") != m.end() && !m["StorageType"].empty()) {
storageType = make_shared<string>(boost::any_cast<string>(m["StorageType"]));
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize>> supportedStorageSize{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (supportedStorageSize) {
vector<boost::any> temp1;
for(auto item1:*supportedStorageSize){
temp1.push_back(boost::any(item1.toMap()));
}
res["SupportedStorageSize"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SupportedStorageSize") != m.end() && !m["SupportedStorageSize"].empty()) {
if (typeid(vector<boost::any>) == m["SupportedStorageSize"].type()) {
vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SupportedStorageSize"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
supportedStorageSize = make_shared<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeListSupportedStorageSize>>(expect1);
}
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass : public Darabonba::Model {
public:
shared_ptr<string> instanceClass{};
shared_ptr<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList> supportedStorageSizeList{};
shared_ptr<string> tips{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceClass) {
res["InstanceClass"] = boost::any(*instanceClass);
}
if (supportedStorageSizeList) {
res["SupportedStorageSizeList"] = supportedStorageSizeList ? boost::any(supportedStorageSizeList->toMap()) : boost::any(map<string,boost::any>({}));
}
if (tips) {
res["Tips"] = boost::any(*tips);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceClass") != m.end() && !m["InstanceClass"].empty()) {
instanceClass = make_shared<string>(boost::any_cast<string>(m["InstanceClass"]));
}
if (m.find("SupportedStorageSizeList") != m.end() && !m["SupportedStorageSizeList"].empty()) {
if (typeid(map<string, boost::any>) == m["SupportedStorageSizeList"].type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SupportedStorageSizeList"]));
supportedStorageSizeList = make_shared<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClassSupportedStorageSizeList>(model1);
}
}
if (m.find("Tips") != m.end() && !m["Tips"].empty()) {
tips = make_shared<string>(boost::any_cast<string>(m["Tips"]));
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass>> supportedInstanceClass{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (supportedInstanceClass) {
vector<boost::any> temp1;
for(auto item1:*supportedInstanceClass){
temp1.push_back(boost::any(item1.toMap()));
}
res["SupportedInstanceClass"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SupportedInstanceClass") != m.end() && !m["SupportedInstanceClass"].empty()) {
if (typeid(vector<boost::any>) == m["SupportedInstanceClass"].type()) {
vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SupportedInstanceClass"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
supportedInstanceClass = make_shared<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassListSupportedInstanceClass>>(expect1);
}
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial : public Darabonba::Model {
public:
shared_ptr<string> serial{};
shared_ptr<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList> supportedInstanceClassList{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (serial) {
res["Serial"] = boost::any(*serial);
}
if (supportedInstanceClassList) {
res["SupportedInstanceClassList"] = supportedInstanceClassList ? boost::any(supportedInstanceClassList->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Serial") != m.end() && !m["Serial"].empty()) {
serial = make_shared<string>(boost::any_cast<string>(m["Serial"]));
}
if (m.find("SupportedInstanceClassList") != m.end() && !m["SupportedInstanceClassList"].empty()) {
if (typeid(map<string, boost::any>) == m["SupportedInstanceClassList"].type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SupportedInstanceClassList"]));
supportedInstanceClassList = make_shared<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerialSupportedInstanceClassList>(model1);
}
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial>> supportedSerial{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (supportedSerial) {
vector<boost::any> temp1;
for(auto item1:*supportedSerial){
temp1.push_back(boost::any(item1.toMap()));
}
res["SupportedSerial"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SupportedSerial") != m.end() && !m["SupportedSerial"].empty()) {
if (typeid(vector<boost::any>) == m["SupportedSerial"].type()) {
vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SupportedSerial"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
supportedSerial = make_shared<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialListSupportedSerial>>(expect1);
}
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone : public Darabonba::Model {
public:
shared_ptr<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList> supportedSerialList{};
shared_ptr<string> zoneId{};
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (supportedSerialList) {
res["SupportedSerialList"] = supportedSerialList ? boost::any(supportedSerialList->toMap()) : boost::any(map<string,boost::any>({}));
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SupportedSerialList") != m.end() && !m["SupportedSerialList"].empty()) {
if (typeid(map<string, boost::any>) == m["SupportedSerialList"].type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SupportedSerialList"]));
supportedSerialList = make_shared<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZoneSupportedSerialList>(model1);
}
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone() = default;
};
class DescribeAvailableResourceResponseBodyAvailableZoneList : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone>> availableZone{};
DescribeAvailableResourceResponseBodyAvailableZoneList() {}
explicit DescribeAvailableResourceResponseBodyAvailableZoneList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (availableZone) {
vector<boost::any> temp1;
for(auto item1:*availableZone){
temp1.push_back(boost::any(item1.toMap()));
}
res["AvailableZone"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvailableZone") != m.end() && !m["AvailableZone"].empty()) {
if (typeid(vector<boost::any>) == m["AvailableZone"].type()) {
vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AvailableZone"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
availableZone = make_shared<vector<DescribeAvailableResourceResponseBodyAvailableZoneListAvailableZone>>(expect1);
}
}
}
virtual ~DescribeAvailableResourceResponseBodyAvailableZoneList() = default;
};
class DescribeAvailableResourceResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeAvailableResourceResponseBodyAvailableZoneList> availableZoneList{};
shared_ptr<string> regionId{};
shared_ptr<string> requestId{};
DescribeAvailableResourceResponseBody() {}
explicit DescribeAvailableResourceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (availableZoneList) {
res["AvailableZoneList"] = availableZoneList ? boost::any(availableZoneList->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvailableZoneList") != m.end() && !m["AvailableZoneList"].empty()) {
if (typeid(map<string, boost::any>) == m["AvailableZoneList"].type()) {
DescribeAvailableResourceResponseBodyAvailableZoneList model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AvailableZoneList"]));
availableZoneList = make_shared<DescribeAvailableResourceResponseBodyAvailableZoneList>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeAvailableResourceResponseBody() = default;
};
class DescribeAvailableResourceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeAvailableResourceResponseBody> body{};
DescribeAvailableResourceResponse() {}
explicit DescribeAvailableResourceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeAvailableResourceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeAvailableResourceResponseBody>(model1);
}
}
}
virtual ~DescribeAvailableResourceResponse() = default;
};
class DescribeBackupPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeBackupPolicyRequest() {}
explicit DescribeBackupPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeBackupPolicyRequest() = default;
};
class DescribeBackupPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<long> backupRetentionPeriod{};
shared_ptr<string> enableBackupLog{};
shared_ptr<long> logBackupRetentionPeriod{};
shared_ptr<string> preferredBackupPeriod{};
shared_ptr<string> preferredBackupTime{};
shared_ptr<string> requestId{};
DescribeBackupPolicyResponseBody() {}
explicit DescribeBackupPolicyResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupRetentionPeriod) {
res["BackupRetentionPeriod"] = boost::any(*backupRetentionPeriod);
}
if (enableBackupLog) {
res["EnableBackupLog"] = boost::any(*enableBackupLog);
}
if (logBackupRetentionPeriod) {
res["LogBackupRetentionPeriod"] = boost::any(*logBackupRetentionPeriod);
}
if (preferredBackupPeriod) {
res["PreferredBackupPeriod"] = boost::any(*preferredBackupPeriod);
}
if (preferredBackupTime) {
res["PreferredBackupTime"] = boost::any(*preferredBackupTime);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupRetentionPeriod") != m.end() && !m["BackupRetentionPeriod"].empty()) {
backupRetentionPeriod = make_shared<long>(boost::any_cast<long>(m["BackupRetentionPeriod"]));
}
if (m.find("EnableBackupLog") != m.end() && !m["EnableBackupLog"].empty()) {
enableBackupLog = make_shared<string>(boost::any_cast<string>(m["EnableBackupLog"]));
}
if (m.find("LogBackupRetentionPeriod") != m.end() && !m["LogBackupRetentionPeriod"].empty()) {
logBackupRetentionPeriod = make_shared<long>(boost::any_cast<long>(m["LogBackupRetentionPeriod"]));
}
if (m.find("PreferredBackupPeriod") != m.end() && !m["PreferredBackupPeriod"].empty()) {
preferredBackupPeriod = make_shared<string>(boost::any_cast<string>(m["PreferredBackupPeriod"]));
}
if (m.find("PreferredBackupTime") != m.end() && !m["PreferredBackupTime"].empty()) {
preferredBackupTime = make_shared<string>(boost::any_cast<string>(m["PreferredBackupTime"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeBackupPolicyResponseBody() = default;
};
class DescribeBackupPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeBackupPolicyResponseBody> body{};
DescribeBackupPolicyResponse() {}
explicit DescribeBackupPolicyResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeBackupPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeBackupPolicyResponseBody>(model1);
}
}
}
virtual ~DescribeBackupPolicyResponse() = default;
};
class DescribeBackupsRequest : public Darabonba::Model {
public:
shared_ptr<string> backupId{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> endTime{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
DescribeBackupsRequest() {}
explicit DescribeBackupsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupId) {
res["BackupId"] = boost::any(*backupId);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupId") != m.end() && !m["BackupId"].empty()) {
backupId = make_shared<string>(boost::any_cast<string>(m["BackupId"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~DescribeBackupsRequest() = default;
};
class DescribeBackupsResponseBodyItemsBackup : public Darabonba::Model {
public:
shared_ptr<string> backupEndTime{};
shared_ptr<string> backupId{};
shared_ptr<string> backupMethod{};
shared_ptr<long> backupSize{};
shared_ptr<string> backupStartTime{};
shared_ptr<string> backupStatus{};
shared_ptr<string> backupType{};
shared_ptr<string> DBInstanceId{};
DescribeBackupsResponseBodyItemsBackup() {}
explicit DescribeBackupsResponseBodyItemsBackup(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupEndTime) {
res["BackupEndTime"] = boost::any(*backupEndTime);
}
if (backupId) {
res["BackupId"] = boost::any(*backupId);
}
if (backupMethod) {
res["BackupMethod"] = boost::any(*backupMethod);
}
if (backupSize) {
res["BackupSize"] = boost::any(*backupSize);
}
if (backupStartTime) {
res["BackupStartTime"] = boost::any(*backupStartTime);
}
if (backupStatus) {
res["BackupStatus"] = boost::any(*backupStatus);
}
if (backupType) {
res["BackupType"] = boost::any(*backupType);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupEndTime") != m.end() && !m["BackupEndTime"].empty()) {
backupEndTime = make_shared<string>(boost::any_cast<string>(m["BackupEndTime"]));
}
if (m.find("BackupId") != m.end() && !m["BackupId"].empty()) {
backupId = make_shared<string>(boost::any_cast<string>(m["BackupId"]));
}
if (m.find("BackupMethod") != m.end() && !m["BackupMethod"].empty()) {
backupMethod = make_shared<string>(boost::any_cast<string>(m["BackupMethod"]));
}
if (m.find("BackupSize") != m.end() && !m["BackupSize"].empty()) {
backupSize = make_shared<long>(boost::any_cast<long>(m["BackupSize"]));
}
if (m.find("BackupStartTime") != m.end() && !m["BackupStartTime"].empty()) {
backupStartTime = make_shared<string>(boost::any_cast<string>(m["BackupStartTime"]));
}
if (m.find("BackupStatus") != m.end() && !m["BackupStatus"].empty()) {
backupStatus = make_shared<string>(boost::any_cast<string>(m["BackupStatus"]));
}
if (m.find("BackupType") != m.end() && !m["BackupType"].empty()) {
backupType = make_shared<string>(boost::any_cast<string>(m["BackupType"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~DescribeBackupsResponseBodyItemsBackup() = default;
};
class DescribeBackupsResponseBodyItems : public Darabonba::Model {
public:
shared_ptr<vector<DescribeBackupsResponseBodyItemsBackup>> backup{};
DescribeBackupsResponseBodyItems() {}
explicit DescribeBackupsResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backup) {
vector<boost::any> temp1;
for(auto item1:*backup){
temp1.push_back(boost::any(item1.toMap()));
}
res["Backup"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Backup") != m.end() && !m["Backup"].empty()) {
if (typeid(vector<boost::any>) == m["Backup"].type()) {
vector<DescribeBackupsResponseBodyItemsBackup> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Backup"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeBackupsResponseBodyItemsBackup model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
backup = make_shared<vector<DescribeBackupsResponseBodyItemsBackup>>(expect1);
}
}
}
virtual ~DescribeBackupsResponseBodyItems() = default;
};
class DescribeBackupsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeBackupsResponseBodyItems> items{};
shared_ptr<string> pageNumber{};
shared_ptr<string> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<string> totalCount{};
DescribeBackupsResponseBody() {}
explicit DescribeBackupsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (items) {
res["Items"] = items ? boost::any(items->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Items") != m.end() && !m["Items"].empty()) {
if (typeid(map<string, boost::any>) == m["Items"].type()) {
DescribeBackupsResponseBodyItems model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Items"]));
items = make_shared<DescribeBackupsResponseBodyItems>(model1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<string>(boost::any_cast<string>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<string>(boost::any_cast<string>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<string>(boost::any_cast<string>(m["TotalCount"]));
}
}
virtual ~DescribeBackupsResponseBody() = default;
};
class DescribeBackupsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeBackupsResponseBody> body{};
DescribeBackupsResponse() {}
explicit DescribeBackupsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeBackupsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeBackupsResponseBody>(model1);
}
}
}
virtual ~DescribeBackupsResponse() = default;
};
class DescribeDBInstanceAccessWhiteListRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeDBInstanceAccessWhiteListRequest() {}
explicit DescribeDBInstanceAccessWhiteListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeDBInstanceAccessWhiteListRequest() = default;
};
class DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceIPArrayAttribute{};
shared_ptr<string> DBInstanceIPArrayName{};
shared_ptr<string> securityIps{};
DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray() {}
explicit DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceIPArrayAttribute) {
res["DBInstanceIPArrayAttribute"] = boost::any(*DBInstanceIPArrayAttribute);
}
if (DBInstanceIPArrayName) {
res["DBInstanceIPArrayName"] = boost::any(*DBInstanceIPArrayName);
}
if (securityIps) {
res["SecurityIps"] = boost::any(*securityIps);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceIPArrayAttribute") != m.end() && !m["DBInstanceIPArrayAttribute"].empty()) {
DBInstanceIPArrayAttribute = make_shared<string>(boost::any_cast<string>(m["DBInstanceIPArrayAttribute"]));
}
if (m.find("DBInstanceIPArrayName") != m.end() && !m["DBInstanceIPArrayName"].empty()) {
DBInstanceIPArrayName = make_shared<string>(boost::any_cast<string>(m["DBInstanceIPArrayName"]));
}
if (m.find("SecurityIps") != m.end() && !m["SecurityIps"].empty()) {
securityIps = make_shared<string>(boost::any_cast<string>(m["SecurityIps"]));
}
}
virtual ~DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray() = default;
};
class DescribeDBInstanceAccessWhiteListResponseBodyItems : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray>> DBInstanceIPArray{};
DescribeDBInstanceAccessWhiteListResponseBodyItems() {}
explicit DescribeDBInstanceAccessWhiteListResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceIPArray) {
vector<boost::any> temp1;
for(auto item1:*DBInstanceIPArray){
temp1.push_back(boost::any(item1.toMap()));
}
res["DBInstanceIPArray"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceIPArray") != m.end() && !m["DBInstanceIPArray"].empty()) {
if (typeid(vector<boost::any>) == m["DBInstanceIPArray"].type()) {
vector<DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DBInstanceIPArray"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
DBInstanceIPArray = make_shared<vector<DescribeDBInstanceAccessWhiteListResponseBodyItemsDBInstanceIPArray>>(expect1);
}
}
}
virtual ~DescribeDBInstanceAccessWhiteListResponseBodyItems() = default;
};
class DescribeDBInstanceAccessWhiteListResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstanceAccessWhiteListResponseBodyItems> items{};
shared_ptr<string> requestId{};
DescribeDBInstanceAccessWhiteListResponseBody() {}
explicit DescribeDBInstanceAccessWhiteListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (items) {
res["Items"] = items ? boost::any(items->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Items") != m.end() && !m["Items"].empty()) {
if (typeid(map<string, boost::any>) == m["Items"].type()) {
DescribeDBInstanceAccessWhiteListResponseBodyItems model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Items"]));
items = make_shared<DescribeDBInstanceAccessWhiteListResponseBodyItems>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeDBInstanceAccessWhiteListResponseBody() = default;
};
class DescribeDBInstanceAccessWhiteListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstanceAccessWhiteListResponseBody> body{};
DescribeDBInstanceAccessWhiteListResponse() {}
explicit DescribeDBInstanceAccessWhiteListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstanceAccessWhiteListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstanceAccessWhiteListResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstanceAccessWhiteListResponse() = default;
};
class DescribeDBInstanceAttributeRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeDBInstanceAttributeRequest() {}
explicit DescribeDBInstanceAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeDBInstanceAttributeRequest() = default;
};
class DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId() {}
explicit DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId() = default;
};
class DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId>> readOnlyDBInstanceId{};
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds() {}
explicit DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (readOnlyDBInstanceId) {
vector<boost::any> temp1;
for(auto item1:*readOnlyDBInstanceId){
temp1.push_back(boost::any(item1.toMap()));
}
res["ReadOnlyDBInstanceId"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ReadOnlyDBInstanceId") != m.end() && !m["ReadOnlyDBInstanceId"].empty()) {
if (typeid(vector<boost::any>) == m["ReadOnlyDBInstanceId"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ReadOnlyDBInstanceId"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
readOnlyDBInstanceId = make_shared<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId>>(expect1);
}
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds() = default;
};
class DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag() {}
explicit DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag() = default;
};
class DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag>> tag{};
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags() {}
explicit DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTagsTag>>(expect1);
}
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags() = default;
};
class DescribeDBInstanceAttributeResponseBodyItemsDBInstance : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> connectionString{};
shared_ptr<string> creationTime{};
shared_ptr<string> currentMinorVersion{};
shared_ptr<string> DBInstanceCPU{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceId{};
shared_ptr<long> DBInstanceMemory{};
shared_ptr<string> DBInstanceNetworkType{};
shared_ptr<string> DBInstanceStatus{};
shared_ptr<string> DBInstanceStorageType{};
shared_ptr<string> DBInstanceType{};
shared_ptr<string> DBNodeClass{};
shared_ptr<long> DBNodeCount{};
shared_ptr<long> DBNodeStorage{};
shared_ptr<string> DBVersion{};
shared_ptr<string> expireTime{};
shared_ptr<string> expired{};
shared_ptr<string> latestMinorVersion{};
shared_ptr<string> lockMode{};
shared_ptr<string> lockReason{};
shared_ptr<string> maintainTime{};
shared_ptr<string> masterInstanceId{};
shared_ptr<string> payType{};
shared_ptr<string> port{};
shared_ptr<string> publicConnectionString{};
shared_ptr<long> publicPort{};
shared_ptr<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds> readOnlyDBInstanceIds{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags> tags{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
DescribeDBInstanceAttributeResponseBodyItemsDBInstance() {}
explicit DescribeDBInstanceAttributeResponseBodyItemsDBInstance(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (creationTime) {
res["CreationTime"] = boost::any(*creationTime);
}
if (currentMinorVersion) {
res["CurrentMinorVersion"] = boost::any(*currentMinorVersion);
}
if (DBInstanceCPU) {
res["DBInstanceCPU"] = boost::any(*DBInstanceCPU);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceMemory) {
res["DBInstanceMemory"] = boost::any(*DBInstanceMemory);
}
if (DBInstanceNetworkType) {
res["DBInstanceNetworkType"] = boost::any(*DBInstanceNetworkType);
}
if (DBInstanceStatus) {
res["DBInstanceStatus"] = boost::any(*DBInstanceStatus);
}
if (DBInstanceStorageType) {
res["DBInstanceStorageType"] = boost::any(*DBInstanceStorageType);
}
if (DBInstanceType) {
res["DBInstanceType"] = boost::any(*DBInstanceType);
}
if (DBNodeClass) {
res["DBNodeClass"] = boost::any(*DBNodeClass);
}
if (DBNodeCount) {
res["DBNodeCount"] = boost::any(*DBNodeCount);
}
if (DBNodeStorage) {
res["DBNodeStorage"] = boost::any(*DBNodeStorage);
}
if (DBVersion) {
res["DBVersion"] = boost::any(*DBVersion);
}
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (expired) {
res["Expired"] = boost::any(*expired);
}
if (latestMinorVersion) {
res["LatestMinorVersion"] = boost::any(*latestMinorVersion);
}
if (lockMode) {
res["LockMode"] = boost::any(*lockMode);
}
if (lockReason) {
res["LockReason"] = boost::any(*lockReason);
}
if (maintainTime) {
res["MaintainTime"] = boost::any(*maintainTime);
}
if (masterInstanceId) {
res["MasterInstanceId"] = boost::any(*masterInstanceId);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (port) {
res["Port"] = boost::any(*port);
}
if (publicConnectionString) {
res["PublicConnectionString"] = boost::any(*publicConnectionString);
}
if (publicPort) {
res["PublicPort"] = boost::any(*publicPort);
}
if (readOnlyDBInstanceIds) {
res["ReadOnlyDBInstanceIds"] = readOnlyDBInstanceIds ? boost::any(readOnlyDBInstanceIds->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tags) {
res["Tags"] = tags ? boost::any(tags->toMap()) : boost::any(map<string,boost::any>({}));
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) {
creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"]));
}
if (m.find("CurrentMinorVersion") != m.end() && !m["CurrentMinorVersion"].empty()) {
currentMinorVersion = make_shared<string>(boost::any_cast<string>(m["CurrentMinorVersion"]));
}
if (m.find("DBInstanceCPU") != m.end() && !m["DBInstanceCPU"].empty()) {
DBInstanceCPU = make_shared<string>(boost::any_cast<string>(m["DBInstanceCPU"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceMemory") != m.end() && !m["DBInstanceMemory"].empty()) {
DBInstanceMemory = make_shared<long>(boost::any_cast<long>(m["DBInstanceMemory"]));
}
if (m.find("DBInstanceNetworkType") != m.end() && !m["DBInstanceNetworkType"].empty()) {
DBInstanceNetworkType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetworkType"]));
}
if (m.find("DBInstanceStatus") != m.end() && !m["DBInstanceStatus"].empty()) {
DBInstanceStatus = make_shared<string>(boost::any_cast<string>(m["DBInstanceStatus"]));
}
if (m.find("DBInstanceStorageType") != m.end() && !m["DBInstanceStorageType"].empty()) {
DBInstanceStorageType = make_shared<string>(boost::any_cast<string>(m["DBInstanceStorageType"]));
}
if (m.find("DBInstanceType") != m.end() && !m["DBInstanceType"].empty()) {
DBInstanceType = make_shared<string>(boost::any_cast<string>(m["DBInstanceType"]));
}
if (m.find("DBNodeClass") != m.end() && !m["DBNodeClass"].empty()) {
DBNodeClass = make_shared<string>(boost::any_cast<string>(m["DBNodeClass"]));
}
if (m.find("DBNodeCount") != m.end() && !m["DBNodeCount"].empty()) {
DBNodeCount = make_shared<long>(boost::any_cast<long>(m["DBNodeCount"]));
}
if (m.find("DBNodeStorage") != m.end() && !m["DBNodeStorage"].empty()) {
DBNodeStorage = make_shared<long>(boost::any_cast<long>(m["DBNodeStorage"]));
}
if (m.find("DBVersion") != m.end() && !m["DBVersion"].empty()) {
DBVersion = make_shared<string>(boost::any_cast<string>(m["DBVersion"]));
}
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"]));
}
if (m.find("Expired") != m.end() && !m["Expired"].empty()) {
expired = make_shared<string>(boost::any_cast<string>(m["Expired"]));
}
if (m.find("LatestMinorVersion") != m.end() && !m["LatestMinorVersion"].empty()) {
latestMinorVersion = make_shared<string>(boost::any_cast<string>(m["LatestMinorVersion"]));
}
if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) {
lockMode = make_shared<string>(boost::any_cast<string>(m["LockMode"]));
}
if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) {
lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"]));
}
if (m.find("MaintainTime") != m.end() && !m["MaintainTime"].empty()) {
maintainTime = make_shared<string>(boost::any_cast<string>(m["MaintainTime"]));
}
if (m.find("MasterInstanceId") != m.end() && !m["MasterInstanceId"].empty()) {
masterInstanceId = make_shared<string>(boost::any_cast<string>(m["MasterInstanceId"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("Port") != m.end() && !m["Port"].empty()) {
port = make_shared<string>(boost::any_cast<string>(m["Port"]));
}
if (m.find("PublicConnectionString") != m.end() && !m["PublicConnectionString"].empty()) {
publicConnectionString = make_shared<string>(boost::any_cast<string>(m["PublicConnectionString"]));
}
if (m.find("PublicPort") != m.end() && !m["PublicPort"].empty()) {
publicPort = make_shared<long>(boost::any_cast<long>(m["PublicPort"]));
}
if (m.find("ReadOnlyDBInstanceIds") != m.end() && !m["ReadOnlyDBInstanceIds"].empty()) {
if (typeid(map<string, boost::any>) == m["ReadOnlyDBInstanceIds"].type()) {
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ReadOnlyDBInstanceIds"]));
readOnlyDBInstanceIds = make_shared<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceReadOnlyDBInstanceIds>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(map<string, boost::any>) == m["Tags"].type()) {
DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"]));
tags = make_shared<DescribeDBInstanceAttributeResponseBodyItemsDBInstanceTags>(model1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItemsDBInstance() = default;
};
class DescribeDBInstanceAttributeResponseBodyItems : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstance>> DBInstance{};
DescribeDBInstanceAttributeResponseBodyItems() {}
explicit DescribeDBInstanceAttributeResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstance) {
vector<boost::any> temp1;
for(auto item1:*DBInstance){
temp1.push_back(boost::any(item1.toMap()));
}
res["DBInstance"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstance") != m.end() && !m["DBInstance"].empty()) {
if (typeid(vector<boost::any>) == m["DBInstance"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstance> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DBInstance"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyItemsDBInstance model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
DBInstance = make_shared<vector<DescribeDBInstanceAttributeResponseBodyItemsDBInstance>>(expect1);
}
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyItems() = default;
};
class DescribeDBInstanceAttributeResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstanceAttributeResponseBodyItems> items{};
shared_ptr<string> requestId{};
DescribeDBInstanceAttributeResponseBody() {}
explicit DescribeDBInstanceAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (items) {
res["Items"] = items ? boost::any(items->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Items") != m.end() && !m["Items"].empty()) {
if (typeid(map<string, boost::any>) == m["Items"].type()) {
DescribeDBInstanceAttributeResponseBodyItems model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Items"]));
items = make_shared<DescribeDBInstanceAttributeResponseBodyItems>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBody() = default;
};
class DescribeDBInstanceAttributeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstanceAttributeResponseBody> body{};
DescribeDBInstanceAttributeResponse() {}
explicit DescribeDBInstanceAttributeResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstanceAttributeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstanceAttributeResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstanceAttributeResponse() = default;
};
class DescribeDBInstancePerformanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> endTime{};
shared_ptr<string> key{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
DescribeDBInstancePerformanceRequest() {}
explicit DescribeDBInstancePerformanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (key) {
res["Key"] = boost::any(*key);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~DescribeDBInstancePerformanceRequest() = default;
};
class DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue : public Darabonba::Model {
public:
shared_ptr<long> timestamp{};
shared_ptr<string> value{};
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue() {}
explicit DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue() = default;
};
class DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue>> performanceItemValue{};
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints() {}
explicit DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (performanceItemValue) {
vector<boost::any> temp1;
for(auto item1:*performanceItemValue){
temp1.push_back(boost::any(item1.toMap()));
}
res["PerformanceItemValue"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PerformanceItemValue") != m.end() && !m["PerformanceItemValue"].empty()) {
if (typeid(vector<boost::any>) == m["PerformanceItemValue"].type()) {
vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PerformanceItemValue"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
performanceItemValue = make_shared<vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPointsPerformanceItemValue>>(expect1);
}
}
}
virtual ~DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints() = default;
};
class DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem : public Darabonba::Model {
public:
shared_ptr<string> measurement{};
shared_ptr<string> metricName{};
shared_ptr<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints> points{};
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem() {}
explicit DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (measurement) {
res["Measurement"] = boost::any(*measurement);
}
if (metricName) {
res["MetricName"] = boost::any(*metricName);
}
if (points) {
res["Points"] = points ? boost::any(points->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Measurement") != m.end() && !m["Measurement"].empty()) {
measurement = make_shared<string>(boost::any_cast<string>(m["Measurement"]));
}
if (m.find("MetricName") != m.end() && !m["MetricName"].empty()) {
metricName = make_shared<string>(boost::any_cast<string>(m["MetricName"]));
}
if (m.find("Points") != m.end() && !m["Points"].empty()) {
if (typeid(map<string, boost::any>) == m["Points"].type()) {
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Points"]));
points = make_shared<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItemPoints>(model1);
}
}
}
virtual ~DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem() = default;
};
class DescribeDBInstancePerformanceResponseBodyPerformanceKeys : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem>> performanceItem{};
DescribeDBInstancePerformanceResponseBodyPerformanceKeys() {}
explicit DescribeDBInstancePerformanceResponseBodyPerformanceKeys(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (performanceItem) {
vector<boost::any> temp1;
for(auto item1:*performanceItem){
temp1.push_back(boost::any(item1.toMap()));
}
res["PerformanceItem"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PerformanceItem") != m.end() && !m["PerformanceItem"].empty()) {
if (typeid(vector<boost::any>) == m["PerformanceItem"].type()) {
vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PerformanceItem"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
performanceItem = make_shared<vector<DescribeDBInstancePerformanceResponseBodyPerformanceKeysPerformanceItem>>(expect1);
}
}
}
virtual ~DescribeDBInstancePerformanceResponseBodyPerformanceKeys() = default;
};
class DescribeDBInstancePerformanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> endTime{};
shared_ptr<string> engine{};
shared_ptr<DescribeDBInstancePerformanceResponseBodyPerformanceKeys> performanceKeys{};
shared_ptr<string> requestId{};
shared_ptr<string> startTime{};
DescribeDBInstancePerformanceResponseBody() {}
explicit DescribeDBInstancePerformanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (performanceKeys) {
res["PerformanceKeys"] = performanceKeys ? boost::any(performanceKeys->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("PerformanceKeys") != m.end() && !m["PerformanceKeys"].empty()) {
if (typeid(map<string, boost::any>) == m["PerformanceKeys"].type()) {
DescribeDBInstancePerformanceResponseBodyPerformanceKeys model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PerformanceKeys"]));
performanceKeys = make_shared<DescribeDBInstancePerformanceResponseBodyPerformanceKeys>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~DescribeDBInstancePerformanceResponseBody() = default;
};
class DescribeDBInstancePerformanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstancePerformanceResponseBody> body{};
DescribeDBInstancePerformanceResponse() {}
explicit DescribeDBInstancePerformanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstancePerformanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstancePerformanceResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstancePerformanceResponse() = default;
};
class DescribeDBInstanceStatusRequest : public Darabonba::Model {
public:
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeDBInstanceStatusRequest() {}
explicit DescribeDBInstanceStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeDBInstanceStatusRequest() = default;
};
class DescribeDBInstanceStatusResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> status{};
DescribeDBInstanceStatusResponseBody() {}
explicit DescribeDBInstanceStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeDBInstanceStatusResponseBody() = default;
};
class DescribeDBInstanceStatusResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstanceStatusResponseBody> body{};
DescribeDBInstanceStatusResponse() {}
explicit DescribeDBInstanceStatusResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstanceStatusResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstanceStatusResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstanceStatusResponse() = default;
};
class DescribeDBInstancesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeDBInstancesRequestTag() {}
explicit DescribeDBInstancesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstancesRequestTag() = default;
};
class DescribeDBInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceIds{};
shared_ptr<string> DBInstanceStatus{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<DescribeDBInstancesRequestTag>> tag{};
DescribeDBInstancesRequest() {}
explicit DescribeDBInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceIds) {
res["DBInstanceIds"] = boost::any(*DBInstanceIds);
}
if (DBInstanceStatus) {
res["DBInstanceStatus"] = boost::any(*DBInstanceStatus);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceIds") != m.end() && !m["DBInstanceIds"].empty()) {
DBInstanceIds = make_shared<string>(boost::any_cast<string>(m["DBInstanceIds"]));
}
if (m.find("DBInstanceStatus") != m.end() && !m["DBInstanceStatus"].empty()) {
DBInstanceStatus = make_shared<string>(boost::any_cast<string>(m["DBInstanceStatus"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeDBInstancesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeDBInstancesRequestTag>>(expect1);
}
}
}
virtual ~DescribeDBInstancesRequest() = default;
};
class DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId() {}
explicit DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId() = default;
};
class DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId>> readOnlyDBInstanceId{};
DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds() {}
explicit DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (readOnlyDBInstanceId) {
vector<boost::any> temp1;
for(auto item1:*readOnlyDBInstanceId){
temp1.push_back(boost::any(item1.toMap()));
}
res["ReadOnlyDBInstanceId"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ReadOnlyDBInstanceId") != m.end() && !m["ReadOnlyDBInstanceId"].empty()) {
if (typeid(vector<boost::any>) == m["ReadOnlyDBInstanceId"].type()) {
vector<DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ReadOnlyDBInstanceId"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
readOnlyDBInstanceId = make_shared<vector<DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId>>(expect1);
}
}
}
virtual ~DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds() = default;
};
class DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag() {}
explicit DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag() = default;
};
class DescribeDBInstancesResponseBodyItemsDBInstanceTags : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag>> tag{};
DescribeDBInstancesResponseBodyItemsDBInstanceTags() {}
explicit DescribeDBInstancesResponseBodyItemsDBInstanceTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeDBInstancesResponseBodyItemsDBInstanceTagsTag>>(expect1);
}
}
}
virtual ~DescribeDBInstancesResponseBodyItemsDBInstanceTags() = default;
};
class DescribeDBInstancesResponseBodyItemsDBInstance : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> createTime{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBInstanceStatus{};
shared_ptr<string> DBInstanceType{};
shared_ptr<string> DBNodeClass{};
shared_ptr<long> DBNodeCount{};
shared_ptr<long> DBNodeStorage{};
shared_ptr<string> DBVersion{};
shared_ptr<string> expireTime{};
shared_ptr<string> expired{};
shared_ptr<string> lockMode{};
shared_ptr<string> lockReason{};
shared_ptr<string> masterInstanceId{};
shared_ptr<string> payType{};
shared_ptr<DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds> readOnlyDBInstanceIds{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<DescribeDBInstancesResponseBodyItemsDBInstanceTags> tags{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
DescribeDBInstancesResponseBodyItemsDBInstance() {}
explicit DescribeDBInstancesResponseBodyItemsDBInstance(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceStatus) {
res["DBInstanceStatus"] = boost::any(*DBInstanceStatus);
}
if (DBInstanceType) {
res["DBInstanceType"] = boost::any(*DBInstanceType);
}
if (DBNodeClass) {
res["DBNodeClass"] = boost::any(*DBNodeClass);
}
if (DBNodeCount) {
res["DBNodeCount"] = boost::any(*DBNodeCount);
}
if (DBNodeStorage) {
res["DBNodeStorage"] = boost::any(*DBNodeStorage);
}
if (DBVersion) {
res["DBVersion"] = boost::any(*DBVersion);
}
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (expired) {
res["Expired"] = boost::any(*expired);
}
if (lockMode) {
res["LockMode"] = boost::any(*lockMode);
}
if (lockReason) {
res["LockReason"] = boost::any(*lockReason);
}
if (masterInstanceId) {
res["MasterInstanceId"] = boost::any(*masterInstanceId);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (readOnlyDBInstanceIds) {
res["ReadOnlyDBInstanceIds"] = readOnlyDBInstanceIds ? boost::any(readOnlyDBInstanceIds->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tags) {
res["Tags"] = tags ? boost::any(tags->toMap()) : boost::any(map<string,boost::any>({}));
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceStatus") != m.end() && !m["DBInstanceStatus"].empty()) {
DBInstanceStatus = make_shared<string>(boost::any_cast<string>(m["DBInstanceStatus"]));
}
if (m.find("DBInstanceType") != m.end() && !m["DBInstanceType"].empty()) {
DBInstanceType = make_shared<string>(boost::any_cast<string>(m["DBInstanceType"]));
}
if (m.find("DBNodeClass") != m.end() && !m["DBNodeClass"].empty()) {
DBNodeClass = make_shared<string>(boost::any_cast<string>(m["DBNodeClass"]));
}
if (m.find("DBNodeCount") != m.end() && !m["DBNodeCount"].empty()) {
DBNodeCount = make_shared<long>(boost::any_cast<long>(m["DBNodeCount"]));
}
if (m.find("DBNodeStorage") != m.end() && !m["DBNodeStorage"].empty()) {
DBNodeStorage = make_shared<long>(boost::any_cast<long>(m["DBNodeStorage"]));
}
if (m.find("DBVersion") != m.end() && !m["DBVersion"].empty()) {
DBVersion = make_shared<string>(boost::any_cast<string>(m["DBVersion"]));
}
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"]));
}
if (m.find("Expired") != m.end() && !m["Expired"].empty()) {
expired = make_shared<string>(boost::any_cast<string>(m["Expired"]));
}
if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) {
lockMode = make_shared<string>(boost::any_cast<string>(m["LockMode"]));
}
if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) {
lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"]));
}
if (m.find("MasterInstanceId") != m.end() && !m["MasterInstanceId"].empty()) {
masterInstanceId = make_shared<string>(boost::any_cast<string>(m["MasterInstanceId"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("ReadOnlyDBInstanceIds") != m.end() && !m["ReadOnlyDBInstanceIds"].empty()) {
if (typeid(map<string, boost::any>) == m["ReadOnlyDBInstanceIds"].type()) {
DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ReadOnlyDBInstanceIds"]));
readOnlyDBInstanceIds = make_shared<DescribeDBInstancesResponseBodyItemsDBInstanceReadOnlyDBInstanceIds>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(map<string, boost::any>) == m["Tags"].type()) {
DescribeDBInstancesResponseBodyItemsDBInstanceTags model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"]));
tags = make_shared<DescribeDBInstancesResponseBodyItemsDBInstanceTags>(model1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstancesResponseBodyItemsDBInstance() = default;
};
class DescribeDBInstancesResponseBodyItems : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancesResponseBodyItemsDBInstance>> DBInstance{};
DescribeDBInstancesResponseBodyItems() {}
explicit DescribeDBInstancesResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstance) {
vector<boost::any> temp1;
for(auto item1:*DBInstance){
temp1.push_back(boost::any(item1.toMap()));
}
res["DBInstance"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstance") != m.end() && !m["DBInstance"].empty()) {
if (typeid(vector<boost::any>) == m["DBInstance"].type()) {
vector<DescribeDBInstancesResponseBodyItemsDBInstance> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DBInstance"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesResponseBodyItemsDBInstance model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
DBInstance = make_shared<vector<DescribeDBInstancesResponseBodyItemsDBInstance>>(expect1);
}
}
}
virtual ~DescribeDBInstancesResponseBodyItems() = default;
};
class DescribeDBInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstancesResponseBodyItems> items{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
DescribeDBInstancesResponseBody() {}
explicit DescribeDBInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (items) {
res["Items"] = items ? boost::any(items->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Items") != m.end() && !m["Items"].empty()) {
if (typeid(map<string, boost::any>) == m["Items"].type()) {
DescribeDBInstancesResponseBodyItems model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Items"]));
items = make_shared<DescribeDBInstancesResponseBodyItems>(model1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeDBInstancesResponseBody() = default;
};
class DescribeDBInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstancesResponseBody> body{};
DescribeDBInstancesResponse() {}
explicit DescribeDBInstancesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstancesResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstancesResponse() = default;
};
class DescribeRegionsRequest : public Darabonba::Model {
public:
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeRegionsRequest() {}
explicit DescribeRegionsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeRegionsRequest() = default;
};
class DescribeRegionsResponseBodyRegionsRegionZonesZone : public Darabonba::Model {
public:
shared_ptr<bool> vpcEnabled{};
shared_ptr<string> zoneId{};
DescribeRegionsResponseBodyRegionsRegionZonesZone() {}
explicit DescribeRegionsResponseBodyRegionsRegionZonesZone(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vpcEnabled) {
res["VpcEnabled"] = boost::any(*vpcEnabled);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("VpcEnabled") != m.end() && !m["VpcEnabled"].empty()) {
vpcEnabled = make_shared<bool>(boost::any_cast<bool>(m["VpcEnabled"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeRegionsResponseBodyRegionsRegionZonesZone() = default;
};
class DescribeRegionsResponseBodyRegionsRegionZones : public Darabonba::Model {
public:
shared_ptr<vector<DescribeRegionsResponseBodyRegionsRegionZonesZone>> zone{};
DescribeRegionsResponseBodyRegionsRegionZones() {}
explicit DescribeRegionsResponseBodyRegionsRegionZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (zone) {
vector<boost::any> temp1;
for(auto item1:*zone){
temp1.push_back(boost::any(item1.toMap()));
}
res["Zone"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Zone") != m.end() && !m["Zone"].empty()) {
if (typeid(vector<boost::any>) == m["Zone"].type()) {
vector<DescribeRegionsResponseBodyRegionsRegionZonesZone> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Zone"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeRegionsResponseBodyRegionsRegionZonesZone model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
zone = make_shared<vector<DescribeRegionsResponseBodyRegionsRegionZonesZone>>(expect1);
}
}
}
virtual ~DescribeRegionsResponseBodyRegionsRegionZones() = default;
};
class DescribeRegionsResponseBodyRegionsRegion : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
shared_ptr<DescribeRegionsResponseBodyRegionsRegionZones> zones{};
DescribeRegionsResponseBodyRegionsRegion() {}
explicit DescribeRegionsResponseBodyRegionsRegion(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (zones) {
res["Zones"] = zones ? boost::any(zones->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Zones") != m.end() && !m["Zones"].empty()) {
if (typeid(map<string, boost::any>) == m["Zones"].type()) {
DescribeRegionsResponseBodyRegionsRegionZones model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Zones"]));
zones = make_shared<DescribeRegionsResponseBodyRegionsRegionZones>(model1);
}
}
}
virtual ~DescribeRegionsResponseBodyRegionsRegion() = default;
};
class DescribeRegionsResponseBodyRegions : public Darabonba::Model {
public:
shared_ptr<vector<DescribeRegionsResponseBodyRegionsRegion>> region{};
DescribeRegionsResponseBodyRegions() {}
explicit DescribeRegionsResponseBodyRegions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (region) {
vector<boost::any> temp1;
for(auto item1:*region){
temp1.push_back(boost::any(item1.toMap()));
}
res["Region"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Region") != m.end() && !m["Region"].empty()) {
if (typeid(vector<boost::any>) == m["Region"].type()) {
vector<DescribeRegionsResponseBodyRegionsRegion> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Region"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeRegionsResponseBodyRegionsRegion model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
region = make_shared<vector<DescribeRegionsResponseBodyRegionsRegion>>(expect1);
}
}
}
virtual ~DescribeRegionsResponseBodyRegions() = default;
};
class DescribeRegionsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeRegionsResponseBodyRegions> regions{};
shared_ptr<string> requestId{};
DescribeRegionsResponseBody() {}
explicit DescribeRegionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (regions) {
res["Regions"] = regions ? boost::any(regions->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Regions") != m.end() && !m["Regions"].empty()) {
if (typeid(map<string, boost::any>) == m["Regions"].type()) {
DescribeRegionsResponseBodyRegions model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Regions"]));
regions = make_shared<DescribeRegionsResponseBodyRegions>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeRegionsResponseBody() = default;
};
class DescribeRegionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeRegionsResponseBody> body{};
DescribeRegionsResponse() {}
explicit DescribeRegionsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeRegionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeRegionsResponseBody>(model1);
}
}
}
virtual ~DescribeRegionsResponse() = default;
};
class DescribeResourceUsageRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeResourceUsageRequest() {}
explicit DescribeResourceUsageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeResourceUsageRequest() = default;
};
class DescribeResourceUsageResponseBody : public Darabonba::Model {
public:
shared_ptr<long> backupSize{};
shared_ptr<long> coldBackupSize{};
shared_ptr<string> DBInstanceId{};
shared_ptr<long> dataSize{};
shared_ptr<long> diskUsed{};
shared_ptr<string> engine{};
shared_ptr<long> logSize{};
shared_ptr<string> requestId{};
DescribeResourceUsageResponseBody() {}
explicit DescribeResourceUsageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupSize) {
res["BackupSize"] = boost::any(*backupSize);
}
if (coldBackupSize) {
res["ColdBackupSize"] = boost::any(*coldBackupSize);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (dataSize) {
res["DataSize"] = boost::any(*dataSize);
}
if (diskUsed) {
res["DiskUsed"] = boost::any(*diskUsed);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (logSize) {
res["LogSize"] = boost::any(*logSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupSize") != m.end() && !m["BackupSize"].empty()) {
backupSize = make_shared<long>(boost::any_cast<long>(m["BackupSize"]));
}
if (m.find("ColdBackupSize") != m.end() && !m["ColdBackupSize"].empty()) {
coldBackupSize = make_shared<long>(boost::any_cast<long>(m["ColdBackupSize"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DataSize") != m.end() && !m["DataSize"].empty()) {
dataSize = make_shared<long>(boost::any_cast<long>(m["DataSize"]));
}
if (m.find("DiskUsed") != m.end() && !m["DiskUsed"].empty()) {
diskUsed = make_shared<long>(boost::any_cast<long>(m["DiskUsed"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("LogSize") != m.end() && !m["LogSize"].empty()) {
logSize = make_shared<long>(boost::any_cast<long>(m["LogSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeResourceUsageResponseBody() = default;
};
class DescribeResourceUsageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeResourceUsageResponseBody> body{};
DescribeResourceUsageResponse() {}
explicit DescribeResourceUsageResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeResourceUsageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeResourceUsageResponseBody>(model1);
}
}
}
virtual ~DescribeResourceUsageResponse() = default;
};
class DescribeSecurityGroupConfigurationRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescribeSecurityGroupConfigurationRequest() {}
explicit DescribeSecurityGroupConfigurationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~DescribeSecurityGroupConfigurationRequest() = default;
};
class DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation : public Darabonba::Model {
public:
shared_ptr<string> networkType{};
shared_ptr<string> regionId{};
shared_ptr<string> securityGroupId{};
DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation() {}
explicit DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (networkType) {
res["NetworkType"] = boost::any(*networkType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NetworkType") != m.end() && !m["NetworkType"].empty()) {
networkType = make_shared<string>(boost::any_cast<string>(m["NetworkType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
}
virtual ~DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation() = default;
};
class DescribeSecurityGroupConfigurationResponseBodyItems : public Darabonba::Model {
public:
shared_ptr<vector<DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation>> ecsSecurityGroupRelation{};
DescribeSecurityGroupConfigurationResponseBodyItems() {}
explicit DescribeSecurityGroupConfigurationResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsSecurityGroupRelation) {
vector<boost::any> temp1;
for(auto item1:*ecsSecurityGroupRelation){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsSecurityGroupRelation"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsSecurityGroupRelation") != m.end() && !m["EcsSecurityGroupRelation"].empty()) {
if (typeid(vector<boost::any>) == m["EcsSecurityGroupRelation"].type()) {
vector<DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsSecurityGroupRelation"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsSecurityGroupRelation = make_shared<vector<DescribeSecurityGroupConfigurationResponseBodyItemsEcsSecurityGroupRelation>>(expect1);
}
}
}
virtual ~DescribeSecurityGroupConfigurationResponseBodyItems() = default;
};
class DescribeSecurityGroupConfigurationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<DescribeSecurityGroupConfigurationResponseBodyItems> items{};
shared_ptr<string> requestId{};
DescribeSecurityGroupConfigurationResponseBody() {}
explicit DescribeSecurityGroupConfigurationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (items) {
res["Items"] = items ? boost::any(items->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Items") != m.end() && !m["Items"].empty()) {
if (typeid(map<string, boost::any>) == m["Items"].type()) {
DescribeSecurityGroupConfigurationResponseBodyItems model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Items"]));
items = make_shared<DescribeSecurityGroupConfigurationResponseBodyItems>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeSecurityGroupConfigurationResponseBody() = default;
};
class DescribeSecurityGroupConfigurationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSecurityGroupConfigurationResponseBody> body{};
DescribeSecurityGroupConfigurationResponse() {}
explicit DescribeSecurityGroupConfigurationResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeSecurityGroupConfigurationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSecurityGroupConfigurationResponseBody>(model1);
}
}
}
virtual ~DescribeSecurityGroupConfigurationResponse() = default;
};
class DescribeTagsRequest : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> resourceType{};
DescribeTagsRequest() {}
explicit DescribeTagsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
}
virtual ~DescribeTagsRequest() = default;
};
class DescribeTagsResponseBodyTagsTagTagValues : public Darabonba::Model {
public:
shared_ptr<vector<string>> tagValue{};
DescribeTagsResponseBodyTagsTagTagValues() {}
explicit DescribeTagsResponseBodyTagsTagTagValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagValue"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagValue"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagValue = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeTagsResponseBodyTagsTagTagValues() = default;
};
class DescribeTagsResponseBodyTagsTag : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<DescribeTagsResponseBodyTagsTagTagValues> tagValues{};
DescribeTagsResponseBodyTagsTag() {}
explicit DescribeTagsResponseBodyTagsTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValues) {
res["TagValues"] = tagValues ? boost::any(tagValues->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValues") != m.end() && !m["TagValues"].empty()) {
if (typeid(map<string, boost::any>) == m["TagValues"].type()) {
DescribeTagsResponseBodyTagsTagTagValues model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TagValues"]));
tagValues = make_shared<DescribeTagsResponseBodyTagsTagTagValues>(model1);
}
}
}
virtual ~DescribeTagsResponseBodyTagsTag() = default;
};
class DescribeTagsResponseBodyTags : public Darabonba::Model {
public:
shared_ptr<vector<DescribeTagsResponseBodyTagsTag>> tag{};
DescribeTagsResponseBodyTags() {}
explicit DescribeTagsResponseBodyTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeTagsResponseBodyTagsTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeTagsResponseBodyTagsTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeTagsResponseBodyTagsTag>>(expect1);
}
}
}
virtual ~DescribeTagsResponseBodyTags() = default;
};
class DescribeTagsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<DescribeTagsResponseBodyTags> tags{};
DescribeTagsResponseBody() {}
explicit DescribeTagsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tags) {
res["Tags"] = tags ? boost::any(tags->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(map<string, boost::any>) == m["Tags"].type()) {
DescribeTagsResponseBodyTags model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"]));
tags = make_shared<DescribeTagsResponseBodyTags>(model1);
}
}
}
virtual ~DescribeTagsResponseBody() = default;
};
class DescribeTagsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeTagsResponseBody> body{};
DescribeTagsResponse() {}
explicit DescribeTagsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeTagsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeTagsResponseBody>(model1);
}
}
}
virtual ~DescribeTagsResponse() = default;
};
class ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResourcesTagResource : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResourcesTagResource() {}
explicit ListTagResourcesResponseBodyTagResourcesTagResource(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResourcesTagResource() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<vector<ListTagResourcesResponseBodyTagResourcesTagResource>> tagResource{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagResource) {
vector<boost::any> temp1;
for(auto item1:*tagResource){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResource"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagResource") != m.end() && !m["TagResource"].empty()) {
if (typeid(vector<boost::any>) == m["TagResource"].type()) {
vector<ListTagResourcesResponseBodyTagResourcesTagResource> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResource"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResourcesTagResource model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResource = make_shared<vector<ListTagResourcesResponseBodyTagResourcesTagResource>>(expect1);
}
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<ListTagResourcesResponseBodyTagResources> tagResources{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagResources) {
res["TagResources"] = tagResources ? boost::any(tagResources->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(map<string, boost::any>) == m["TagResources"].type()) {
ListTagResourcesResponseBodyTagResources model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TagResources"]));
tagResources = make_shared<ListTagResourcesResponseBodyTagResources>(model1);
}
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class ModifyBackupPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> backupRetentionPeriod{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> preferredBackupPeriod{};
shared_ptr<string> preferredBackupTime{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ModifyBackupPolicyRequest() {}
explicit ModifyBackupPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupRetentionPeriod) {
res["BackupRetentionPeriod"] = boost::any(*backupRetentionPeriod);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (preferredBackupPeriod) {
res["PreferredBackupPeriod"] = boost::any(*preferredBackupPeriod);
}
if (preferredBackupTime) {
res["PreferredBackupTime"] = boost::any(*preferredBackupTime);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupRetentionPeriod") != m.end() && !m["BackupRetentionPeriod"].empty()) {
backupRetentionPeriod = make_shared<string>(boost::any_cast<string>(m["BackupRetentionPeriod"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PreferredBackupPeriod") != m.end() && !m["PreferredBackupPeriod"].empty()) {
preferredBackupPeriod = make_shared<string>(boost::any_cast<string>(m["PreferredBackupPeriod"]));
}
if (m.find("PreferredBackupTime") != m.end() && !m["PreferredBackupTime"].empty()) {
preferredBackupTime = make_shared<string>(boost::any_cast<string>(m["PreferredBackupTime"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~ModifyBackupPolicyRequest() = default;
};
class ModifyBackupPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyBackupPolicyResponseBody() {}
explicit ModifyBackupPolicyResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyBackupPolicyResponseBody() = default;
};
class ModifyBackupPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyBackupPolicyResponseBody> body{};
ModifyBackupPolicyResponse() {}
explicit ModifyBackupPolicyResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyBackupPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyBackupPolicyResponseBody>(model1);
}
}
}
virtual ~ModifyBackupPolicyResponse() = default;
};
class ModifyDBInstanceAccessWhiteListRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceIPArrayAttribute{};
shared_ptr<string> DBInstanceIPArrayName{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> modifyMode{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> securityIps{};
ModifyDBInstanceAccessWhiteListRequest() {}
explicit ModifyDBInstanceAccessWhiteListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceIPArrayAttribute) {
res["DBInstanceIPArrayAttribute"] = boost::any(*DBInstanceIPArrayAttribute);
}
if (DBInstanceIPArrayName) {
res["DBInstanceIPArrayName"] = boost::any(*DBInstanceIPArrayName);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (modifyMode) {
res["ModifyMode"] = boost::any(*modifyMode);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (securityIps) {
res["SecurityIps"] = boost::any(*securityIps);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceIPArrayAttribute") != m.end() && !m["DBInstanceIPArrayAttribute"].empty()) {
DBInstanceIPArrayAttribute = make_shared<string>(boost::any_cast<string>(m["DBInstanceIPArrayAttribute"]));
}
if (m.find("DBInstanceIPArrayName") != m.end() && !m["DBInstanceIPArrayName"].empty()) {
DBInstanceIPArrayName = make_shared<string>(boost::any_cast<string>(m["DBInstanceIPArrayName"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("ModifyMode") != m.end() && !m["ModifyMode"].empty()) {
modifyMode = make_shared<string>(boost::any_cast<string>(m["ModifyMode"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SecurityIps") != m.end() && !m["SecurityIps"].empty()) {
securityIps = make_shared<string>(boost::any_cast<string>(m["SecurityIps"]));
}
}
virtual ~ModifyDBInstanceAccessWhiteListRequest() = default;
};
class ModifyDBInstanceAccessWhiteListResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyDBInstanceAccessWhiteListResponseBody() {}
explicit ModifyDBInstanceAccessWhiteListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceAccessWhiteListResponseBody() = default;
};
class ModifyDBInstanceAccessWhiteListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceAccessWhiteListResponseBody> body{};
ModifyDBInstanceAccessWhiteListResponse() {}
explicit ModifyDBInstanceAccessWhiteListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceAccessWhiteListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceAccessWhiteListResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceAccessWhiteListResponse() = default;
};
class ModifyDBInstanceDescriptionRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ModifyDBInstanceDescriptionRequest() {}
explicit ModifyDBInstanceDescriptionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~ModifyDBInstanceDescriptionRequest() = default;
};
class ModifyDBInstanceDescriptionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyDBInstanceDescriptionResponseBody() {}
explicit ModifyDBInstanceDescriptionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceDescriptionResponseBody() = default;
};
class ModifyDBInstanceDescriptionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceDescriptionResponseBody> body{};
ModifyDBInstanceDescriptionResponse() {}
explicit ModifyDBInstanceDescriptionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceDescriptionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceDescriptionResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceDescriptionResponse() = default;
};
class ModifyDBInstanceMaintainTimeRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> maintainTime{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ModifyDBInstanceMaintainTimeRequest() {}
explicit ModifyDBInstanceMaintainTimeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (maintainTime) {
res["MaintainTime"] = boost::any(*maintainTime);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("MaintainTime") != m.end() && !m["MaintainTime"].empty()) {
maintainTime = make_shared<string>(boost::any_cast<string>(m["MaintainTime"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~ModifyDBInstanceMaintainTimeRequest() = default;
};
class ModifyDBInstanceMaintainTimeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyDBInstanceMaintainTimeResponseBody() {}
explicit ModifyDBInstanceMaintainTimeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceMaintainTimeResponseBody() = default;
};
class ModifyDBInstanceMaintainTimeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceMaintainTimeResponseBody> body{};
ModifyDBInstanceMaintainTimeResponse() {}
explicit ModifyDBInstanceMaintainTimeResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceMaintainTimeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceMaintainTimeResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceMaintainTimeResponse() = default;
};
class ModifyDBInstanceSpecRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceClass{};
shared_ptr<string> DBInstanceId{};
shared_ptr<long> DBInstanceStorage{};
shared_ptr<string> DBInstanceStorageType{};
shared_ptr<string> effectiveTime{};
shared_ptr<string> engineVersion{};
shared_ptr<string> orderParam{};
shared_ptr<string> orderType{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ModifyDBInstanceSpecRequest() {}
explicit ModifyDBInstanceSpecRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceClass) {
res["DBInstanceClass"] = boost::any(*DBInstanceClass);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceStorage) {
res["DBInstanceStorage"] = boost::any(*DBInstanceStorage);
}
if (DBInstanceStorageType) {
res["DBInstanceStorageType"] = boost::any(*DBInstanceStorageType);
}
if (effectiveTime) {
res["EffectiveTime"] = boost::any(*effectiveTime);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (orderParam) {
res["OrderParam"] = boost::any(*orderParam);
}
if (orderType) {
res["OrderType"] = boost::any(*orderType);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) {
DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceStorage") != m.end() && !m["DBInstanceStorage"].empty()) {
DBInstanceStorage = make_shared<long>(boost::any_cast<long>(m["DBInstanceStorage"]));
}
if (m.find("DBInstanceStorageType") != m.end() && !m["DBInstanceStorageType"].empty()) {
DBInstanceStorageType = make_shared<string>(boost::any_cast<string>(m["DBInstanceStorageType"]));
}
if (m.find("EffectiveTime") != m.end() && !m["EffectiveTime"].empty()) {
effectiveTime = make_shared<string>(boost::any_cast<string>(m["EffectiveTime"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("OrderParam") != m.end() && !m["OrderParam"].empty()) {
orderParam = make_shared<string>(boost::any_cast<string>(m["OrderParam"]));
}
if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) {
orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~ModifyDBInstanceSpecRequest() = default;
};
class ModifyDBInstanceSpecResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyDBInstanceSpecResponseBody() {}
explicit ModifyDBInstanceSpecResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceSpecResponseBody() = default;
};
class ModifyDBInstanceSpecResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceSpecResponseBody> body{};
ModifyDBInstanceSpecResponse() {}
explicit ModifyDBInstanceSpecResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceSpecResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceSpecResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceSpecResponse() = default;
};
class ModifySecurityGroupConfigurationRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> securityGroupId{};
ModifySecurityGroupConfigurationRequest() {}
explicit ModifySecurityGroupConfigurationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
}
virtual ~ModifySecurityGroupConfigurationRequest() = default;
};
class ModifySecurityGroupConfigurationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifySecurityGroupConfigurationResponseBody() {}
explicit ModifySecurityGroupConfigurationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifySecurityGroupConfigurationResponseBody() = default;
};
class ModifySecurityGroupConfigurationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifySecurityGroupConfigurationResponseBody> body{};
ModifySecurityGroupConfigurationResponse() {}
explicit ModifySecurityGroupConfigurationResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifySecurityGroupConfigurationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifySecurityGroupConfigurationResponseBody>(model1);
}
}
}
virtual ~ModifySecurityGroupConfigurationResponse() = default;
};
class ResetAccountPasswordRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> accountPassword{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ResetAccountPasswordRequest() {}
explicit ResetAccountPasswordRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (accountPassword) {
res["AccountPassword"] = boost::any(*accountPassword);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AccountPassword") != m.end() && !m["AccountPassword"].empty()) {
accountPassword = make_shared<string>(boost::any_cast<string>(m["AccountPassword"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~ResetAccountPasswordRequest() = default;
};
class ResetAccountPasswordResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ResetAccountPasswordResponseBody() {}
explicit ResetAccountPasswordResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ResetAccountPasswordResponseBody() = default;
};
class ResetAccountPasswordResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ResetAccountPasswordResponseBody> body{};
ResetAccountPasswordResponse() {}
explicit ResetAccountPasswordResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ResetAccountPasswordResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ResetAccountPasswordResponseBody>(model1);
}
}
}
virtual ~ResetAccountPasswordResponse() = default;
};
class RestartDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
RestartDBInstanceRequest() {}
explicit RestartDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~RestartDBInstanceRequest() = default;
};
class RestartDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
RestartDBInstanceResponseBody() {}
explicit RestartDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~RestartDBInstanceResponseBody() = default;
};
class RestartDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RestartDBInstanceResponseBody> body{};
RestartDBInstanceResponse() {}
explicit RestartDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
RestartDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RestartDBInstanceResponseBody>(model1);
}
}
}
virtual ~RestartDBInstanceResponse() = default;
};
class TagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
TagResourcesRequestTag() {}
explicit TagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~TagResourcesRequestTag() = default;
};
class TagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<TagResourcesRequestTag>> tag{};
TagResourcesRequest() {}
explicit TagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<TagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<TagResourcesRequestTag>>(expect1);
}
}
}
virtual ~TagResourcesRequest() = default;
};
class TagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
TagResourcesResponseBody() {}
explicit TagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TagResourcesResponseBody() = default;
};
class TagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagResourcesResponseBody> body{};
TagResourcesResponse() {}
explicit TagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagResourcesResponseBody>(model1);
}
}
}
virtual ~TagResourcesResponse() = default;
};
class UntagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<bool> all{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<string>> tagKey{};
UntagResourcesRequest() {}
explicit UntagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (all) {
res["All"] = boost::any(*all);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("All") != m.end() && !m["All"].empty()) {
all = make_shared<bool>(boost::any_cast<bool>(m["All"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKey"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKey = make_shared<vector<string>>(toVec1);
}
}
virtual ~UntagResourcesRequest() = default;
};
class UntagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UntagResourcesResponseBody() {}
explicit UntagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UntagResourcesResponseBody() = default;
};
class UntagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UntagResourcesResponseBody> body{};
UntagResourcesResponse() {}
explicit UntagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UntagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UntagResourcesResponseBody>(model1);
}
}
}
virtual ~UntagResourcesResponse() = default;
};
class UpgradeDBInstanceKernelVersionRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> ownerAccount{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> switchTime{};
shared_ptr<string> switchTimeMode{};
UpgradeDBInstanceKernelVersionRequest() {}
explicit UpgradeDBInstanceKernelVersionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (switchTime) {
res["SwitchTime"] = boost::any(*switchTime);
}
if (switchTimeMode) {
res["SwitchTimeMode"] = boost::any(*switchTimeMode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SwitchTime") != m.end() && !m["SwitchTime"].empty()) {
switchTime = make_shared<string>(boost::any_cast<string>(m["SwitchTime"]));
}
if (m.find("SwitchTimeMode") != m.end() && !m["SwitchTimeMode"].empty()) {
switchTimeMode = make_shared<string>(boost::any_cast<string>(m["SwitchTimeMode"]));
}
}
virtual ~UpgradeDBInstanceKernelVersionRequest() = default;
};
class UpgradeDBInstanceKernelVersionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UpgradeDBInstanceKernelVersionResponseBody() {}
explicit UpgradeDBInstanceKernelVersionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UpgradeDBInstanceKernelVersionResponseBody() = default;
};
class UpgradeDBInstanceKernelVersionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpgradeDBInstanceKernelVersionResponseBody> body{};
UpgradeDBInstanceKernelVersionResponse() {}
explicit UpgradeDBInstanceKernelVersionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpgradeDBInstanceKernelVersionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpgradeDBInstanceKernelVersionResponseBody>(model1);
}
}
}
virtual ~UpgradeDBInstanceKernelVersionResponse() = default;
};
class Client : Alibabacloud_OpenApi::Client {
public:
explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config);
string getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint);
AllocateInstancePublicConnectionResponse allocateInstancePublicConnectionWithOptions(shared_ptr<AllocateInstancePublicConnectionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AllocateInstancePublicConnectionResponse allocateInstancePublicConnection(shared_ptr<AllocateInstancePublicConnectionRequest> request);
CloneDBInstanceResponse cloneDBInstanceWithOptions(shared_ptr<CloneDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CloneDBInstanceResponse cloneDBInstance(shared_ptr<CloneDBInstanceRequest> request);
CreateAccountResponse createAccountWithOptions(shared_ptr<CreateAccountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateAccountResponse createAccount(shared_ptr<CreateAccountRequest> request);
CreateDBInstanceResponse createDBInstanceWithOptions(shared_ptr<CreateDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDBInstanceResponse createDBInstance(shared_ptr<CreateDBInstanceRequest> request);
CreateReadDBInstanceResponse createReadDBInstanceWithOptions(shared_ptr<CreateReadDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateReadDBInstanceResponse createReadDBInstance(shared_ptr<CreateReadDBInstanceRequest> request);
CreateServiceLinkedRoleResponse createServiceLinkedRoleWithOptions(shared_ptr<CreateServiceLinkedRoleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateServiceLinkedRoleResponse createServiceLinkedRole(shared_ptr<CreateServiceLinkedRoleRequest> request);
DeleteDBDataResponse deleteDBDataWithOptions(shared_ptr<DeleteDBDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDBDataResponse deleteDBData(shared_ptr<DeleteDBDataRequest> request);
DeleteDBInstanceResponse deleteDBInstanceWithOptions(shared_ptr<DeleteDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDBInstanceResponse deleteDBInstance(shared_ptr<DeleteDBInstanceRequest> request);
DescribeAccountsResponse describeAccountsWithOptions(shared_ptr<DescribeAccountsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeAccountsResponse describeAccounts(shared_ptr<DescribeAccountsRequest> request);
DescribeAvailableResourceResponse describeAvailableResourceWithOptions(shared_ptr<DescribeAvailableResourceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeAvailableResourceResponse describeAvailableResource(shared_ptr<DescribeAvailableResourceRequest> request);
DescribeBackupPolicyResponse describeBackupPolicyWithOptions(shared_ptr<DescribeBackupPolicyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeBackupPolicyResponse describeBackupPolicy(shared_ptr<DescribeBackupPolicyRequest> request);
DescribeBackupsResponse describeBackupsWithOptions(shared_ptr<DescribeBackupsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeBackupsResponse describeBackups(shared_ptr<DescribeBackupsRequest> request);
DescribeDBInstanceAccessWhiteListResponse describeDBInstanceAccessWhiteListWithOptions(shared_ptr<DescribeDBInstanceAccessWhiteListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstanceAccessWhiteListResponse describeDBInstanceAccessWhiteList(shared_ptr<DescribeDBInstanceAccessWhiteListRequest> request);
DescribeDBInstanceAttributeResponse describeDBInstanceAttributeWithOptions(shared_ptr<DescribeDBInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstanceAttributeResponse describeDBInstanceAttribute(shared_ptr<DescribeDBInstanceAttributeRequest> request);
DescribeDBInstancePerformanceResponse describeDBInstancePerformanceWithOptions(shared_ptr<DescribeDBInstancePerformanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstancePerformanceResponse describeDBInstancePerformance(shared_ptr<DescribeDBInstancePerformanceRequest> request);
DescribeDBInstanceStatusResponse describeDBInstanceStatusWithOptions(shared_ptr<DescribeDBInstanceStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstanceStatusResponse describeDBInstanceStatus(shared_ptr<DescribeDBInstanceStatusRequest> request);
DescribeDBInstancesResponse describeDBInstancesWithOptions(shared_ptr<DescribeDBInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstancesResponse describeDBInstances(shared_ptr<DescribeDBInstancesRequest> request);
DescribeRegionsResponse describeRegionsWithOptions(shared_ptr<DescribeRegionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeRegionsResponse describeRegions(shared_ptr<DescribeRegionsRequest> request);
DescribeResourceUsageResponse describeResourceUsageWithOptions(shared_ptr<DescribeResourceUsageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeResourceUsageResponse describeResourceUsage(shared_ptr<DescribeResourceUsageRequest> request);
DescribeSecurityGroupConfigurationResponse describeSecurityGroupConfigurationWithOptions(shared_ptr<DescribeSecurityGroupConfigurationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSecurityGroupConfigurationResponse describeSecurityGroupConfiguration(shared_ptr<DescribeSecurityGroupConfigurationRequest> request);
DescribeTagsResponse describeTagsWithOptions(shared_ptr<DescribeTagsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeTagsResponse describeTags(shared_ptr<DescribeTagsRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
ModifyBackupPolicyResponse modifyBackupPolicyWithOptions(shared_ptr<ModifyBackupPolicyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyBackupPolicyResponse modifyBackupPolicy(shared_ptr<ModifyBackupPolicyRequest> request);
ModifyDBInstanceAccessWhiteListResponse modifyDBInstanceAccessWhiteListWithOptions(shared_ptr<ModifyDBInstanceAccessWhiteListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceAccessWhiteListResponse modifyDBInstanceAccessWhiteList(shared_ptr<ModifyDBInstanceAccessWhiteListRequest> request);
ModifyDBInstanceDescriptionResponse modifyDBInstanceDescriptionWithOptions(shared_ptr<ModifyDBInstanceDescriptionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceDescriptionResponse modifyDBInstanceDescription(shared_ptr<ModifyDBInstanceDescriptionRequest> request);
ModifyDBInstanceMaintainTimeResponse modifyDBInstanceMaintainTimeWithOptions(shared_ptr<ModifyDBInstanceMaintainTimeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceMaintainTimeResponse modifyDBInstanceMaintainTime(shared_ptr<ModifyDBInstanceMaintainTimeRequest> request);
ModifyDBInstanceSpecResponse modifyDBInstanceSpecWithOptions(shared_ptr<ModifyDBInstanceSpecRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceSpecResponse modifyDBInstanceSpec(shared_ptr<ModifyDBInstanceSpecRequest> request);
ModifySecurityGroupConfigurationResponse modifySecurityGroupConfigurationWithOptions(shared_ptr<ModifySecurityGroupConfigurationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifySecurityGroupConfigurationResponse modifySecurityGroupConfiguration(shared_ptr<ModifySecurityGroupConfigurationRequest> request);
ResetAccountPasswordResponse resetAccountPasswordWithOptions(shared_ptr<ResetAccountPasswordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ResetAccountPasswordResponse resetAccountPassword(shared_ptr<ResetAccountPasswordRequest> request);
RestartDBInstanceResponse restartDBInstanceWithOptions(shared_ptr<RestartDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RestartDBInstanceResponse restartDBInstance(shared_ptr<RestartDBInstanceRequest> request);
TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request);
UntagResourcesResponse untagResourcesWithOptions(shared_ptr<UntagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UntagResourcesResponse untagResources(shared_ptr<UntagResourcesRequest> request);
UpgradeDBInstanceKernelVersionResponse upgradeDBInstanceKernelVersionWithOptions(shared_ptr<UpgradeDBInstanceKernelVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpgradeDBInstanceKernelVersionResponse upgradeDBInstanceKernelVersion(shared_ptr<UpgradeDBInstanceKernelVersionRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Gdb20190903
#endif