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