hsm-20231113/include/alibabacloud/hsm_20231113.hpp (5,946 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_HSM20231113_H_ #define ALIBABACLOUD_HSM20231113_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_Hsm20231113 { class ConfigAuditLogRequest : public Darabonba::Model { public: shared_ptr<string> auditAction{}; shared_ptr<string> auditOssBucket{}; shared_ptr<string> regionId{}; ConfigAuditLogRequest() {} explicit ConfigAuditLogRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (auditAction) { res["AuditAction"] = boost::any(*auditAction); } if (auditOssBucket) { res["AuditOssBucket"] = boost::any(*auditOssBucket); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuditAction") != m.end() && !m["AuditAction"].empty()) { auditAction = make_shared<string>(boost::any_cast<string>(m["AuditAction"])); } if (m.find("AuditOssBucket") != m.end() && !m["AuditOssBucket"].empty()) { auditOssBucket = make_shared<string>(boost::any_cast<string>(m["AuditOssBucket"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~ConfigAuditLogRequest() = default; }; class ConfigAuditLogResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigAuditLogResponseBody() {} explicit ConfigAuditLogResponseBody(const std::map<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 ~ConfigAuditLogResponseBody() = default; }; class ConfigAuditLogResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigAuditLogResponseBody> body{}; ConfigAuditLogResponse() {} explicit ConfigAuditLogResponse(const std::map<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()) { ConfigAuditLogResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigAuditLogResponseBody>(model1); } } } virtual ~ConfigAuditLogResponse() = default; }; class ConfigBackupRemarkRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<string> name{}; shared_ptr<string> remark{}; ConfigBackupRemarkRequest() {} explicit ConfigBackupRemarkRequest(const std::map<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 (name) { res["Name"] = boost::any(*name); } if (remark) { res["Remark"] = boost::any(*remark); } 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("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } } virtual ~ConfigBackupRemarkRequest() = default; }; class ConfigBackupRemarkResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigBackupRemarkResponseBody() {} explicit ConfigBackupRemarkResponseBody(const std::map<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 ~ConfigBackupRemarkResponseBody() = default; }; class ConfigBackupRemarkResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigBackupRemarkResponseBody> body{}; ConfigBackupRemarkResponse() {} explicit ConfigBackupRemarkResponse(const std::map<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()) { ConfigBackupRemarkResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigBackupRemarkResponseBody>(model1); } } } virtual ~ConfigBackupRemarkResponse() = default; }; class ConfigBackupTaskRequest : public Darabonba::Model { public: shared_ptr<long> backupHourInDay{}; shared_ptr<string> backupId{}; shared_ptr<long> backupPeriod{}; shared_ptr<vector<string>> manual2PeriodicList{}; shared_ptr<vector<string>> periodic2ManualList{}; ConfigBackupTaskRequest() {} explicit ConfigBackupTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (backupHourInDay) { res["BackupHourInDay"] = boost::any(*backupHourInDay); } if (backupId) { res["BackupId"] = boost::any(*backupId); } if (backupPeriod) { res["BackupPeriod"] = boost::any(*backupPeriod); } if (manual2PeriodicList) { res["Manual2PeriodicList"] = boost::any(*manual2PeriodicList); } if (periodic2ManualList) { res["Periodic2ManualList"] = boost::any(*periodic2ManualList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BackupHourInDay") != m.end() && !m["BackupHourInDay"].empty()) { backupHourInDay = make_shared<long>(boost::any_cast<long>(m["BackupHourInDay"])); } if (m.find("BackupId") != m.end() && !m["BackupId"].empty()) { backupId = make_shared<string>(boost::any_cast<string>(m["BackupId"])); } if (m.find("BackupPeriod") != m.end() && !m["BackupPeriod"].empty()) { backupPeriod = make_shared<long>(boost::any_cast<long>(m["BackupPeriod"])); } if (m.find("Manual2PeriodicList") != m.end() && !m["Manual2PeriodicList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Manual2PeriodicList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Manual2PeriodicList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } manual2PeriodicList = make_shared<vector<string>>(toVec1); } if (m.find("Periodic2ManualList") != m.end() && !m["Periodic2ManualList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Periodic2ManualList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Periodic2ManualList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } periodic2ManualList = make_shared<vector<string>>(toVec1); } } virtual ~ConfigBackupTaskRequest() = default; }; class ConfigBackupTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigBackupTaskResponseBody() {} explicit ConfigBackupTaskResponseBody(const std::map<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 ~ConfigBackupTaskResponseBody() = default; }; class ConfigBackupTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigBackupTaskResponseBody> body{}; ConfigBackupTaskResponse() {} explicit ConfigBackupTaskResponse(const std::map<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()) { ConfigBackupTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigBackupTaskResponseBody>(model1); } } } virtual ~ConfigBackupTaskResponse() = default; }; class ConfigClusterCertificateRequest : public Darabonba::Model { public: shared_ptr<string> clusterCertificate{}; shared_ptr<string> clusterId{}; shared_ptr<string> issuerCertificate{}; ConfigClusterCertificateRequest() {} explicit ConfigClusterCertificateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterCertificate) { res["ClusterCertificate"] = boost::any(*clusterCertificate); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (issuerCertificate) { res["IssuerCertificate"] = boost::any(*issuerCertificate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterCertificate") != m.end() && !m["ClusterCertificate"].empty()) { clusterCertificate = make_shared<string>(boost::any_cast<string>(m["ClusterCertificate"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("IssuerCertificate") != m.end() && !m["IssuerCertificate"].empty()) { issuerCertificate = make_shared<string>(boost::any_cast<string>(m["IssuerCertificate"])); } } virtual ~ConfigClusterCertificateRequest() = default; }; class ConfigClusterCertificateResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigClusterCertificateResponseBody() {} explicit ConfigClusterCertificateResponseBody(const std::map<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 ~ConfigClusterCertificateResponseBody() = default; }; class ConfigClusterCertificateResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigClusterCertificateResponseBody> body{}; ConfigClusterCertificateResponse() {} explicit ConfigClusterCertificateResponse(const std::map<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()) { ConfigClusterCertificateResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigClusterCertificateResponseBody>(model1); } } } virtual ~ConfigClusterCertificateResponse() = default; }; class ConfigClusterNameRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> clusterName{}; ConfigClusterNameRequest() {} explicit ConfigClusterNameRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } } virtual ~ConfigClusterNameRequest() = default; }; class ConfigClusterNameResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigClusterNameResponseBody() {} explicit ConfigClusterNameResponseBody(const std::map<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 ~ConfigClusterNameResponseBody() = default; }; class ConfigClusterNameResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigClusterNameResponseBody> body{}; ConfigClusterNameResponse() {} explicit ConfigClusterNameResponse(const std::map<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()) { ConfigClusterNameResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigClusterNameResponseBody>(model1); } } } virtual ~ConfigClusterNameResponse() = default; }; class ConfigClusterSubnetRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> regionId{}; shared_ptr<vector<string>> vSwitchIds{}; shared_ptr<string> vpcId{}; ConfigClusterSubnetRequest() {} explicit ConfigClusterSubnetRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (vSwitchIds) { res["VSwitchIds"] = boost::any(*vSwitchIds); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } vSwitchIds = make_shared<vector<string>>(toVec1); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~ConfigClusterSubnetRequest() = default; }; class ConfigClusterSubnetShrinkRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> regionId{}; shared_ptr<string> vSwitchIdsShrink{}; shared_ptr<string> vpcId{}; ConfigClusterSubnetShrinkRequest() {} explicit ConfigClusterSubnetShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (vSwitchIdsShrink) { res["VSwitchIds"] = boost::any(*vSwitchIdsShrink); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) { vSwitchIdsShrink = make_shared<string>(boost::any_cast<string>(m["VSwitchIds"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~ConfigClusterSubnetShrinkRequest() = default; }; class ConfigClusterSubnetResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigClusterSubnetResponseBody() {} explicit ConfigClusterSubnetResponseBody(const std::map<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 ~ConfigClusterSubnetResponseBody() = default; }; class ConfigClusterSubnetResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigClusterSubnetResponseBody> body{}; ConfigClusterSubnetResponse() {} explicit ConfigClusterSubnetResponse(const std::map<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()) { ConfigClusterSubnetResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigClusterSubnetResponseBody>(model1); } } } virtual ~ConfigClusterSubnetResponse() = default; }; class ConfigClusterWhitelistRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> whitelist{}; ConfigClusterWhitelistRequest() {} explicit ConfigClusterWhitelistRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (whitelist) { res["Whitelist"] = boost::any(*whitelist); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("Whitelist") != m.end() && !m["Whitelist"].empty()) { whitelist = make_shared<string>(boost::any_cast<string>(m["Whitelist"])); } } virtual ~ConfigClusterWhitelistRequest() = default; }; class ConfigClusterWhitelistResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigClusterWhitelistResponseBody() {} explicit ConfigClusterWhitelistResponseBody(const std::map<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 ~ConfigClusterWhitelistResponseBody() = default; }; class ConfigClusterWhitelistResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigClusterWhitelistResponseBody> body{}; ConfigClusterWhitelistResponse() {} explicit ConfigClusterWhitelistResponse(const std::map<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()) { ConfigClusterWhitelistResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigClusterWhitelistResponseBody>(model1); } } } virtual ~ConfigClusterWhitelistResponse() = default; }; class ConfigImageRemarkRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> remark{}; ConfigImageRemarkRequest() {} explicit ConfigImageRemarkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (remark) { res["Remark"] = boost::any(*remark); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } } virtual ~ConfigImageRemarkRequest() = default; }; class ConfigImageRemarkResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigImageRemarkResponseBody() {} explicit ConfigImageRemarkResponseBody(const std::map<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 ~ConfigImageRemarkResponseBody() = default; }; class ConfigImageRemarkResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigImageRemarkResponseBody> body{}; ConfigImageRemarkResponse() {} explicit ConfigImageRemarkResponse(const std::map<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()) { ConfigImageRemarkResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigImageRemarkResponseBody>(model1); } } } virtual ~ConfigImageRemarkResponse() = default; }; class ConfigInstanceIpAddressRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> ip{}; shared_ptr<string> regionId{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; ConfigInstanceIpAddressRequest() {} explicit ConfigInstanceIpAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ip) { res["Ip"] = boost::any(*ip); } if (regionId) { res["RegionId"] = boost::any(*regionId); } 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("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } 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 ~ConfigInstanceIpAddressRequest() = default; }; class ConfigInstanceIpAddressResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigInstanceIpAddressResponseBody() {} explicit ConfigInstanceIpAddressResponseBody(const std::map<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 ~ConfigInstanceIpAddressResponseBody() = default; }; class ConfigInstanceIpAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigInstanceIpAddressResponseBody> body{}; ConfigInstanceIpAddressResponse() {} explicit ConfigInstanceIpAddressResponse(const std::map<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()) { ConfigInstanceIpAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigInstanceIpAddressResponseBody>(model1); } } } virtual ~ConfigInstanceIpAddressResponse() = default; }; class ConfigInstanceRemarkRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> remark{}; ConfigInstanceRemarkRequest() {} explicit ConfigInstanceRemarkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (remark) { res["Remark"] = boost::any(*remark); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } } virtual ~ConfigInstanceRemarkRequest() = default; }; class ConfigInstanceRemarkResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigInstanceRemarkResponseBody() {} explicit ConfigInstanceRemarkResponseBody(const std::map<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 ~ConfigInstanceRemarkResponseBody() = default; }; class ConfigInstanceRemarkResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigInstanceRemarkResponseBody> body{}; ConfigInstanceRemarkResponse() {} explicit ConfigInstanceRemarkResponse(const std::map<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()) { ConfigInstanceRemarkResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigInstanceRemarkResponseBody>(model1); } } } virtual ~ConfigInstanceRemarkResponse() = default; }; class ConfigInstanceWhitelistRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> whitelist{}; ConfigInstanceWhitelistRequest() {} explicit ConfigInstanceWhitelistRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (whitelist) { res["Whitelist"] = boost::any(*whitelist); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Whitelist") != m.end() && !m["Whitelist"].empty()) { whitelist = make_shared<string>(boost::any_cast<string>(m["Whitelist"])); } } virtual ~ConfigInstanceWhitelistRequest() = default; }; class ConfigInstanceWhitelistResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ConfigInstanceWhitelistResponseBody() {} explicit ConfigInstanceWhitelistResponseBody(const std::map<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 ~ConfigInstanceWhitelistResponseBody() = default; }; class ConfigInstanceWhitelistResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ConfigInstanceWhitelistResponseBody> body{}; ConfigInstanceWhitelistResponse() {} explicit ConfigInstanceWhitelistResponse(const std::map<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()) { ConfigInstanceWhitelistResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ConfigInstanceWhitelistResponseBody>(model1); } } } virtual ~ConfigInstanceWhitelistResponse() = default; }; class CopyImageRequest : public Darabonba::Model { public: shared_ptr<string> imageUid{}; shared_ptr<string> targetRegionId{}; CopyImageRequest() {} explicit CopyImageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageUid) { res["ImageUid"] = boost::any(*imageUid); } if (targetRegionId) { res["TargetRegionId"] = boost::any(*targetRegionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageUid") != m.end() && !m["ImageUid"].empty()) { imageUid = make_shared<string>(boost::any_cast<string>(m["ImageUid"])); } if (m.find("TargetRegionId") != m.end() && !m["TargetRegionId"].empty()) { targetRegionId = make_shared<string>(boost::any_cast<string>(m["TargetRegionId"])); } } virtual ~CopyImageRequest() = default; }; class CopyImageResponseBody : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> requestId{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; CopyImageResponseBody() {} explicit CopyImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~CopyImageResponseBody() = default; }; class CopyImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CopyImageResponseBody> body{}; CopyImageResponse() {} explicit CopyImageResponse(const std::map<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()) { CopyImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CopyImageResponseBody>(model1); } } } virtual ~CopyImageResponse() = default; }; class CreateClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterName{}; shared_ptr<string> masterInstanceId{}; shared_ptr<string> regionId{}; CreateClusterRequest() {} explicit CreateClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (masterInstanceId) { res["MasterInstanceId"] = boost::any(*masterInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("MasterInstanceId") != m.end() && !m["MasterInstanceId"].empty()) { masterInstanceId = make_shared<string>(boost::any_cast<string>(m["MasterInstanceId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~CreateClusterRequest() = default; }; class CreateClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> requestId{}; CreateClusterResponseBody() {} explicit CreateClusterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateClusterResponseBody() = default; }; class CreateClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateClusterResponseBody> body{}; CreateClusterResponse() {} explicit CreateClusterResponse(const std::map<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()) { CreateClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateClusterResponseBody>(model1); } } } virtual ~CreateClusterResponse() = default; }; class DeleteClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; DeleteClusterRequest() {} explicit DeleteClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } } virtual ~DeleteClusterRequest() = default; }; class DeleteClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; DeleteClusterResponseBody() {} explicit DeleteClusterResponseBody(const std::map<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 ~DeleteClusterResponseBody() = default; }; class DeleteClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteClusterResponseBody> body{}; DeleteClusterResponse() {} explicit DeleteClusterResponse(const std::map<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()) { DeleteClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteClusterResponseBody>(model1); } } } virtual ~DeleteClusterResponse() = default; }; class DescribeRegionsRequest : public Darabonba::Model { public: shared_ptr<string> acceptLanguage{}; 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 (acceptLanguage) { res["AcceptLanguage"] = boost::any(*acceptLanguage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AcceptLanguage") != m.end() && !m["AcceptLanguage"].empty()) { acceptLanguage = make_shared<string>(boost::any_cast<string>(m["AcceptLanguage"])); } } virtual ~DescribeRegionsRequest() = default; }; class DescribeRegionsResponseBodyRegionsZones : public Darabonba::Model { public: shared_ptr<string> cluster{}; shared_ptr<string> localName{}; shared_ptr<string> zoneId{}; DescribeRegionsResponseBodyRegionsZones() {} explicit DescribeRegionsResponseBodyRegionsZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cluster) { res["Cluster"] = boost::any(*cluster); } if (localName) { res["LocalName"] = boost::any(*localName); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Cluster") != m.end() && !m["Cluster"].empty()) { cluster = make_shared<string>(boost::any_cast<string>(m["Cluster"])); } if (m.find("LocalName") != m.end() && !m["LocalName"].empty()) { localName = make_shared<string>(boost::any_cast<string>(m["LocalName"])); } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~DescribeRegionsResponseBodyRegionsZones() = default; }; class DescribeRegionsResponseBodyRegions : public Darabonba::Model { public: shared_ptr<string> localName{}; shared_ptr<string> regionId{}; shared_ptr<vector<DescribeRegionsResponseBodyRegionsZones>> zones{}; 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 (localName) { res["LocalName"] = boost::any(*localName); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (zones) { vector<boost::any> temp1; for(auto item1:*zones){ temp1.push_back(boost::any(item1.toMap())); } res["Zones"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LocalName") != m.end() && !m["LocalName"].empty()) { localName = make_shared<string>(boost::any_cast<string>(m["LocalName"])); } 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(vector<boost::any>) == m["Zones"].type()) { vector<DescribeRegionsResponseBodyRegionsZones> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Zones"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeRegionsResponseBodyRegionsZones model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } zones = make_shared<vector<DescribeRegionsResponseBodyRegionsZones>>(expect1); } } } virtual ~DescribeRegionsResponseBodyRegions() = default; }; class DescribeRegionsResponseBody : public Darabonba::Model { public: shared_ptr<vector<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) { vector<boost::any> temp1; for(auto item1:*regions){ temp1.push_back(boost::any(item1.toMap())); } res["Regions"] = boost::any(temp1); } 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(vector<boost::any>) == m["Regions"].type()) { vector<DescribeRegionsResponseBodyRegions> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Regions"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeRegionsResponseBodyRegions model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } regions = make_shared<vector<DescribeRegionsResponseBodyRegions>>(expect1); } } 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 EnableBackupRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<string> instanceId{}; EnableBackupRequest() {} explicit EnableBackupRequest(const std::map<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 (instanceId) { res["InstanceId"] = boost::any(*instanceId); } 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("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~EnableBackupRequest() = default; }; class EnableBackupResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; EnableBackupResponseBody() {} explicit EnableBackupResponseBody(const std::map<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 ~EnableBackupResponseBody() = default; }; class EnableBackupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<EnableBackupResponseBody> body{}; EnableBackupResponse() {} explicit EnableBackupResponse(const std::map<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()) { EnableBackupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<EnableBackupResponseBody>(model1); } } } virtual ~EnableBackupResponse() = default; }; class ExportImageRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> instanceId{}; ExportImageRequest() {} explicit ExportImageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~ExportImageRequest() = default; }; class ExportImageResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> process{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; ExportImageResponseBodyJob() {} explicit ExportImageResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (process) { res["Process"] = boost::any(*process); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Process") != m.end() && !m["Process"].empty()) { process = make_shared<long>(boost::any_cast<long>(m["Process"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~ExportImageResponseBodyJob() = default; }; class ExportImageResponseBody : public Darabonba::Model { public: shared_ptr<ExportImageResponseBodyJob> job{}; shared_ptr<string> requestId{}; ExportImageResponseBody() {} explicit ExportImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { ExportImageResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<ExportImageResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ExportImageResponseBody() = default; }; class ExportImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ExportImageResponseBody> body{}; ExportImageResponse() {} explicit ExportImageResponse(const std::map<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()) { ExportImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ExportImageResponseBody>(model1); } } } virtual ~ExportImageResponse() = default; }; class GetAuditLogStatusRequest : public Darabonba::Model { public: shared_ptr<bool> getOssBucket{}; shared_ptr<string> regionId{}; GetAuditLogStatusRequest() {} explicit GetAuditLogStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (getOssBucket) { res["GetOssBucket"] = boost::any(*getOssBucket); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GetOssBucket") != m.end() && !m["GetOssBucket"].empty()) { getOssBucket = make_shared<bool>(boost::any_cast<bool>(m["GetOssBucket"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~GetAuditLogStatusRequest() = default; }; class GetAuditLogStatusResponseBody : public Darabonba::Model { public: shared_ptr<string> auditLogStatus{}; shared_ptr<string> auditOssBucket{}; shared_ptr<bool> grantedServiceAccess{}; shared_ptr<vector<string>> ossBuckets{}; shared_ptr<string> regionId{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetAuditLogStatusResponseBody() {} explicit GetAuditLogStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (auditLogStatus) { res["AuditLogStatus"] = boost::any(*auditLogStatus); } if (auditOssBucket) { res["AuditOssBucket"] = boost::any(*auditOssBucket); } if (grantedServiceAccess) { res["GrantedServiceAccess"] = boost::any(*grantedServiceAccess); } if (ossBuckets) { res["OssBuckets"] = boost::any(*ossBuckets); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuditLogStatus") != m.end() && !m["AuditLogStatus"].empty()) { auditLogStatus = make_shared<string>(boost::any_cast<string>(m["AuditLogStatus"])); } if (m.find("AuditOssBucket") != m.end() && !m["AuditOssBucket"].empty()) { auditOssBucket = make_shared<string>(boost::any_cast<string>(m["AuditOssBucket"])); } if (m.find("GrantedServiceAccess") != m.end() && !m["GrantedServiceAccess"].empty()) { grantedServiceAccess = make_shared<bool>(boost::any_cast<bool>(m["GrantedServiceAccess"])); } if (m.find("OssBuckets") != m.end() && !m["OssBuckets"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OssBuckets"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OssBuckets"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } ossBuckets = make_shared<vector<string>>(toVec1); } 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"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~GetAuditLogStatusResponseBody() = default; }; class GetAuditLogStatusResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAuditLogStatusResponseBody> body{}; GetAuditLogStatusResponse() {} explicit GetAuditLogStatusResponse(const std::map<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()) { GetAuditLogStatusResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAuditLogStatusResponseBody>(model1); } } } virtual ~GetAuditLogStatusResponse() = default; }; class GetBackupRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; GetBackupRequest() {} explicit GetBackupRequest(const std::map<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); } 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"])); } } virtual ~GetBackupRequest() = default; }; class GetBackupResponseBodyBackup : public Darabonba::Model { public: shared_ptr<long> autoImageCount{}; shared_ptr<string> backupHourInDay{}; shared_ptr<string> backupId{}; shared_ptr<long> backupPeriod{}; shared_ptr<long> createTime{}; shared_ptr<long> expireTime{}; shared_ptr<string> instanceId{}; shared_ptr<string> maxImageCount{}; shared_ptr<string> name{}; shared_ptr<long> nextImageCreateTime{}; shared_ptr<string> ownerInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> releaseTime{}; shared_ptr<string> remark{}; shared_ptr<string> spInstanceId{}; shared_ptr<string> status{}; shared_ptr<string> type{}; GetBackupResponseBodyBackup() {} explicit GetBackupResponseBodyBackup(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (autoImageCount) { res["AutoImageCount"] = boost::any(*autoImageCount); } if (backupHourInDay) { res["BackupHourInDay"] = boost::any(*backupHourInDay); } if (backupId) { res["BackupId"] = boost::any(*backupId); } if (backupPeriod) { res["BackupPeriod"] = boost::any(*backupPeriod); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (maxImageCount) { res["MaxImageCount"] = boost::any(*maxImageCount); } if (name) { res["Name"] = boost::any(*name); } if (nextImageCreateTime) { res["NextImageCreateTime"] = boost::any(*nextImageCreateTime); } if (ownerInstanceId) { res["OwnerInstanceId"] = boost::any(*ownerInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (releaseTime) { res["ReleaseTime"] = boost::any(*releaseTime); } if (remark) { res["Remark"] = boost::any(*remark); } if (spInstanceId) { res["SpInstanceId"] = boost::any(*spInstanceId); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AutoImageCount") != m.end() && !m["AutoImageCount"].empty()) { autoImageCount = make_shared<long>(boost::any_cast<long>(m["AutoImageCount"])); } if (m.find("BackupHourInDay") != m.end() && !m["BackupHourInDay"].empty()) { backupHourInDay = make_shared<string>(boost::any_cast<string>(m["BackupHourInDay"])); } if (m.find("BackupId") != m.end() && !m["BackupId"].empty()) { backupId = make_shared<string>(boost::any_cast<string>(m["BackupId"])); } if (m.find("BackupPeriod") != m.end() && !m["BackupPeriod"].empty()) { backupPeriod = make_shared<long>(boost::any_cast<long>(m["BackupPeriod"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("MaxImageCount") != m.end() && !m["MaxImageCount"].empty()) { maxImageCount = make_shared<string>(boost::any_cast<string>(m["MaxImageCount"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("NextImageCreateTime") != m.end() && !m["NextImageCreateTime"].empty()) { nextImageCreateTime = make_shared<long>(boost::any_cast<long>(m["NextImageCreateTime"])); } if (m.find("OwnerInstanceId") != m.end() && !m["OwnerInstanceId"].empty()) { ownerInstanceId = make_shared<string>(boost::any_cast<string>(m["OwnerInstanceId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ReleaseTime") != m.end() && !m["ReleaseTime"].empty()) { releaseTime = make_shared<long>(boost::any_cast<long>(m["ReleaseTime"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("SpInstanceId") != m.end() && !m["SpInstanceId"].empty()) { spInstanceId = make_shared<string>(boost::any_cast<string>(m["SpInstanceId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~GetBackupResponseBodyBackup() = default; }; class GetBackupResponseBody : public Darabonba::Model { public: shared_ptr<GetBackupResponseBodyBackup> backup{}; shared_ptr<string> requestId{}; GetBackupResponseBody() {} explicit GetBackupResponseBody(const std::map<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) { res["Backup"] = backup ? boost::any(backup->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("Backup") != m.end() && !m["Backup"].empty()) { if (typeid(map<string, boost::any>) == m["Backup"].type()) { GetBackupResponseBodyBackup model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Backup"])); backup = make_shared<GetBackupResponseBodyBackup>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetBackupResponseBody() = default; }; class GetBackupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetBackupResponseBody> body{}; GetBackupResponse() {} explicit GetBackupResponse(const std::map<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()) { GetBackupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetBackupResponseBody>(model1); } } } virtual ~GetBackupResponse() = default; }; class GetClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; GetClusterRequest() {} explicit GetClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } } virtual ~GetClusterRequest() = default; }; class GetClusterResponseBodyClusterInstances : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<bool> master{}; shared_ptr<long> nodeId{}; GetClusterResponseBodyClusterInstances() {} explicit GetClusterResponseBodyClusterInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (master) { res["Master"] = boost::any(*master); } if (nodeId) { res["NodeId"] = boost::any(*nodeId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Master") != m.end() && !m["Master"].empty()) { master = make_shared<bool>(boost::any_cast<bool>(m["Master"])); } if (m.find("NodeId") != m.end() && !m["NodeId"].empty()) { nodeId = make_shared<long>(boost::any_cast<long>(m["NodeId"])); } } virtual ~GetClusterResponseBodyClusterInstances() = default; }; class GetClusterResponseBodyClusterZones : public Darabonba::Model { public: shared_ptr<string> vSwitchId{}; shared_ptr<string> zoneId{}; GetClusterResponseBodyClusterZones() {} explicit GetClusterResponseBodyClusterZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; 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("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 ~GetClusterResponseBodyClusterZones() = default; }; class GetClusterResponseBodyCluster : public Darabonba::Model { public: shared_ptr<string> clusterCertificate{}; shared_ptr<string> clusterCsr{}; shared_ptr<string> clusterId{}; shared_ptr<string> clusterName{}; shared_ptr<string> clusterOwnerCertificate{}; shared_ptr<long> createTime{}; shared_ptr<string> deviceType{}; shared_ptr<vector<GetClusterResponseBodyClusterInstances>> instances{}; shared_ptr<string> regionId{}; shared_ptr<long> size{}; shared_ptr<string> status{}; shared_ptr<string> vpcId{}; shared_ptr<string> whitelist{}; shared_ptr<vector<GetClusterResponseBodyClusterZones>> zones{}; GetClusterResponseBodyCluster() {} explicit GetClusterResponseBodyCluster(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterCertificate) { res["ClusterCertificate"] = boost::any(*clusterCertificate); } if (clusterCsr) { res["ClusterCsr"] = boost::any(*clusterCsr); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (clusterOwnerCertificate) { res["ClusterOwnerCertificate"] = boost::any(*clusterOwnerCertificate); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (deviceType) { res["DeviceType"] = boost::any(*deviceType); } if (instances) { vector<boost::any> temp1; for(auto item1:*instances){ temp1.push_back(boost::any(item1.toMap())); } res["Instances"] = boost::any(temp1); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (size) { res["Size"] = boost::any(*size); } if (status) { res["Status"] = boost::any(*status); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } if (whitelist) { res["Whitelist"] = boost::any(*whitelist); } if (zones) { vector<boost::any> temp1; for(auto item1:*zones){ temp1.push_back(boost::any(item1.toMap())); } res["Zones"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterCertificate") != m.end() && !m["ClusterCertificate"].empty()) { clusterCertificate = make_shared<string>(boost::any_cast<string>(m["ClusterCertificate"])); } if (m.find("ClusterCsr") != m.end() && !m["ClusterCsr"].empty()) { clusterCsr = make_shared<string>(boost::any_cast<string>(m["ClusterCsr"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("ClusterOwnerCertificate") != m.end() && !m["ClusterOwnerCertificate"].empty()) { clusterOwnerCertificate = make_shared<string>(boost::any_cast<string>(m["ClusterOwnerCertificate"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"])); } if (m.find("DeviceType") != m.end() && !m["DeviceType"].empty()) { deviceType = make_shared<string>(boost::any_cast<string>(m["DeviceType"])); } if (m.find("Instances") != m.end() && !m["Instances"].empty()) { if (typeid(vector<boost::any>) == m["Instances"].type()) { vector<GetClusterResponseBodyClusterInstances> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetClusterResponseBodyClusterInstances model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } instances = make_shared<vector<GetClusterResponseBodyClusterInstances>>(expect1); } } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Size") != m.end() && !m["Size"].empty()) { size = make_shared<long>(boost::any_cast<long>(m["Size"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } if (m.find("Whitelist") != m.end() && !m["Whitelist"].empty()) { whitelist = make_shared<string>(boost::any_cast<string>(m["Whitelist"])); } if (m.find("Zones") != m.end() && !m["Zones"].empty()) { if (typeid(vector<boost::any>) == m["Zones"].type()) { vector<GetClusterResponseBodyClusterZones> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Zones"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetClusterResponseBodyClusterZones model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } zones = make_shared<vector<GetClusterResponseBodyClusterZones>>(expect1); } } } virtual ~GetClusterResponseBodyCluster() = default; }; class GetClusterResponseBody : public Darabonba::Model { public: shared_ptr<GetClusterResponseBodyCluster> cluster{}; shared_ptr<string> requestId{}; GetClusterResponseBody() {} explicit GetClusterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cluster) { res["Cluster"] = cluster ? boost::any(cluster->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("Cluster") != m.end() && !m["Cluster"].empty()) { if (typeid(map<string, boost::any>) == m["Cluster"].type()) { GetClusterResponseBodyCluster model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Cluster"])); cluster = make_shared<GetClusterResponseBodyCluster>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetClusterResponseBody() = default; }; class GetClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetClusterResponseBody> body{}; GetClusterResponse() {} explicit GetClusterResponse(const std::map<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()) { GetClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetClusterResponseBody>(model1); } } } virtual ~GetClusterResponse() = default; }; class GetImageRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; GetImageRequest() {} explicit GetImageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } } virtual ~GetImageRequest() = default; }; class GetImageResponseBodyImage : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<long> copyTime{}; shared_ptr<long> exportTime{}; shared_ptr<string> imageId{}; shared_ptr<string> instanceId{}; shared_ptr<string> mode{}; shared_ptr<string> regionId{}; shared_ptr<string> remark{}; shared_ptr<string> sourceBackupUid{}; shared_ptr<string> sourceImageUid{}; shared_ptr<string> sourceInstanceId{}; shared_ptr<string> sourceRegionId{}; shared_ptr<string> status{}; shared_ptr<string> vsmDigest{}; GetImageResponseBodyImage() {} explicit GetImageResponseBodyImage(const std::map<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 (copyTime) { res["CopyTime"] = boost::any(*copyTime); } if (exportTime) { res["ExportTime"] = boost::any(*exportTime); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (mode) { res["Mode"] = boost::any(*mode); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (remark) { res["Remark"] = boost::any(*remark); } if (sourceBackupUid) { res["SourceBackupUid"] = boost::any(*sourceBackupUid); } if (sourceImageUid) { res["SourceImageUid"] = boost::any(*sourceImageUid); } if (sourceInstanceId) { res["SourceInstanceId"] = boost::any(*sourceInstanceId); } if (sourceRegionId) { res["SourceRegionId"] = boost::any(*sourceRegionId); } if (status) { res["Status"] = boost::any(*status); } if (vsmDigest) { res["VsmDigest"] = boost::any(*vsmDigest); } 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("CopyTime") != m.end() && !m["CopyTime"].empty()) { copyTime = make_shared<long>(boost::any_cast<long>(m["CopyTime"])); } if (m.find("ExportTime") != m.end() && !m["ExportTime"].empty()) { exportTime = make_shared<long>(boost::any_cast<long>(m["ExportTime"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Mode") != m.end() && !m["Mode"].empty()) { mode = make_shared<string>(boost::any_cast<string>(m["Mode"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("SourceBackupUid") != m.end() && !m["SourceBackupUid"].empty()) { sourceBackupUid = make_shared<string>(boost::any_cast<string>(m["SourceBackupUid"])); } if (m.find("SourceImageUid") != m.end() && !m["SourceImageUid"].empty()) { sourceImageUid = make_shared<string>(boost::any_cast<string>(m["SourceImageUid"])); } if (m.find("SourceInstanceId") != m.end() && !m["SourceInstanceId"].empty()) { sourceInstanceId = make_shared<string>(boost::any_cast<string>(m["SourceInstanceId"])); } if (m.find("SourceRegionId") != m.end() && !m["SourceRegionId"].empty()) { sourceRegionId = make_shared<string>(boost::any_cast<string>(m["SourceRegionId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("VsmDigest") != m.end() && !m["VsmDigest"].empty()) { vsmDigest = make_shared<string>(boost::any_cast<string>(m["VsmDigest"])); } } virtual ~GetImageResponseBodyImage() = default; }; class GetImageResponseBody : public Darabonba::Model { public: shared_ptr<GetImageResponseBodyImage> image{}; shared_ptr<string> requestId{}; GetImageResponseBody() {} explicit GetImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (image) { res["Image"] = image ? boost::any(image->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("Image") != m.end() && !m["Image"].empty()) { if (typeid(map<string, boost::any>) == m["Image"].type()) { GetImageResponseBodyImage model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Image"])); image = make_shared<GetImageResponseBodyImage>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetImageResponseBody() = default; }; class GetImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetImageResponseBody> body{}; GetImageResponse() {} explicit GetImageResponse(const std::map<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()) { GetImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetImageResponseBody>(model1); } } } virtual ~GetImageResponse() = default; }; class GetInstanceRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; GetInstanceRequest() {} explicit GetInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~GetInstanceRequest() = default; }; class GetInstanceResponseBodyInstance : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> clusterName{}; shared_ptr<long> createTime{}; shared_ptr<string> deviceType{}; shared_ptr<long> expireTime{}; shared_ptr<string> instanceId{}; shared_ptr<string> ip{}; shared_ptr<bool> isTrial{}; shared_ptr<bool> master{}; shared_ptr<string> orderId{}; shared_ptr<string> regionId{}; shared_ptr<string> remark{}; shared_ptr<string> status{}; shared_ptr<string> tenantIsolationType{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vendor{}; shared_ptr<string> vpcId{}; shared_ptr<string> whitelist{}; shared_ptr<string> zoneId{}; GetInstanceResponseBodyInstance() {} explicit GetInstanceResponseBodyInstance(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (deviceType) { res["DeviceType"] = boost::any(*deviceType); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ip) { res["Ip"] = boost::any(*ip); } if (isTrial) { res["IsTrial"] = boost::any(*isTrial); } if (master) { res["Master"] = boost::any(*master); } if (orderId) { res["OrderId"] = boost::any(*orderId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (remark) { res["Remark"] = boost::any(*remark); } if (status) { res["Status"] = boost::any(*status); } if (tenantIsolationType) { res["TenantIsolationType"] = boost::any(*tenantIsolationType); } if (vSwitchId) { res["VSwitchId"] = boost::any(*vSwitchId); } if (vendor) { res["Vendor"] = boost::any(*vendor); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } if (whitelist) { res["Whitelist"] = boost::any(*whitelist); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"])); } if (m.find("DeviceType") != m.end() && !m["DeviceType"].empty()) { deviceType = make_shared<string>(boost::any_cast<string>(m["DeviceType"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("IsTrial") != m.end() && !m["IsTrial"].empty()) { isTrial = make_shared<bool>(boost::any_cast<bool>(m["IsTrial"])); } if (m.find("Master") != m.end() && !m["Master"].empty()) { master = make_shared<bool>(boost::any_cast<bool>(m["Master"])); } if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TenantIsolationType") != m.end() && !m["TenantIsolationType"].empty()) { tenantIsolationType = make_shared<string>(boost::any_cast<string>(m["TenantIsolationType"])); } if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) { vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"])); } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } if (m.find("Whitelist") != m.end() && !m["Whitelist"].empty()) { whitelist = make_shared<string>(boost::any_cast<string>(m["Whitelist"])); } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~GetInstanceResponseBodyInstance() = default; }; class GetInstanceResponseBody : public Darabonba::Model { public: shared_ptr<GetInstanceResponseBodyInstance> instance{}; shared_ptr<string> requestId{}; GetInstanceResponseBody() {} explicit GetInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instance) { res["Instance"] = instance ? boost::any(instance->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("Instance") != m.end() && !m["Instance"].empty()) { if (typeid(map<string, boost::any>) == m["Instance"].type()) { GetInstanceResponseBodyInstance model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Instance"])); instance = make_shared<GetInstanceResponseBodyInstance>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetInstanceResponseBody() = default; }; class GetInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetInstanceResponseBody> body{}; GetInstanceResponse() {} explicit GetInstanceResponse(const std::map<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()) { GetInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetInstanceResponseBody>(model1); } } } virtual ~GetInstanceResponse() = default; }; class GetJobRequest : public Darabonba::Model { public: shared_ptr<string> jobId{}; GetJobRequest() {} explicit GetJobRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } } virtual ~GetJobRequest() = default; }; class GetJobResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; GetJobResponseBodyJob() {} explicit GetJobResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~GetJobResponseBodyJob() = default; }; class GetJobResponseBody : public Darabonba::Model { public: shared_ptr<GetJobResponseBodyJob> job{}; shared_ptr<string> requestId{}; GetJobResponseBody() {} explicit GetJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { GetJobResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<GetJobResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetJobResponseBody() = default; }; class GetJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetJobResponseBody> body{}; GetJobResponse() {} explicit GetJobResponse(const std::map<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()) { GetJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetJobResponseBody>(model1); } } } virtual ~GetJobResponse() = default; }; class InitializeAuditLogResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; InitializeAuditLogResponseBody() {} explicit InitializeAuditLogResponseBody(const std::map<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 ~InitializeAuditLogResponseBody() = default; }; class InitializeAuditLogResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<InitializeAuditLogResponseBody> body{}; InitializeAuditLogResponse() {} explicit InitializeAuditLogResponse(const std::map<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()) { InitializeAuditLogResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<InitializeAuditLogResponseBody>(model1); } } } virtual ~InitializeAuditLogResponse() = default; }; class InitializeClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; InitializeClusterRequest() {} explicit InitializeClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } } virtual ~InitializeClusterRequest() = default; }; class InitializeClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; InitializeClusterResponseBody() {} explicit InitializeClusterResponseBody(const std::map<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 ~InitializeClusterResponseBody() = default; }; class InitializeClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<InitializeClusterResponseBody> body{}; InitializeClusterResponse() {} explicit InitializeClusterResponse(const std::map<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()) { InitializeClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<InitializeClusterResponseBody>(model1); } } } virtual ~InitializeClusterResponse() = default; }; class JoinClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> instanceId{}; JoinClusterRequest() {} explicit JoinClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~JoinClusterRequest() = default; }; class JoinClusterResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; JoinClusterResponseBodyJob() {} explicit JoinClusterResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~JoinClusterResponseBodyJob() = default; }; class JoinClusterResponseBody : public Darabonba::Model { public: shared_ptr<JoinClusterResponseBodyJob> job{}; shared_ptr<string> requestId{}; JoinClusterResponseBody() {} explicit JoinClusterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { JoinClusterResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<JoinClusterResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~JoinClusterResponseBody() = default; }; class JoinClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<JoinClusterResponseBody> body{}; JoinClusterResponse() {} explicit JoinClusterResponse(const std::map<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()) { JoinClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<JoinClusterResponseBody>(model1); } } } virtual ~JoinClusterResponse() = default; }; class LeaveClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> instanceId{}; LeaveClusterRequest() {} explicit LeaveClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~LeaveClusterRequest() = default; }; class LeaveClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; LeaveClusterResponseBody() {} explicit LeaveClusterResponseBody(const std::map<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 ~LeaveClusterResponseBody() = default; }; class LeaveClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<LeaveClusterResponseBody> body{}; LeaveClusterResponse() {} explicit LeaveClusterResponse(const std::map<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()) { LeaveClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<LeaveClusterResponseBody>(model1); } } } virtual ~LeaveClusterResponse() = default; }; class ListBackupsRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<long> currentPage{}; shared_ptr<string> instanceId{}; shared_ptr<string> name{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; ListBackupsRequest() {} explicit ListBackupsRequest(const std::map<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 (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (name) { res["Name"] = boost::any(*name); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (regionId) { res["RegionId"] = boost::any(*regionId); } 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("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } 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"])); } } virtual ~ListBackupsRequest() = default; }; class ListBackupsResponseBodyBackups : public Darabonba::Model { public: shared_ptr<long> autoImageCount{}; shared_ptr<string> backupHourInDay{}; shared_ptr<string> backupId{}; shared_ptr<long> backupPeriod{}; shared_ptr<long> createTime{}; shared_ptr<long> expireTime{}; shared_ptr<string> instanceId{}; shared_ptr<string> maxImageCount{}; shared_ptr<string> name{}; shared_ptr<long> nextImageCreateTime{}; shared_ptr<string> ownerInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> releaseTime{}; shared_ptr<string> remark{}; shared_ptr<string> spInstanceId{}; shared_ptr<string> status{}; shared_ptr<string> type{}; ListBackupsResponseBodyBackups() {} explicit ListBackupsResponseBodyBackups(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (autoImageCount) { res["AutoImageCount"] = boost::any(*autoImageCount); } if (backupHourInDay) { res["BackupHourInDay"] = boost::any(*backupHourInDay); } if (backupId) { res["BackupId"] = boost::any(*backupId); } if (backupPeriod) { res["BackupPeriod"] = boost::any(*backupPeriod); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (maxImageCount) { res["MaxImageCount"] = boost::any(*maxImageCount); } if (name) { res["Name"] = boost::any(*name); } if (nextImageCreateTime) { res["NextImageCreateTime"] = boost::any(*nextImageCreateTime); } if (ownerInstanceId) { res["OwnerInstanceId"] = boost::any(*ownerInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (releaseTime) { res["ReleaseTime"] = boost::any(*releaseTime); } if (remark) { res["Remark"] = boost::any(*remark); } if (spInstanceId) { res["SpInstanceId"] = boost::any(*spInstanceId); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AutoImageCount") != m.end() && !m["AutoImageCount"].empty()) { autoImageCount = make_shared<long>(boost::any_cast<long>(m["AutoImageCount"])); } if (m.find("BackupHourInDay") != m.end() && !m["BackupHourInDay"].empty()) { backupHourInDay = make_shared<string>(boost::any_cast<string>(m["BackupHourInDay"])); } if (m.find("BackupId") != m.end() && !m["BackupId"].empty()) { backupId = make_shared<string>(boost::any_cast<string>(m["BackupId"])); } if (m.find("BackupPeriod") != m.end() && !m["BackupPeriod"].empty()) { backupPeriod = make_shared<long>(boost::any_cast<long>(m["BackupPeriod"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("MaxImageCount") != m.end() && !m["MaxImageCount"].empty()) { maxImageCount = make_shared<string>(boost::any_cast<string>(m["MaxImageCount"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("NextImageCreateTime") != m.end() && !m["NextImageCreateTime"].empty()) { nextImageCreateTime = make_shared<long>(boost::any_cast<long>(m["NextImageCreateTime"])); } if (m.find("OwnerInstanceId") != m.end() && !m["OwnerInstanceId"].empty()) { ownerInstanceId = make_shared<string>(boost::any_cast<string>(m["OwnerInstanceId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ReleaseTime") != m.end() && !m["ReleaseTime"].empty()) { releaseTime = make_shared<long>(boost::any_cast<long>(m["ReleaseTime"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("SpInstanceId") != m.end() && !m["SpInstanceId"].empty()) { spInstanceId = make_shared<string>(boost::any_cast<string>(m["SpInstanceId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~ListBackupsResponseBodyBackups() = default; }; class ListBackupsResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListBackupsResponseBodyBackups>> backups{}; shared_ptr<long> currentPage{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListBackupsResponseBody() {} explicit ListBackupsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (backups) { vector<boost::any> temp1; for(auto item1:*backups){ temp1.push_back(boost::any(item1.toMap())); } res["Backups"] = boost::any(temp1); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } 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("Backups") != m.end() && !m["Backups"].empty()) { if (typeid(vector<boost::any>) == m["Backups"].type()) { vector<ListBackupsResponseBodyBackups> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Backups"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListBackupsResponseBodyBackups model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } backups = make_shared<vector<ListBackupsResponseBodyBackups>>(expect1); } } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } 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 ~ListBackupsResponseBody() = default; }; class ListBackupsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListBackupsResponseBody> body{}; ListBackupsResponse() {} explicit ListBackupsResponse(const std::map<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()) { ListBackupsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListBackupsResponseBody>(model1); } } } virtual ~ListBackupsResponse() = default; }; class ListClustersRequest : public Darabonba::Model { public: shared_ptr<long> currentPage{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; ListClustersRequest() {} explicit ListClustersRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } 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"])); } } virtual ~ListClustersRequest() = default; }; class ListClustersResponseBodyClusters : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> status{}; ListClustersResponseBodyClusters() {} explicit ListClustersResponseBodyClusters(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListClustersResponseBodyClusters() = default; }; class ListClustersResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListClustersResponseBodyClusters>> clusters{}; shared_ptr<long> currentPage{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; ListClustersResponseBody() {} explicit ListClustersResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusters) { vector<boost::any> temp1; for(auto item1:*clusters){ temp1.push_back(boost::any(item1.toMap())); } res["Clusters"] = boost::any(temp1); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Clusters") != m.end() && !m["Clusters"].empty()) { if (typeid(vector<boost::any>) == m["Clusters"].type()) { vector<ListClustersResponseBodyClusters> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Clusters"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListClustersResponseBodyClusters model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } clusters = make_shared<vector<ListClustersResponseBodyClusters>>(expect1); } } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListClustersResponseBody() = default; }; class ListClustersResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListClustersResponseBody> body{}; ListClustersResponse() {} explicit ListClustersResponse(const std::map<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()) { ListClustersResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListClustersResponseBody>(model1); } } } virtual ~ListClustersResponse() = default; }; class ListImagesRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<long> currentPage{}; shared_ptr<string> mode{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; ListImagesRequest() {} explicit ListImagesRequest(const std::map<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 (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (mode) { res["Mode"] = boost::any(*mode); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (regionId) { res["RegionId"] = boost::any(*regionId); } 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("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("Mode") != m.end() && !m["Mode"].empty()) { mode = make_shared<string>(boost::any_cast<string>(m["Mode"])); } 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"])); } } virtual ~ListImagesRequest() = default; }; class ListImagesResponseBodyImages : public Darabonba::Model { public: shared_ptr<string> backupId{}; shared_ptr<string> copyTime{}; shared_ptr<long> exportTime{}; shared_ptr<string> imageId{}; shared_ptr<string> instanceId{}; shared_ptr<string> mode{}; shared_ptr<string> regionId{}; shared_ptr<string> remark{}; shared_ptr<string> sourceBackupUid{}; shared_ptr<string> sourceImageUid{}; shared_ptr<string> sourceInstanceId{}; shared_ptr<string> sourceRegionId{}; shared_ptr<string> status{}; shared_ptr<string> vsmDigest{}; ListImagesResponseBodyImages() {} explicit ListImagesResponseBodyImages(const std::map<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 (copyTime) { res["CopyTime"] = boost::any(*copyTime); } if (exportTime) { res["ExportTime"] = boost::any(*exportTime); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (mode) { res["Mode"] = boost::any(*mode); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (remark) { res["Remark"] = boost::any(*remark); } if (sourceBackupUid) { res["SourceBackupUid"] = boost::any(*sourceBackupUid); } if (sourceImageUid) { res["SourceImageUid"] = boost::any(*sourceImageUid); } if (sourceInstanceId) { res["SourceInstanceId"] = boost::any(*sourceInstanceId); } if (sourceRegionId) { res["SourceRegionId"] = boost::any(*sourceRegionId); } if (status) { res["Status"] = boost::any(*status); } if (vsmDigest) { res["VsmDigest"] = boost::any(*vsmDigest); } 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("CopyTime") != m.end() && !m["CopyTime"].empty()) { copyTime = make_shared<string>(boost::any_cast<string>(m["CopyTime"])); } if (m.find("ExportTime") != m.end() && !m["ExportTime"].empty()) { exportTime = make_shared<long>(boost::any_cast<long>(m["ExportTime"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Mode") != m.end() && !m["Mode"].empty()) { mode = make_shared<string>(boost::any_cast<string>(m["Mode"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("SourceBackupUid") != m.end() && !m["SourceBackupUid"].empty()) { sourceBackupUid = make_shared<string>(boost::any_cast<string>(m["SourceBackupUid"])); } if (m.find("SourceImageUid") != m.end() && !m["SourceImageUid"].empty()) { sourceImageUid = make_shared<string>(boost::any_cast<string>(m["SourceImageUid"])); } if (m.find("SourceInstanceId") != m.end() && !m["SourceInstanceId"].empty()) { sourceInstanceId = make_shared<string>(boost::any_cast<string>(m["SourceInstanceId"])); } if (m.find("SourceRegionId") != m.end() && !m["SourceRegionId"].empty()) { sourceRegionId = make_shared<string>(boost::any_cast<string>(m["SourceRegionId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("VsmDigest") != m.end() && !m["VsmDigest"].empty()) { vsmDigest = make_shared<string>(boost::any_cast<string>(m["VsmDigest"])); } } virtual ~ListImagesResponseBodyImages() = default; }; class ListImagesResponseBody : public Darabonba::Model { public: shared_ptr<long> currentPage{}; shared_ptr<vector<ListImagesResponseBodyImages>> images{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListImagesResponseBody() {} explicit ListImagesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (images) { vector<boost::any> temp1; for(auto item1:*images){ temp1.push_back(boost::any(item1.toMap())); } res["Images"] = boost::any(temp1); } 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("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("Images") != m.end() && !m["Images"].empty()) { if (typeid(vector<boost::any>) == m["Images"].type()) { vector<ListImagesResponseBodyImages> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Images"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListImagesResponseBodyImages model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } images = make_shared<vector<ListImagesResponseBodyImages>>(expect1); } } 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 ~ListImagesResponseBody() = default; }; class ListImagesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListImagesResponseBody> body{}; ListImagesResponse() {} explicit ListImagesResponse(const std::map<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()) { ListImagesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListImagesResponseBody>(model1); } } } virtual ~ListImagesResponse() = default; }; class ListInstancesRequest : public Darabonba::Model { public: shared_ptr<long> currentPage{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; shared_ptr<string> tenantIsolationType{}; ListInstancesRequest() {} explicit ListInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (tenantIsolationType) { res["TenantIsolationType"] = boost::any(*tenantIsolationType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } 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("TenantIsolationType") != m.end() && !m["TenantIsolationType"].empty()) { tenantIsolationType = make_shared<string>(boost::any_cast<string>(m["TenantIsolationType"])); } } virtual ~ListInstancesRequest() = default; }; class ListInstancesResponseBodyInstances : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> status{}; ListInstancesResponseBodyInstances() {} explicit ListInstancesResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListInstancesResponseBodyInstances() = default; }; class ListInstancesResponseBody : public Darabonba::Model { public: shared_ptr<long> currentPage{}; shared_ptr<vector<ListInstancesResponseBodyInstances>> instances{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; ListInstancesResponseBody() {} explicit ListInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (instances) { vector<boost::any> temp1; for(auto item1:*instances){ temp1.push_back(boost::any(item1.toMap())); } res["Instances"] = boost::any(temp1); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("Instances") != m.end() && !m["Instances"].empty()) { if (typeid(vector<boost::any>) == m["Instances"].type()) { vector<ListInstancesResponseBodyInstances> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesResponseBodyInstances model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } instances = make_shared<vector<ListInstancesResponseBodyInstances>>(expect1); } } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListInstancesResponseBody() = default; }; class ListInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListInstancesResponseBody> body{}; ListInstancesResponse() {} explicit ListInstancesResponse(const std::map<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()) { ListInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListInstancesResponseBody>(model1); } } } virtual ~ListInstancesResponse() = default; }; class MoveResourceGroupRequest : public Darabonba::Model { public: shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceType{}; MoveResourceGroupRequest() {} explicit MoveResourceGroupRequest(const std::map<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 (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } 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("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } 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"])); } } virtual ~MoveResourceGroupRequest() = default; }; class MoveResourceGroupResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; MoveResourceGroupResponseBody() {} explicit MoveResourceGroupResponseBody(const std::map<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 ~MoveResourceGroupResponseBody() = default; }; class MoveResourceGroupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<MoveResourceGroupResponseBody> body{}; MoveResourceGroupResponse() {} explicit MoveResourceGroupResponse(const std::map<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()) { MoveResourceGroupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<MoveResourceGroupResponseBody>(model1); } } } virtual ~MoveResourceGroupResponse() = default; }; class PauseInstanceRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; PauseInstanceRequest() {} explicit PauseInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~PauseInstanceRequest() = default; }; class PauseInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; PauseInstanceResponseBody() {} explicit PauseInstanceResponseBody(const std::map<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 ~PauseInstanceResponseBody() = default; }; class PauseInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PauseInstanceResponseBody> body{}; PauseInstanceResponse() {} explicit PauseInstanceResponse(const std::map<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()) { PauseInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PauseInstanceResponseBody>(model1); } } } virtual ~PauseInstanceResponse() = default; }; class QuickInitInstanceRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; QuickInitInstanceRequest() {} explicit QuickInitInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~QuickInitInstanceRequest() = default; }; class QuickInitInstanceResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; QuickInitInstanceResponseBodyJob() {} explicit QuickInitInstanceResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~QuickInitInstanceResponseBodyJob() = default; }; class QuickInitInstanceResponseBody : public Darabonba::Model { public: shared_ptr<QuickInitInstanceResponseBodyJob> job{}; shared_ptr<string> requestId{}; QuickInitInstanceResponseBody() {} explicit QuickInitInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { QuickInitInstanceResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<QuickInitInstanceResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~QuickInitInstanceResponseBody() = default; }; class QuickInitInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QuickInitInstanceResponseBody> body{}; QuickInitInstanceResponse() {} explicit QuickInitInstanceResponse(const std::map<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()) { QuickInitInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QuickInitInstanceResponseBody>(model1); } } } virtual ~QuickInitInstanceResponse() = default; }; class ResetBackupRequest : public Darabonba::Model { public: shared_ptr<string> backupId{}; ResetBackupRequest() {} explicit ResetBackupRequest(const std::map<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); } 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"])); } } virtual ~ResetBackupRequest() = default; }; class ResetBackupResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ResetBackupResponseBody() {} explicit ResetBackupResponseBody(const std::map<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 ~ResetBackupResponseBody() = default; }; class ResetBackupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ResetBackupResponseBody> body{}; ResetBackupResponse() {} explicit ResetBackupResponse(const std::map<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()) { ResetBackupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ResetBackupResponseBody>(model1); } } } virtual ~ResetBackupResponse() = default; }; class ResetInstanceRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; ResetInstanceRequest() {} explicit ResetInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~ResetInstanceRequest() = default; }; class ResetInstanceResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; ResetInstanceResponseBodyJob() {} explicit ResetInstanceResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~ResetInstanceResponseBodyJob() = default; }; class ResetInstanceResponseBody : public Darabonba::Model { public: shared_ptr<ResetInstanceResponseBodyJob> job{}; shared_ptr<string> requestId{}; ResetInstanceResponseBody() {} explicit ResetInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { ResetInstanceResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<ResetInstanceResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ResetInstanceResponseBody() = default; }; class ResetInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ResetInstanceResponseBody> body{}; ResetInstanceResponse() {} explicit ResetInstanceResponse(const std::map<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()) { ResetInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ResetInstanceResponseBody>(model1); } } } virtual ~ResetInstanceResponse() = default; }; class RestoreInstanceRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> instanceId{}; RestoreInstanceRequest() {} explicit RestoreInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~RestoreInstanceRequest() = default; }; class RestoreInstanceResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; RestoreInstanceResponseBodyJob() {} explicit RestoreInstanceResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~RestoreInstanceResponseBodyJob() = default; }; class RestoreInstanceResponseBody : public Darabonba::Model { public: shared_ptr<RestoreInstanceResponseBodyJob> job{}; shared_ptr<string> requestId{}; RestoreInstanceResponseBody() {} explicit RestoreInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { RestoreInstanceResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<RestoreInstanceResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RestoreInstanceResponseBody() = default; }; class RestoreInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RestoreInstanceResponseBody> body{}; RestoreInstanceResponse() {} explicit RestoreInstanceResponse(const std::map<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()) { RestoreInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RestoreInstanceResponseBody>(model1); } } } virtual ~RestoreInstanceResponse() = default; }; class ResumeInstanceRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; ResumeInstanceRequest() {} explicit ResumeInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~ResumeInstanceRequest() = default; }; class ResumeInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ResumeInstanceResponseBody() {} explicit ResumeInstanceResponseBody(const std::map<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 ~ResumeInstanceResponseBody() = default; }; class ResumeInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ResumeInstanceResponseBody> body{}; ResumeInstanceResponse() {} explicit ResumeInstanceResponse(const std::map<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()) { ResumeInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ResumeInstanceResponseBody>(model1); } } } virtual ~ResumeInstanceResponse() = default; }; class SwitchClusterMasterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> instanceId{}; SwitchClusterMasterRequest() {} explicit SwitchClusterMasterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } } virtual ~SwitchClusterMasterRequest() = default; }; class SwitchClusterMasterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; SwitchClusterMasterResponseBody() {} explicit SwitchClusterMasterResponseBody(const std::map<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 ~SwitchClusterMasterResponseBody() = default; }; class SwitchClusterMasterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SwitchClusterMasterResponseBody> body{}; SwitchClusterMasterResponse() {} explicit SwitchClusterMasterResponse(const std::map<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()) { SwitchClusterMasterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SwitchClusterMasterResponseBody>(model1); } } } virtual ~SwitchClusterMasterResponse() = default; }; class SyncClusterRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; SyncClusterRequest() {} explicit SyncClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } } virtual ~SyncClusterRequest() = default; }; class SyncClusterResponseBodyJob : public Darabonba::Model { public: shared_ptr<bool> completed{}; shared_ptr<string> createTime{}; shared_ptr<string> error{}; shared_ptr<string> jobId{}; shared_ptr<long> progress{}; shared_ptr<string> response{}; shared_ptr<string> status{}; shared_ptr<string> type{}; SyncClusterResponseBodyJob() {} explicit SyncClusterResponseBodyJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (completed) { res["Completed"] = boost::any(*completed); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (error) { res["Error"] = boost::any(*error); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (progress) { res["Progress"] = boost::any(*progress); } if (response) { res["Response"] = boost::any(*response); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Completed") != m.end() && !m["Completed"].empty()) { completed = make_shared<bool>(boost::any_cast<bool>(m["Completed"])); } if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("Error") != m.end() && !m["Error"].empty()) { error = make_shared<string>(boost::any_cast<string>(m["Error"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<long>(boost::any_cast<long>(m["Progress"])); } if (m.find("Response") != m.end() && !m["Response"].empty()) { response = make_shared<string>(boost::any_cast<string>(m["Response"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~SyncClusterResponseBodyJob() = default; }; class SyncClusterResponseBody : public Darabonba::Model { public: shared_ptr<SyncClusterResponseBodyJob> job{}; shared_ptr<string> requestId{}; SyncClusterResponseBody() {} explicit SyncClusterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (job) { res["Job"] = job ? boost::any(job->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("Job") != m.end() && !m["Job"].empty()) { if (typeid(map<string, boost::any>) == m["Job"].type()) { SyncClusterResponseBodyJob model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Job"])); job = make_shared<SyncClusterResponseBodyJob>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~SyncClusterResponseBody() = default; }; class SyncClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SyncClusterResponseBody> body{}; SyncClusterResponse() {} explicit SyncClusterResponse(const std::map<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()) { SyncClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SyncClusterResponseBody>(model1); } } } virtual ~SyncClusterResponse() = 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); ConfigAuditLogResponse configAuditLogWithOptions(shared_ptr<ConfigAuditLogRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigAuditLogResponse configAuditLog(shared_ptr<ConfigAuditLogRequest> request); ConfigBackupRemarkResponse configBackupRemarkWithOptions(shared_ptr<ConfigBackupRemarkRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigBackupRemarkResponse configBackupRemark(shared_ptr<ConfigBackupRemarkRequest> request); ConfigBackupTaskResponse configBackupTaskWithOptions(shared_ptr<ConfigBackupTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigBackupTaskResponse configBackupTask(shared_ptr<ConfigBackupTaskRequest> request); ConfigClusterCertificateResponse configClusterCertificateWithOptions(shared_ptr<ConfigClusterCertificateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigClusterCertificateResponse configClusterCertificate(shared_ptr<ConfigClusterCertificateRequest> request); ConfigClusterNameResponse configClusterNameWithOptions(shared_ptr<ConfigClusterNameRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigClusterNameResponse configClusterName(shared_ptr<ConfigClusterNameRequest> request); ConfigClusterSubnetResponse configClusterSubnetWithOptions(shared_ptr<ConfigClusterSubnetRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigClusterSubnetResponse configClusterSubnet(shared_ptr<ConfigClusterSubnetRequest> request); ConfigClusterWhitelistResponse configClusterWhitelistWithOptions(shared_ptr<ConfigClusterWhitelistRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigClusterWhitelistResponse configClusterWhitelist(shared_ptr<ConfigClusterWhitelistRequest> request); ConfigImageRemarkResponse configImageRemarkWithOptions(shared_ptr<ConfigImageRemarkRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigImageRemarkResponse configImageRemark(shared_ptr<ConfigImageRemarkRequest> request); ConfigInstanceIpAddressResponse configInstanceIpAddressWithOptions(shared_ptr<ConfigInstanceIpAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigInstanceIpAddressResponse configInstanceIpAddress(shared_ptr<ConfigInstanceIpAddressRequest> request); ConfigInstanceRemarkResponse configInstanceRemarkWithOptions(shared_ptr<ConfigInstanceRemarkRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigInstanceRemarkResponse configInstanceRemark(shared_ptr<ConfigInstanceRemarkRequest> request); ConfigInstanceWhitelistResponse configInstanceWhitelistWithOptions(shared_ptr<ConfigInstanceWhitelistRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ConfigInstanceWhitelistResponse configInstanceWhitelist(shared_ptr<ConfigInstanceWhitelistRequest> request); CopyImageResponse copyImageWithOptions(shared_ptr<CopyImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CopyImageResponse copyImage(shared_ptr<CopyImageRequest> request); CreateClusterResponse createClusterWithOptions(shared_ptr<CreateClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateClusterResponse createCluster(shared_ptr<CreateClusterRequest> request); DeleteClusterResponse deleteClusterWithOptions(shared_ptr<DeleteClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteClusterResponse deleteCluster(shared_ptr<DeleteClusterRequest> request); DescribeRegionsResponse describeRegionsWithOptions(shared_ptr<DescribeRegionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeRegionsResponse describeRegions(shared_ptr<DescribeRegionsRequest> request); EnableBackupResponse enableBackupWithOptions(shared_ptr<EnableBackupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); EnableBackupResponse enableBackup(shared_ptr<EnableBackupRequest> request); ExportImageResponse exportImageWithOptions(shared_ptr<ExportImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ExportImageResponse exportImage(shared_ptr<ExportImageRequest> request); GetAuditLogStatusResponse getAuditLogStatusWithOptions(shared_ptr<GetAuditLogStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAuditLogStatusResponse getAuditLogStatus(shared_ptr<GetAuditLogStatusRequest> request); GetBackupResponse getBackupWithOptions(shared_ptr<GetBackupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetBackupResponse getBackup(shared_ptr<GetBackupRequest> request); GetClusterResponse getClusterWithOptions(shared_ptr<GetClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetClusterResponse getCluster(shared_ptr<GetClusterRequest> request); GetImageResponse getImageWithOptions(shared_ptr<GetImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetImageResponse getImage(shared_ptr<GetImageRequest> request); GetInstanceResponse getInstanceWithOptions(shared_ptr<GetInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetInstanceResponse getInstance(shared_ptr<GetInstanceRequest> request); GetJobResponse getJobWithOptions(shared_ptr<GetJobRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetJobResponse getJob(shared_ptr<GetJobRequest> request); InitializeAuditLogResponse initializeAuditLogWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); InitializeAuditLogResponse initializeAuditLog(); InitializeClusterResponse initializeClusterWithOptions(shared_ptr<InitializeClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); InitializeClusterResponse initializeCluster(shared_ptr<InitializeClusterRequest> request); JoinClusterResponse joinClusterWithOptions(shared_ptr<JoinClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); JoinClusterResponse joinCluster(shared_ptr<JoinClusterRequest> request); LeaveClusterResponse leaveClusterWithOptions(shared_ptr<LeaveClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); LeaveClusterResponse leaveCluster(shared_ptr<LeaveClusterRequest> request); ListBackupsResponse listBackupsWithOptions(shared_ptr<ListBackupsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListBackupsResponse listBackups(shared_ptr<ListBackupsRequest> request); ListClustersResponse listClustersWithOptions(shared_ptr<ListClustersRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListClustersResponse listClusters(shared_ptr<ListClustersRequest> request); ListImagesResponse listImagesWithOptions(shared_ptr<ListImagesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListImagesResponse listImages(shared_ptr<ListImagesRequest> request); ListInstancesResponse listInstancesWithOptions(shared_ptr<ListInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListInstancesResponse listInstances(shared_ptr<ListInstancesRequest> request); MoveResourceGroupResponse moveResourceGroupWithOptions(shared_ptr<MoveResourceGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); MoveResourceGroupResponse moveResourceGroup(shared_ptr<MoveResourceGroupRequest> request); PauseInstanceResponse pauseInstanceWithOptions(shared_ptr<PauseInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PauseInstanceResponse pauseInstance(shared_ptr<PauseInstanceRequest> request); QuickInitInstanceResponse quickInitInstanceWithOptions(shared_ptr<QuickInitInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QuickInitInstanceResponse quickInitInstance(shared_ptr<QuickInitInstanceRequest> request); ResetBackupResponse resetBackupWithOptions(shared_ptr<ResetBackupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResetBackupResponse resetBackup(shared_ptr<ResetBackupRequest> request); ResetInstanceResponse resetInstanceWithOptions(shared_ptr<ResetInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResetInstanceResponse resetInstance(shared_ptr<ResetInstanceRequest> request); RestoreInstanceResponse restoreInstanceWithOptions(shared_ptr<RestoreInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RestoreInstanceResponse restoreInstance(shared_ptr<RestoreInstanceRequest> request); ResumeInstanceResponse resumeInstanceWithOptions(shared_ptr<ResumeInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResumeInstanceResponse resumeInstance(shared_ptr<ResumeInstanceRequest> request); SwitchClusterMasterResponse switchClusterMasterWithOptions(shared_ptr<SwitchClusterMasterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SwitchClusterMasterResponse switchClusterMaster(shared_ptr<SwitchClusterMasterRequest> request); SyncClusterResponse syncClusterWithOptions(shared_ptr<SyncClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SyncClusterResponse syncCluster(shared_ptr<SyncClusterRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Hsm20231113 #endif