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