dbfs-20200418/include/alibabacloud/dbfs20200418.hpp (6,271 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_DBFS20200418_H_
#define ALIBABACLOUD_DBFS20200418_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_DBFS20200418 {
class AddTagsBatchRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> dbfsList{};
shared_ptr<string> regionId{};
shared_ptr<string> tags{};
AddTagsBatchRequest() {}
explicit AddTagsBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dbfsList) {
res["DbfsList"] = boost::any(*dbfsList);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DbfsList") != m.end() && !m["DbfsList"].empty()) {
dbfsList = make_shared<string>(boost::any_cast<string>(m["DbfsList"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~AddTagsBatchRequest() = default;
};
class AddTagsBatchResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
AddTagsBatchResponseBody() {}
explicit AddTagsBatchResponseBody(const std::map<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 ~AddTagsBatchResponseBody() = default;
};
class AddTagsBatchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddTagsBatchResponseBody> body{};
AddTagsBatchResponse() {}
explicit AddTagsBatchResponse(const std::map<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()) {
AddTagsBatchResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddTagsBatchResponseBody>(model1);
}
}
}
virtual ~AddTagsBatchResponse() = default;
};
class ApplyAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> dbfsIds{};
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
ApplyAutoSnapshotPolicyRequest() {}
explicit ApplyAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsIds) {
res["DbfsIds"] = boost::any(*dbfsIds);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsIds") != m.end() && !m["DbfsIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["DbfsIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DbfsIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
dbfsIds = make_shared<vector<string>>(toVec1);
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ApplyAutoSnapshotPolicyRequest() = default;
};
class ApplyAutoSnapshotPolicyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> dbfsIdsShrink{};
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
ApplyAutoSnapshotPolicyShrinkRequest() {}
explicit ApplyAutoSnapshotPolicyShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsIdsShrink) {
res["DbfsIds"] = boost::any(*dbfsIdsShrink);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsIds") != m.end() && !m["DbfsIds"].empty()) {
dbfsIdsShrink = make_shared<string>(boost::any_cast<string>(m["DbfsIds"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ApplyAutoSnapshotPolicyShrinkRequest() = default;
};
class ApplyAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ApplyAutoSnapshotPolicyResponseBody() {}
explicit ApplyAutoSnapshotPolicyResponseBody(const std::map<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 ~ApplyAutoSnapshotPolicyResponseBody() = default;
};
class ApplyAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ApplyAutoSnapshotPolicyResponseBody> body{};
ApplyAutoSnapshotPolicyResponse() {}
explicit ApplyAutoSnapshotPolicyResponse(const std::map<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()) {
ApplyAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ApplyAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~ApplyAutoSnapshotPolicyResponse() = default;
};
class AttachDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> attachMode{};
shared_ptr<string> attachPoint{};
shared_ptr<string> ECSInstanceId{};
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
shared_ptr<string> serverUrl{};
AttachDbfsRequest() {}
explicit AttachDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (attachMode) {
res["AttachMode"] = boost::any(*attachMode);
}
if (attachPoint) {
res["AttachPoint"] = boost::any(*attachPoint);
}
if (ECSInstanceId) {
res["ECSInstanceId"] = boost::any(*ECSInstanceId);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (serverUrl) {
res["ServerUrl"] = boost::any(*serverUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AttachMode") != m.end() && !m["AttachMode"].empty()) {
attachMode = make_shared<string>(boost::any_cast<string>(m["AttachMode"]));
}
if (m.find("AttachPoint") != m.end() && !m["AttachPoint"].empty()) {
attachPoint = make_shared<string>(boost::any_cast<string>(m["AttachPoint"]));
}
if (m.find("ECSInstanceId") != m.end() && !m["ECSInstanceId"].empty()) {
ECSInstanceId = make_shared<string>(boost::any_cast<string>(m["ECSInstanceId"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ServerUrl") != m.end() && !m["ServerUrl"].empty()) {
serverUrl = make_shared<string>(boost::any_cast<string>(m["ServerUrl"]));
}
}
virtual ~AttachDbfsRequest() = default;
};
class AttachDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
AttachDbfsResponseBody() {}
explicit AttachDbfsResponseBody(const std::map<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 ~AttachDbfsResponseBody() = default;
};
class AttachDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AttachDbfsResponseBody> body{};
AttachDbfsResponse() {}
explicit AttachDbfsResponse(const std::map<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()) {
AttachDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AttachDbfsResponseBody>(model1);
}
}
}
virtual ~AttachDbfsResponse() = default;
};
class CancelAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> dbfsIds{};
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
CancelAutoSnapshotPolicyRequest() {}
explicit CancelAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsIds) {
res["DbfsIds"] = boost::any(*dbfsIds);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsIds") != m.end() && !m["DbfsIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["DbfsIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DbfsIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
dbfsIds = make_shared<vector<string>>(toVec1);
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CancelAutoSnapshotPolicyRequest() = default;
};
class CancelAutoSnapshotPolicyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> dbfsIdsShrink{};
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
CancelAutoSnapshotPolicyShrinkRequest() {}
explicit CancelAutoSnapshotPolicyShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsIdsShrink) {
res["DbfsIds"] = boost::any(*dbfsIdsShrink);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsIds") != m.end() && !m["DbfsIds"].empty()) {
dbfsIdsShrink = make_shared<string>(boost::any_cast<string>(m["DbfsIds"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CancelAutoSnapshotPolicyShrinkRequest() = default;
};
class CancelAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
CancelAutoSnapshotPolicyResponseBody() {}
explicit CancelAutoSnapshotPolicyResponseBody(const std::map<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 ~CancelAutoSnapshotPolicyResponseBody() = default;
};
class CancelAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CancelAutoSnapshotPolicyResponseBody> body{};
CancelAutoSnapshotPolicyResponse() {}
explicit CancelAutoSnapshotPolicyResponse(const std::map<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()) {
CancelAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CancelAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~CancelAutoSnapshotPolicyResponse() = default;
};
class CreateAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> repeatWeekdays{};
shared_ptr<long> retentionDays{};
shared_ptr<vector<string>> timePoints{};
CreateAutoSnapshotPolicyRequest() {}
explicit CreateAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdays) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdays);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (timePoints) {
res["TimePoints"] = boost::any(*timePoints);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatWeekdays"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatWeekdays"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatWeekdays = make_shared<vector<string>>(toVec1);
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TimePoints"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TimePoints"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
timePoints = make_shared<vector<string>>(toVec1);
}
}
virtual ~CreateAutoSnapshotPolicyRequest() = default;
};
class CreateAutoSnapshotPolicyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<string> repeatWeekdaysShrink{};
shared_ptr<long> retentionDays{};
shared_ptr<string> timePointsShrink{};
CreateAutoSnapshotPolicyShrinkRequest() {}
explicit CreateAutoSnapshotPolicyShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdaysShrink) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdaysShrink);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (timePointsShrink) {
res["TimePoints"] = boost::any(*timePointsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
repeatWeekdaysShrink = make_shared<string>(boost::any_cast<string>(m["RepeatWeekdays"]));
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
timePointsShrink = make_shared<string>(boost::any_cast<string>(m["TimePoints"]));
}
}
virtual ~CreateAutoSnapshotPolicyShrinkRequest() = default;
};
class CreateAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> policyId{};
shared_ptr<string> requestId{};
CreateAutoSnapshotPolicyResponseBody() {}
explicit CreateAutoSnapshotPolicyResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateAutoSnapshotPolicyResponseBody() = default;
};
class CreateAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateAutoSnapshotPolicyResponseBody> body{};
CreateAutoSnapshotPolicyResponse() {}
explicit CreateAutoSnapshotPolicyResponse(const std::map<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()) {
CreateAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~CreateAutoSnapshotPolicyResponse() = default;
};
class CreateDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> advancedFeatures{};
shared_ptr<string> category{};
shared_ptr<string> clientToken{};
shared_ptr<bool> deleteSnapshot{};
shared_ptr<bool> enableRaid{};
shared_ptr<bool> encryption{};
shared_ptr<string> fsName{};
shared_ptr<string> instanceType{};
shared_ptr<string> KMSKeyId{};
shared_ptr<string> performanceLevel{};
shared_ptr<long> raidStripeUnitNumber{};
shared_ptr<string> regionId{};
shared_ptr<long> sizeG{};
shared_ptr<string> snapshotId{};
shared_ptr<string> usedScene{};
shared_ptr<string> zoneId{};
CreateDbfsRequest() {}
explicit CreateDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (advancedFeatures) {
res["AdvancedFeatures"] = boost::any(*advancedFeatures);
}
if (category) {
res["Category"] = boost::any(*category);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (deleteSnapshot) {
res["DeleteSnapshot"] = boost::any(*deleteSnapshot);
}
if (enableRaid) {
res["EnableRaid"] = boost::any(*enableRaid);
}
if (encryption) {
res["Encryption"] = boost::any(*encryption);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (KMSKeyId) {
res["KMSKeyId"] = boost::any(*KMSKeyId);
}
if (performanceLevel) {
res["PerformanceLevel"] = boost::any(*performanceLevel);
}
if (raidStripeUnitNumber) {
res["RaidStripeUnitNumber"] = boost::any(*raidStripeUnitNumber);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (usedScene) {
res["UsedScene"] = boost::any(*usedScene);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdvancedFeatures") != m.end() && !m["AdvancedFeatures"].empty()) {
advancedFeatures = make_shared<string>(boost::any_cast<string>(m["AdvancedFeatures"]));
}
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DeleteSnapshot") != m.end() && !m["DeleteSnapshot"].empty()) {
deleteSnapshot = make_shared<bool>(boost::any_cast<bool>(m["DeleteSnapshot"]));
}
if (m.find("EnableRaid") != m.end() && !m["EnableRaid"].empty()) {
enableRaid = make_shared<bool>(boost::any_cast<bool>(m["EnableRaid"]));
}
if (m.find("Encryption") != m.end() && !m["Encryption"].empty()) {
encryption = make_shared<bool>(boost::any_cast<bool>(m["Encryption"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("KMSKeyId") != m.end() && !m["KMSKeyId"].empty()) {
KMSKeyId = make_shared<string>(boost::any_cast<string>(m["KMSKeyId"]));
}
if (m.find("PerformanceLevel") != m.end() && !m["PerformanceLevel"].empty()) {
performanceLevel = make_shared<string>(boost::any_cast<string>(m["PerformanceLevel"]));
}
if (m.find("RaidStripeUnitNumber") != m.end() && !m["RaidStripeUnitNumber"].empty()) {
raidStripeUnitNumber = make_shared<long>(boost::any_cast<long>(m["RaidStripeUnitNumber"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("UsedScene") != m.end() && !m["UsedScene"].empty()) {
usedScene = make_shared<string>(boost::any_cast<string>(m["UsedScene"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateDbfsRequest() = default;
};
class CreateDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> requestId{};
CreateDbfsResponseBody() {}
explicit CreateDbfsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateDbfsResponseBody() = default;
};
class CreateDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDbfsResponseBody> body{};
CreateDbfsResponse() {}
explicit CreateDbfsResponse(const std::map<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()) {
CreateDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDbfsResponseBody>(model1);
}
}
}
virtual ~CreateDbfsResponse() = default;
};
class CreateServiceLinkedRoleRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> regionId{};
CreateServiceLinkedRoleRequest() {}
explicit CreateServiceLinkedRoleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateServiceLinkedRoleRequest() = default;
};
class CreateServiceLinkedRoleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
CreateServiceLinkedRoleResponseBody() {}
explicit CreateServiceLinkedRoleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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 ~CreateServiceLinkedRoleResponseBody() = default;
};
class CreateServiceLinkedRoleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateServiceLinkedRoleResponseBody> body{};
CreateServiceLinkedRoleResponse() {}
explicit CreateServiceLinkedRoleResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateServiceLinkedRoleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateServiceLinkedRoleResponseBody>(model1);
}
}
}
virtual ~CreateServiceLinkedRoleResponse() = default;
};
class CreateSnapshotRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
shared_ptr<long> retentionDays{};
shared_ptr<string> snapshotName{};
CreateSnapshotRequest() {}
explicit CreateSnapshotRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
}
virtual ~CreateSnapshotRequest() = default;
};
class CreateSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> snapshotId{};
CreateSnapshotResponseBody() {}
explicit CreateSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
}
virtual ~CreateSnapshotResponseBody() = default;
};
class CreateSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateSnapshotResponseBody> body{};
CreateSnapshotResponse() {}
explicit CreateSnapshotResponse(const std::map<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()) {
CreateSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateSnapshotResponseBody>(model1);
}
}
}
virtual ~CreateSnapshotResponse() = default;
};
class DeleteAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
DeleteAutoSnapshotPolicyRequest() {}
explicit DeleteAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteAutoSnapshotPolicyRequest() = default;
};
class DeleteAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteAutoSnapshotPolicyResponseBody() {}
explicit DeleteAutoSnapshotPolicyResponseBody(const std::map<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 ~DeleteAutoSnapshotPolicyResponseBody() = default;
};
class DeleteAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteAutoSnapshotPolicyResponseBody> body{};
DeleteAutoSnapshotPolicyResponse() {}
explicit DeleteAutoSnapshotPolicyResponse(const std::map<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()) {
DeleteAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~DeleteAutoSnapshotPolicyResponse() = default;
};
class DeleteDbfsRequest : public Darabonba::Model {
public:
shared_ptr<bool> force{};
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
DeleteDbfsRequest() {}
explicit DeleteDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (force) {
res["Force"] = boost::any(*force);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Force") != m.end() && !m["Force"].empty()) {
force = make_shared<bool>(boost::any_cast<bool>(m["Force"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteDbfsRequest() = default;
};
class DeleteDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteDbfsResponseBody() {}
explicit DeleteDbfsResponseBody(const std::map<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 ~DeleteDbfsResponseBody() = default;
};
class DeleteDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDbfsResponseBody> body{};
DeleteDbfsResponse() {}
explicit DeleteDbfsResponse(const std::map<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()) {
DeleteDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDbfsResponseBody>(model1);
}
}
}
virtual ~DeleteDbfsResponse() = default;
};
class DeleteSnapshotRequest : public Darabonba::Model {
public:
shared_ptr<bool> force{};
shared_ptr<string> regionId{};
shared_ptr<string> snapshotId{};
DeleteSnapshotRequest() {}
explicit DeleteSnapshotRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (force) {
res["Force"] = boost::any(*force);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Force") != m.end() && !m["Force"].empty()) {
force = make_shared<bool>(boost::any_cast<bool>(m["Force"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
}
virtual ~DeleteSnapshotRequest() = default;
};
class DeleteSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteSnapshotResponseBody() {}
explicit DeleteSnapshotResponseBody(const std::map<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 ~DeleteSnapshotResponseBody() = default;
};
class DeleteSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteSnapshotResponseBody> body{};
DeleteSnapshotResponse() {}
explicit DeleteSnapshotResponse(const std::map<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()) {
DeleteSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteSnapshotResponseBody>(model1);
}
}
}
virtual ~DeleteSnapshotResponse() = default;
};
class DeleteTagsBatchRequest : public Darabonba::Model {
public:
shared_ptr<string> dbfsList{};
shared_ptr<string> regionId{};
shared_ptr<string> tags{};
DeleteTagsBatchRequest() {}
explicit DeleteTagsBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsList) {
res["DbfsList"] = boost::any(*dbfsList);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsList") != m.end() && !m["DbfsList"].empty()) {
dbfsList = make_shared<string>(boost::any_cast<string>(m["DbfsList"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~DeleteTagsBatchRequest() = default;
};
class DeleteTagsBatchResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteTagsBatchResponseBody() {}
explicit DeleteTagsBatchResponseBody(const std::map<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 ~DeleteTagsBatchResponseBody() = default;
};
class DeleteTagsBatchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteTagsBatchResponseBody> body{};
DeleteTagsBatchResponse() {}
explicit DeleteTagsBatchResponse(const std::map<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()) {
DeleteTagsBatchResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteTagsBatchResponseBody>(model1);
}
}
}
virtual ~DeleteTagsBatchResponse() = default;
};
class DescribeDbfsSpecificationsRequest : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> ecsInstanceType{};
shared_ptr<string> regionId{};
DescribeDbfsSpecificationsRequest() {}
explicit DescribeDbfsSpecificationsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (ecsInstanceType) {
res["EcsInstanceType"] = boost::any(*ecsInstanceType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("EcsInstanceType") != m.end() && !m["EcsInstanceType"].empty()) {
ecsInstanceType = make_shared<string>(boost::any_cast<string>(m["EcsInstanceType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeDbfsSpecificationsRequest() = default;
};
class DescribeDbfsSpecificationsResponseBody : public Darabonba::Model {
public:
shared_ptr<map<string, boost::any>> maxDbfsNumberPerEcs{};
shared_ptr<string> requestId{};
shared_ptr<vector<string>> supportedEcsInstanceTypeFamily{};
DescribeDbfsSpecificationsResponseBody() {}
explicit DescribeDbfsSpecificationsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (maxDbfsNumberPerEcs) {
res["MaxDbfsNumberPerEcs"] = boost::any(*maxDbfsNumberPerEcs);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (supportedEcsInstanceTypeFamily) {
res["SupportedEcsInstanceTypeFamily"] = boost::any(*supportedEcsInstanceTypeFamily);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxDbfsNumberPerEcs") != m.end() && !m["MaxDbfsNumberPerEcs"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["MaxDbfsNumberPerEcs"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
maxDbfsNumberPerEcs = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SupportedEcsInstanceTypeFamily") != m.end() && !m["SupportedEcsInstanceTypeFamily"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SupportedEcsInstanceTypeFamily"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SupportedEcsInstanceTypeFamily"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
supportedEcsInstanceTypeFamily = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeDbfsSpecificationsResponseBody() = default;
};
class DescribeDbfsSpecificationsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDbfsSpecificationsResponseBody> body{};
DescribeDbfsSpecificationsResponse() {}
explicit DescribeDbfsSpecificationsResponse(const std::map<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()) {
DescribeDbfsSpecificationsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDbfsSpecificationsResponseBody>(model1);
}
}
}
virtual ~DescribeDbfsSpecificationsResponse() = default;
};
class DescribeInstanceTypesRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
DescribeInstanceTypesRequest() {}
explicit DescribeInstanceTypesRequest(const std::map<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);
}
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"]));
}
}
virtual ~DescribeInstanceTypesRequest() = default;
};
class DescribeInstanceTypesResponseBodyInstanceTypes : public Darabonba::Model {
public:
shared_ptr<double> cpuCoreCount{};
shared_ptr<string> instanceTypeDescription{};
shared_ptr<string> instanceTypeId{};
shared_ptr<double> memorySize{};
DescribeInstanceTypesResponseBodyInstanceTypes() {}
explicit DescribeInstanceTypesResponseBodyInstanceTypes(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpuCoreCount) {
res["CpuCoreCount"] = boost::any(*cpuCoreCount);
}
if (instanceTypeDescription) {
res["InstanceTypeDescription"] = boost::any(*instanceTypeDescription);
}
if (instanceTypeId) {
res["InstanceTypeId"] = boost::any(*instanceTypeId);
}
if (memorySize) {
res["MemorySize"] = boost::any(*memorySize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CpuCoreCount") != m.end() && !m["CpuCoreCount"].empty()) {
cpuCoreCount = make_shared<double>(boost::any_cast<double>(m["CpuCoreCount"]));
}
if (m.find("InstanceTypeDescription") != m.end() && !m["InstanceTypeDescription"].empty()) {
instanceTypeDescription = make_shared<string>(boost::any_cast<string>(m["InstanceTypeDescription"]));
}
if (m.find("InstanceTypeId") != m.end() && !m["InstanceTypeId"].empty()) {
instanceTypeId = make_shared<string>(boost::any_cast<string>(m["InstanceTypeId"]));
}
if (m.find("MemorySize") != m.end() && !m["MemorySize"].empty()) {
memorySize = make_shared<double>(boost::any_cast<double>(m["MemorySize"]));
}
}
virtual ~DescribeInstanceTypesResponseBodyInstanceTypes() = default;
};
class DescribeInstanceTypesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeInstanceTypesResponseBodyInstanceTypes>> instanceTypes{};
shared_ptr<string> requestId{};
DescribeInstanceTypesResponseBody() {}
explicit DescribeInstanceTypesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceTypes) {
vector<boost::any> temp1;
for(auto item1:*instanceTypes){
temp1.push_back(boost::any(item1.toMap()));
}
res["InstanceTypes"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceTypes") != m.end() && !m["InstanceTypes"].empty()) {
if (typeid(vector<boost::any>) == m["InstanceTypes"].type()) {
vector<DescribeInstanceTypesResponseBodyInstanceTypes> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceTypes"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstanceTypesResponseBodyInstanceTypes model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instanceTypes = make_shared<vector<DescribeInstanceTypesResponseBodyInstanceTypes>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeInstanceTypesResponseBody() = default;
};
class DescribeInstanceTypesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeInstanceTypesResponseBody> body{};
DescribeInstanceTypesResponse() {}
explicit DescribeInstanceTypesResponse(const std::map<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()) {
DescribeInstanceTypesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeInstanceTypesResponseBody>(model1);
}
}
}
virtual ~DescribeInstanceTypesResponse() = default;
};
class DetachDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> ECSInstanceId{};
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
DetachDbfsRequest() {}
explicit DetachDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ECSInstanceId) {
res["ECSInstanceId"] = boost::any(*ECSInstanceId);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ECSInstanceId") != m.end() && !m["ECSInstanceId"].empty()) {
ECSInstanceId = make_shared<string>(boost::any_cast<string>(m["ECSInstanceId"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DetachDbfsRequest() = default;
};
class DetachDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DetachDbfsResponseBody() {}
explicit DetachDbfsResponseBody(const std::map<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 ~DetachDbfsResponseBody() = default;
};
class DetachDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DetachDbfsResponseBody> body{};
DetachDbfsResponse() {}
explicit DetachDbfsResponse(const std::map<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()) {
DetachDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DetachDbfsResponseBody>(model1);
}
}
}
virtual ~DetachDbfsResponse() = default;
};
class GetAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
GetAutoSnapshotPolicyRequest() {}
explicit GetAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetAutoSnapshotPolicyRequest() = default;
};
class GetAutoSnapshotPolicyResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<long> appliedDbfsNumber{};
shared_ptr<string> createdTime{};
shared_ptr<string> lastModified{};
shared_ptr<string> policyId{};
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> repeatWeekdays{};
shared_ptr<long> retentionDays{};
shared_ptr<string> status{};
shared_ptr<string> statusDetail{};
shared_ptr<vector<string>> timePoints{};
GetAutoSnapshotPolicyResponseBodyData() {}
explicit GetAutoSnapshotPolicyResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountId) {
res["AccountId"] = boost::any(*accountId);
}
if (appliedDbfsNumber) {
res["AppliedDbfsNumber"] = boost::any(*appliedDbfsNumber);
}
if (createdTime) {
res["CreatedTime"] = boost::any(*createdTime);
}
if (lastModified) {
res["LastModified"] = boost::any(*lastModified);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdays) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdays);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusDetail) {
res["StatusDetail"] = boost::any(*statusDetail);
}
if (timePoints) {
res["TimePoints"] = boost::any(*timePoints);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountId") != m.end() && !m["AccountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["AccountId"]));
}
if (m.find("AppliedDbfsNumber") != m.end() && !m["AppliedDbfsNumber"].empty()) {
appliedDbfsNumber = make_shared<long>(boost::any_cast<long>(m["AppliedDbfsNumber"]));
}
if (m.find("CreatedTime") != m.end() && !m["CreatedTime"].empty()) {
createdTime = make_shared<string>(boost::any_cast<string>(m["CreatedTime"]));
}
if (m.find("LastModified") != m.end() && !m["LastModified"].empty()) {
lastModified = make_shared<string>(boost::any_cast<string>(m["LastModified"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatWeekdays"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatWeekdays"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatWeekdays = make_shared<vector<string>>(toVec1);
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StatusDetail") != m.end() && !m["StatusDetail"].empty()) {
statusDetail = make_shared<string>(boost::any_cast<string>(m["StatusDetail"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TimePoints"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TimePoints"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
timePoints = make_shared<vector<string>>(toVec1);
}
}
virtual ~GetAutoSnapshotPolicyResponseBodyData() = default;
};
class GetAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<GetAutoSnapshotPolicyResponseBodyData> data{};
shared_ptr<string> requestId{};
GetAutoSnapshotPolicyResponseBody() {}
explicit GetAutoSnapshotPolicyResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->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("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetAutoSnapshotPolicyResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetAutoSnapshotPolicyResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetAutoSnapshotPolicyResponseBody() = default;
};
class GetAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetAutoSnapshotPolicyResponseBody> body{};
GetAutoSnapshotPolicyResponse() {}
explicit GetAutoSnapshotPolicyResponse(const std::map<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()) {
GetAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~GetAutoSnapshotPolicyResponse() = default;
};
class GetDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
GetDbfsRequest() {}
explicit GetDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetDbfsRequest() = default;
};
class GetDbfsResponseBodyDBFSInfoEbsList : public Darabonba::Model {
public:
shared_ptr<string> ebsId{};
shared_ptr<long> sizeG{};
GetDbfsResponseBodyDBFSInfoEbsList() {}
explicit GetDbfsResponseBodyDBFSInfoEbsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ebsId) {
res["EbsId"] = boost::any(*ebsId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EbsId") != m.end() && !m["EbsId"].empty()) {
ebsId = make_shared<string>(boost::any_cast<string>(m["EbsId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
}
virtual ~GetDbfsResponseBodyDBFSInfoEbsList() = default;
};
class GetDbfsResponseBodyDBFSInfoEcsList : public Darabonba::Model {
public:
shared_ptr<string> ecsId{};
GetDbfsResponseBodyDBFSInfoEcsList() {}
explicit GetDbfsResponseBodyDBFSInfoEcsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsId) {
res["EcsId"] = boost::any(*ecsId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsId") != m.end() && !m["EcsId"].empty()) {
ecsId = make_shared<string>(boost::any_cast<string>(m["EcsId"]));
}
}
virtual ~GetDbfsResponseBodyDBFSInfoEcsList() = default;
};
class GetDbfsResponseBodyDBFSInfoSnapshotInfo : public Darabonba::Model {
public:
shared_ptr<string> linkId{};
shared_ptr<string> policyId{};
shared_ptr<long> snapshotCount{};
shared_ptr<long> totalSize{};
GetDbfsResponseBodyDBFSInfoSnapshotInfo() {}
explicit GetDbfsResponseBodyDBFSInfoSnapshotInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (linkId) {
res["LinkId"] = boost::any(*linkId);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LinkId") != m.end() && !m["LinkId"].empty()) {
linkId = make_shared<string>(boost::any_cast<string>(m["LinkId"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~GetDbfsResponseBodyDBFSInfoSnapshotInfo() = default;
};
class GetDbfsResponseBodyDBFSInfoTags : public Darabonba::Model {
public:
shared_ptr<long> id{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
GetDbfsResponseBodyDBFSInfoTags() {}
explicit GetDbfsResponseBodyDBFSInfoTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (id) {
res["Id"] = boost::any(*id);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<long>(boost::any_cast<long>(m["Id"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~GetDbfsResponseBodyDBFSInfoTags() = default;
};
class GetDbfsResponseBodyDBFSInfo : public Darabonba::Model {
public:
shared_ptr<string> advancedFeatures{};
shared_ptr<long> attachNodeNumber{};
shared_ptr<string> category{};
shared_ptr<string> createdTime{};
shared_ptr<string> DBFSClusterId{};
shared_ptr<string> description{};
shared_ptr<vector<GetDbfsResponseBodyDBFSInfoEbsList>> ebsList{};
shared_ptr<vector<GetDbfsResponseBodyDBFSInfoEcsList>> ecsList{};
shared_ptr<bool> enableRaid{};
shared_ptr<bool> encryption{};
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> instanceType{};
shared_ptr<string> KMSKeyId{};
shared_ptr<string> lastFailed{};
shared_ptr<string> lastMountTime{};
shared_ptr<string> lastUmountTime{};
shared_ptr<string> payType{};
shared_ptr<string> performanceLevel{};
shared_ptr<long> raidStrip{};
shared_ptr<string> regionId{};
shared_ptr<long> sizeG{};
shared_ptr<string> snapshotId{};
shared_ptr<GetDbfsResponseBodyDBFSInfoSnapshotInfo> snapshotInfo{};
shared_ptr<string> status{};
shared_ptr<vector<GetDbfsResponseBodyDBFSInfoTags>> tags{};
shared_ptr<string> usedScene{};
shared_ptr<string> zoneId{};
GetDbfsResponseBodyDBFSInfo() {}
explicit GetDbfsResponseBodyDBFSInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (advancedFeatures) {
res["AdvancedFeatures"] = boost::any(*advancedFeatures);
}
if (attachNodeNumber) {
res["AttachNodeNumber"] = boost::any(*attachNodeNumber);
}
if (category) {
res["Category"] = boost::any(*category);
}
if (createdTime) {
res["CreatedTime"] = boost::any(*createdTime);
}
if (DBFSClusterId) {
res["DBFSClusterId"] = boost::any(*DBFSClusterId);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (ebsList) {
vector<boost::any> temp1;
for(auto item1:*ebsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EbsList"] = boost::any(temp1);
}
if (ecsList) {
vector<boost::any> temp1;
for(auto item1:*ecsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsList"] = boost::any(temp1);
}
if (enableRaid) {
res["EnableRaid"] = boost::any(*enableRaid);
}
if (encryption) {
res["Encryption"] = boost::any(*encryption);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (KMSKeyId) {
res["KMSKeyId"] = boost::any(*KMSKeyId);
}
if (lastFailed) {
res["LastFailed"] = boost::any(*lastFailed);
}
if (lastMountTime) {
res["LastMountTime"] = boost::any(*lastMountTime);
}
if (lastUmountTime) {
res["LastUmountTime"] = boost::any(*lastUmountTime);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (performanceLevel) {
res["PerformanceLevel"] = boost::any(*performanceLevel);
}
if (raidStrip) {
res["RaidStrip"] = boost::any(*raidStrip);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (snapshotInfo) {
res["SnapshotInfo"] = snapshotInfo ? boost::any(snapshotInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (usedScene) {
res["UsedScene"] = boost::any(*usedScene);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdvancedFeatures") != m.end() && !m["AdvancedFeatures"].empty()) {
advancedFeatures = make_shared<string>(boost::any_cast<string>(m["AdvancedFeatures"]));
}
if (m.find("AttachNodeNumber") != m.end() && !m["AttachNodeNumber"].empty()) {
attachNodeNumber = make_shared<long>(boost::any_cast<long>(m["AttachNodeNumber"]));
}
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreatedTime") != m.end() && !m["CreatedTime"].empty()) {
createdTime = make_shared<string>(boost::any_cast<string>(m["CreatedTime"]));
}
if (m.find("DBFSClusterId") != m.end() && !m["DBFSClusterId"].empty()) {
DBFSClusterId = make_shared<string>(boost::any_cast<string>(m["DBFSClusterId"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EbsList") != m.end() && !m["EbsList"].empty()) {
if (typeid(vector<boost::any>) == m["EbsList"].type()) {
vector<GetDbfsResponseBodyDBFSInfoEbsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EbsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetDbfsResponseBodyDBFSInfoEbsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ebsList = make_shared<vector<GetDbfsResponseBodyDBFSInfoEbsList>>(expect1);
}
}
if (m.find("EcsList") != m.end() && !m["EcsList"].empty()) {
if (typeid(vector<boost::any>) == m["EcsList"].type()) {
vector<GetDbfsResponseBodyDBFSInfoEcsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetDbfsResponseBodyDBFSInfoEcsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsList = make_shared<vector<GetDbfsResponseBodyDBFSInfoEcsList>>(expect1);
}
}
if (m.find("EnableRaid") != m.end() && !m["EnableRaid"].empty()) {
enableRaid = make_shared<bool>(boost::any_cast<bool>(m["EnableRaid"]));
}
if (m.find("Encryption") != m.end() && !m["Encryption"].empty()) {
encryption = make_shared<bool>(boost::any_cast<bool>(m["Encryption"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("KMSKeyId") != m.end() && !m["KMSKeyId"].empty()) {
KMSKeyId = make_shared<string>(boost::any_cast<string>(m["KMSKeyId"]));
}
if (m.find("LastFailed") != m.end() && !m["LastFailed"].empty()) {
lastFailed = make_shared<string>(boost::any_cast<string>(m["LastFailed"]));
}
if (m.find("LastMountTime") != m.end() && !m["LastMountTime"].empty()) {
lastMountTime = make_shared<string>(boost::any_cast<string>(m["LastMountTime"]));
}
if (m.find("LastUmountTime") != m.end() && !m["LastUmountTime"].empty()) {
lastUmountTime = make_shared<string>(boost::any_cast<string>(m["LastUmountTime"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("PerformanceLevel") != m.end() && !m["PerformanceLevel"].empty()) {
performanceLevel = make_shared<string>(boost::any_cast<string>(m["PerformanceLevel"]));
}
if (m.find("RaidStrip") != m.end() && !m["RaidStrip"].empty()) {
raidStrip = make_shared<long>(boost::any_cast<long>(m["RaidStrip"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("SnapshotInfo") != m.end() && !m["SnapshotInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["SnapshotInfo"].type()) {
GetDbfsResponseBodyDBFSInfoSnapshotInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SnapshotInfo"]));
snapshotInfo = make_shared<GetDbfsResponseBodyDBFSInfoSnapshotInfo>(model1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<GetDbfsResponseBodyDBFSInfoTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetDbfsResponseBodyDBFSInfoTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<GetDbfsResponseBodyDBFSInfoTags>>(expect1);
}
}
if (m.find("UsedScene") != m.end() && !m["UsedScene"].empty()) {
usedScene = make_shared<string>(boost::any_cast<string>(m["UsedScene"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~GetDbfsResponseBodyDBFSInfo() = default;
};
class GetDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<GetDbfsResponseBodyDBFSInfo> DBFSInfo{};
shared_ptr<string> requestId{};
GetDbfsResponseBody() {}
explicit GetDbfsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBFSInfo) {
res["DBFSInfo"] = DBFSInfo ? boost::any(DBFSInfo->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("DBFSInfo") != m.end() && !m["DBFSInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DBFSInfo"].type()) {
GetDbfsResponseBodyDBFSInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DBFSInfo"]));
DBFSInfo = make_shared<GetDbfsResponseBodyDBFSInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetDbfsResponseBody() = default;
};
class GetDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetDbfsResponseBody> body{};
GetDbfsResponse() {}
explicit GetDbfsResponse(const std::map<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()) {
GetDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetDbfsResponseBody>(model1);
}
}
}
virtual ~GetDbfsResponse() = default;
};
class GetServiceLinkedRoleRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
GetServiceLinkedRoleRequest() {}
explicit GetServiceLinkedRoleRequest(const std::map<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);
}
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"]));
}
}
virtual ~GetServiceLinkedRoleRequest() = default;
};
class GetServiceLinkedRoleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<bool> dbfsLinkedRole{};
shared_ptr<string> regionId{};
shared_ptr<string> requestId{};
GetServiceLinkedRoleResponseBody() {}
explicit GetServiceLinkedRoleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountId) {
res["AccountId"] = boost::any(*accountId);
}
if (dbfsLinkedRole) {
res["DbfsLinkedRole"] = boost::any(*dbfsLinkedRole);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountId") != m.end() && !m["AccountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["AccountId"]));
}
if (m.find("DbfsLinkedRole") != m.end() && !m["DbfsLinkedRole"].empty()) {
dbfsLinkedRole = make_shared<bool>(boost::any_cast<bool>(m["DbfsLinkedRole"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetServiceLinkedRoleResponseBody() = default;
};
class GetServiceLinkedRoleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetServiceLinkedRoleResponseBody> body{};
GetServiceLinkedRoleResponse() {}
explicit GetServiceLinkedRoleResponse(const std::map<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()) {
GetServiceLinkedRoleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetServiceLinkedRoleResponseBody>(model1);
}
}
}
virtual ~GetServiceLinkedRoleResponse() = default;
};
class GetSnapshotLinkRequest : public Darabonba::Model {
public:
shared_ptr<string> linkId{};
shared_ptr<string> regionId{};
GetSnapshotLinkRequest() {}
explicit GetSnapshotLinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (linkId) {
res["LinkId"] = boost::any(*linkId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LinkId") != m.end() && !m["LinkId"].empty()) {
linkId = make_shared<string>(boost::any_cast<string>(m["LinkId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetSnapshotLinkRequest() = default;
};
class GetSnapshotLinkResponseBodyDataEcsList : public Darabonba::Model {
public:
shared_ptr<string> ecsId{};
GetSnapshotLinkResponseBodyDataEcsList() {}
explicit GetSnapshotLinkResponseBodyDataEcsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsId) {
res["EcsId"] = boost::any(*ecsId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsId") != m.end() && !m["EcsId"].empty()) {
ecsId = make_shared<string>(boost::any_cast<string>(m["EcsId"]));
}
}
virtual ~GetSnapshotLinkResponseBodyDataEcsList() = default;
};
class GetSnapshotLinkResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<vector<GetSnapshotLinkResponseBodyDataEcsList>> ecsList{};
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> linkId{};
shared_ptr<long> snapshotCount{};
shared_ptr<long> sourceSize{};
shared_ptr<string> status{};
shared_ptr<long> totalSize{};
GetSnapshotLinkResponseBodyData() {}
explicit GetSnapshotLinkResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (ecsList) {
vector<boost::any> temp1;
for(auto item1:*ecsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsList"] = boost::any(temp1);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (linkId) {
res["LinkId"] = boost::any(*linkId);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (sourceSize) {
res["SourceSize"] = boost::any(*sourceSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("EcsList") != m.end() && !m["EcsList"].empty()) {
if (typeid(vector<boost::any>) == m["EcsList"].type()) {
vector<GetSnapshotLinkResponseBodyDataEcsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSnapshotLinkResponseBodyDataEcsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsList = make_shared<vector<GetSnapshotLinkResponseBodyDataEcsList>>(expect1);
}
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("LinkId") != m.end() && !m["LinkId"].empty()) {
linkId = make_shared<string>(boost::any_cast<string>(m["LinkId"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("SourceSize") != m.end() && !m["SourceSize"].empty()) {
sourceSize = make_shared<long>(boost::any_cast<long>(m["SourceSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~GetSnapshotLinkResponseBodyData() = default;
};
class GetSnapshotLinkResponseBody : public Darabonba::Model {
public:
shared_ptr<GetSnapshotLinkResponseBodyData> data{};
shared_ptr<string> requestId{};
GetSnapshotLinkResponseBody() {}
explicit GetSnapshotLinkResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->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("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetSnapshotLinkResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetSnapshotLinkResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetSnapshotLinkResponseBody() = default;
};
class GetSnapshotLinkResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetSnapshotLinkResponseBody> body{};
GetSnapshotLinkResponse() {}
explicit GetSnapshotLinkResponse(const std::map<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()) {
GetSnapshotLinkResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetSnapshotLinkResponseBody>(model1);
}
}
}
virtual ~GetSnapshotLinkResponse() = default;
};
class ListAutoSnapshotPoliciesRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
ListAutoSnapshotPoliciesRequest() {}
explicit ListAutoSnapshotPoliciesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
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("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListAutoSnapshotPoliciesRequest() = default;
};
class ListAutoSnapshotPoliciesResponseBodySnapshotPolicies : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<long> appliedDbfsNumber{};
shared_ptr<string> createdTime{};
shared_ptr<string> lastModified{};
shared_ptr<string> policyId{};
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> repeatWeekdays{};
shared_ptr<long> retentionDays{};
shared_ptr<string> status{};
shared_ptr<string> statusDetail{};
shared_ptr<vector<string>> timePoints{};
ListAutoSnapshotPoliciesResponseBodySnapshotPolicies() {}
explicit ListAutoSnapshotPoliciesResponseBodySnapshotPolicies(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountId) {
res["AccountId"] = boost::any(*accountId);
}
if (appliedDbfsNumber) {
res["AppliedDbfsNumber"] = boost::any(*appliedDbfsNumber);
}
if (createdTime) {
res["CreatedTime"] = boost::any(*createdTime);
}
if (lastModified) {
res["LastModified"] = boost::any(*lastModified);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdays) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdays);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusDetail) {
res["StatusDetail"] = boost::any(*statusDetail);
}
if (timePoints) {
res["TimePoints"] = boost::any(*timePoints);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountId") != m.end() && !m["AccountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["AccountId"]));
}
if (m.find("AppliedDbfsNumber") != m.end() && !m["AppliedDbfsNumber"].empty()) {
appliedDbfsNumber = make_shared<long>(boost::any_cast<long>(m["AppliedDbfsNumber"]));
}
if (m.find("CreatedTime") != m.end() && !m["CreatedTime"].empty()) {
createdTime = make_shared<string>(boost::any_cast<string>(m["CreatedTime"]));
}
if (m.find("LastModified") != m.end() && !m["LastModified"].empty()) {
lastModified = make_shared<string>(boost::any_cast<string>(m["LastModified"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatWeekdays"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatWeekdays"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatWeekdays = make_shared<vector<string>>(toVec1);
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StatusDetail") != m.end() && !m["StatusDetail"].empty()) {
statusDetail = make_shared<string>(boost::any_cast<string>(m["StatusDetail"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TimePoints"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TimePoints"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
timePoints = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListAutoSnapshotPoliciesResponseBodySnapshotPolicies() = default;
};
class ListAutoSnapshotPoliciesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListAutoSnapshotPoliciesResponseBodySnapshotPolicies>> snapshotPolicies{};
shared_ptr<long> totalCount{};
ListAutoSnapshotPoliciesResponseBody() {}
explicit ListAutoSnapshotPoliciesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotPolicies) {
vector<boost::any> temp1;
for(auto item1:*snapshotPolicies){
temp1.push_back(boost::any(item1.toMap()));
}
res["SnapshotPolicies"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotPolicies") != m.end() && !m["SnapshotPolicies"].empty()) {
if (typeid(vector<boost::any>) == m["SnapshotPolicies"].type()) {
vector<ListAutoSnapshotPoliciesResponseBodySnapshotPolicies> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SnapshotPolicies"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListAutoSnapshotPoliciesResponseBodySnapshotPolicies model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
snapshotPolicies = make_shared<vector<ListAutoSnapshotPoliciesResponseBodySnapshotPolicies>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListAutoSnapshotPoliciesResponseBody() = default;
};
class ListAutoSnapshotPoliciesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListAutoSnapshotPoliciesResponseBody> body{};
ListAutoSnapshotPoliciesResponse() {}
explicit ListAutoSnapshotPoliciesResponse(const std::map<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()) {
ListAutoSnapshotPoliciesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListAutoSnapshotPoliciesResponseBody>(model1);
}
}
}
virtual ~ListAutoSnapshotPoliciesResponse() = default;
};
class ListAutoSnapshotPolicyAppliedDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> policyId{};
shared_ptr<string> regionId{};
ListAutoSnapshotPolicyAppliedDbfsRequest() {}
explicit ListAutoSnapshotPolicyAppliedDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListAutoSnapshotPolicyAppliedDbfsRequest() = default;
};
class ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> regionId{};
shared_ptr<long> sizeG{};
shared_ptr<long> snapshotCount{};
shared_ptr<string> status{};
shared_ptr<long> totalSize{};
ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList() {}
explicit ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList() = default;
};
class ListAutoSnapshotPolicyAppliedDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList>> dbfsList{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListAutoSnapshotPolicyAppliedDbfsResponseBody() {}
explicit ListAutoSnapshotPolicyAppliedDbfsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsList) {
vector<boost::any> temp1;
for(auto item1:*dbfsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["DbfsList"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsList") != m.end() && !m["DbfsList"].empty()) {
if (typeid(vector<boost::any>) == m["DbfsList"].type()) {
vector<ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DbfsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
dbfsList = make_shared<vector<ListAutoSnapshotPolicyAppliedDbfsResponseBodyDbfsList>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListAutoSnapshotPolicyAppliedDbfsResponseBody() = default;
};
class ListAutoSnapshotPolicyAppliedDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListAutoSnapshotPolicyAppliedDbfsResponseBody> body{};
ListAutoSnapshotPolicyAppliedDbfsResponse() {}
explicit ListAutoSnapshotPolicyAppliedDbfsResponse(const std::map<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()) {
ListAutoSnapshotPolicyAppliedDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListAutoSnapshotPolicyAppliedDbfsResponseBody>(model1);
}
}
}
virtual ~ListAutoSnapshotPolicyAppliedDbfsResponse() = default;
};
class ListAutoSnapshotPolicyUnappliedDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
ListAutoSnapshotPolicyUnappliedDbfsRequest() {}
explicit ListAutoSnapshotPolicyUnappliedDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
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("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListAutoSnapshotPolicyUnappliedDbfsRequest() = default;
};
class ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> regionId{};
shared_ptr<long> sizeG{};
shared_ptr<long> snapshotCount{};
shared_ptr<string> status{};
shared_ptr<long> totalSize{};
ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList() {}
explicit ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList() = default;
};
class ListAutoSnapshotPolicyUnappliedDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList>> dbfsList{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListAutoSnapshotPolicyUnappliedDbfsResponseBody() {}
explicit ListAutoSnapshotPolicyUnappliedDbfsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsList) {
vector<boost::any> temp1;
for(auto item1:*dbfsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["DbfsList"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsList") != m.end() && !m["DbfsList"].empty()) {
if (typeid(vector<boost::any>) == m["DbfsList"].type()) {
vector<ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DbfsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
dbfsList = make_shared<vector<ListAutoSnapshotPolicyUnappliedDbfsResponseBodyDbfsList>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListAutoSnapshotPolicyUnappliedDbfsResponseBody() = default;
};
class ListAutoSnapshotPolicyUnappliedDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListAutoSnapshotPolicyUnappliedDbfsResponseBody> body{};
ListAutoSnapshotPolicyUnappliedDbfsResponse() {}
explicit ListAutoSnapshotPolicyUnappliedDbfsResponse(const std::map<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()) {
ListAutoSnapshotPolicyUnappliedDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListAutoSnapshotPolicyUnappliedDbfsResponseBody>(model1);
}
}
}
virtual ~ListAutoSnapshotPolicyUnappliedDbfsResponse() = default;
};
class ListDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
shared_ptr<string> sortKey{};
shared_ptr<string> sortType{};
shared_ptr<string> tags{};
ListDbfsRequest() {}
explicit ListDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sortKey) {
res["SortKey"] = boost::any(*sortKey);
}
if (sortType) {
res["SortType"] = boost::any(*sortType);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SortKey") != m.end() && !m["SortKey"].empty()) {
sortKey = make_shared<string>(boost::any_cast<string>(m["SortKey"]));
}
if (m.find("SortType") != m.end() && !m["SortType"].empty()) {
sortType = make_shared<string>(boost::any_cast<string>(m["SortType"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~ListDbfsRequest() = default;
};
class ListDbfsResponseBodyDBFSInfoEbsList : public Darabonba::Model {
public:
shared_ptr<string> ebsId{};
shared_ptr<long> sizeG{};
ListDbfsResponseBodyDBFSInfoEbsList() {}
explicit ListDbfsResponseBodyDBFSInfoEbsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ebsId) {
res["EbsId"] = boost::any(*ebsId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EbsId") != m.end() && !m["EbsId"].empty()) {
ebsId = make_shared<string>(boost::any_cast<string>(m["EbsId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
}
virtual ~ListDbfsResponseBodyDBFSInfoEbsList() = default;
};
class ListDbfsResponseBodyDBFSInfoEcsList : public Darabonba::Model {
public:
shared_ptr<string> ecsId{};
ListDbfsResponseBodyDBFSInfoEcsList() {}
explicit ListDbfsResponseBodyDBFSInfoEcsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsId) {
res["EcsId"] = boost::any(*ecsId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsId") != m.end() && !m["EcsId"].empty()) {
ecsId = make_shared<string>(boost::any_cast<string>(m["EcsId"]));
}
}
virtual ~ListDbfsResponseBodyDBFSInfoEcsList() = default;
};
class ListDbfsResponseBodyDBFSInfoSnapshotInfo : public Darabonba::Model {
public:
shared_ptr<string> linkId{};
shared_ptr<string> policyId{};
shared_ptr<long> snapshotCount{};
shared_ptr<long> totalSize{};
ListDbfsResponseBodyDBFSInfoSnapshotInfo() {}
explicit ListDbfsResponseBodyDBFSInfoSnapshotInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (linkId) {
res["LinkId"] = boost::any(*linkId);
}
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LinkId") != m.end() && !m["LinkId"].empty()) {
linkId = make_shared<string>(boost::any_cast<string>(m["LinkId"]));
}
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~ListDbfsResponseBodyDBFSInfoSnapshotInfo() = default;
};
class ListDbfsResponseBodyDBFSInfoTags : public Darabonba::Model {
public:
shared_ptr<long> id{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListDbfsResponseBodyDBFSInfoTags() {}
explicit ListDbfsResponseBodyDBFSInfoTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (id) {
res["Id"] = boost::any(*id);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<long>(boost::any_cast<long>(m["Id"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListDbfsResponseBodyDBFSInfoTags() = default;
};
class ListDbfsResponseBodyDBFSInfo : public Darabonba::Model {
public:
shared_ptr<long> attachNodeNumber{};
shared_ptr<string> category{};
shared_ptr<string> createdTime{};
shared_ptr<string> DBFSClusterId{};
shared_ptr<vector<ListDbfsResponseBodyDBFSInfoEbsList>> ebsList{};
shared_ptr<vector<ListDbfsResponseBodyDBFSInfoEcsList>> ecsList{};
shared_ptr<bool> enableRaid{};
shared_ptr<bool> encryption{};
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> instanceType{};
shared_ptr<string> KMSKeyId{};
shared_ptr<string> lastFailed{};
shared_ptr<string> lastMountTime{};
shared_ptr<string> lastUmountTime{};
shared_ptr<string> payType{};
shared_ptr<string> performanceLevel{};
shared_ptr<long> raidStrip{};
shared_ptr<string> regionId{};
shared_ptr<long> sizeG{};
shared_ptr<ListDbfsResponseBodyDBFSInfoSnapshotInfo> snapshotInfo{};
shared_ptr<string> status{};
shared_ptr<vector<ListDbfsResponseBodyDBFSInfoTags>> tags{};
shared_ptr<string> usedScene{};
shared_ptr<string> zoneId{};
ListDbfsResponseBodyDBFSInfo() {}
explicit ListDbfsResponseBodyDBFSInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (attachNodeNumber) {
res["AttachNodeNumber"] = boost::any(*attachNodeNumber);
}
if (category) {
res["Category"] = boost::any(*category);
}
if (createdTime) {
res["CreatedTime"] = boost::any(*createdTime);
}
if (DBFSClusterId) {
res["DBFSClusterId"] = boost::any(*DBFSClusterId);
}
if (ebsList) {
vector<boost::any> temp1;
for(auto item1:*ebsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EbsList"] = boost::any(temp1);
}
if (ecsList) {
vector<boost::any> temp1;
for(auto item1:*ecsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsList"] = boost::any(temp1);
}
if (enableRaid) {
res["EnableRaid"] = boost::any(*enableRaid);
}
if (encryption) {
res["Encryption"] = boost::any(*encryption);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (KMSKeyId) {
res["KMSKeyId"] = boost::any(*KMSKeyId);
}
if (lastFailed) {
res["LastFailed"] = boost::any(*lastFailed);
}
if (lastMountTime) {
res["LastMountTime"] = boost::any(*lastMountTime);
}
if (lastUmountTime) {
res["LastUmountTime"] = boost::any(*lastUmountTime);
}
if (payType) {
res["PayType"] = boost::any(*payType);
}
if (performanceLevel) {
res["PerformanceLevel"] = boost::any(*performanceLevel);
}
if (raidStrip) {
res["RaidStrip"] = boost::any(*raidStrip);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sizeG) {
res["SizeG"] = boost::any(*sizeG);
}
if (snapshotInfo) {
res["SnapshotInfo"] = snapshotInfo ? boost::any(snapshotInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (usedScene) {
res["UsedScene"] = boost::any(*usedScene);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AttachNodeNumber") != m.end() && !m["AttachNodeNumber"].empty()) {
attachNodeNumber = make_shared<long>(boost::any_cast<long>(m["AttachNodeNumber"]));
}
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreatedTime") != m.end() && !m["CreatedTime"].empty()) {
createdTime = make_shared<string>(boost::any_cast<string>(m["CreatedTime"]));
}
if (m.find("DBFSClusterId") != m.end() && !m["DBFSClusterId"].empty()) {
DBFSClusterId = make_shared<string>(boost::any_cast<string>(m["DBFSClusterId"]));
}
if (m.find("EbsList") != m.end() && !m["EbsList"].empty()) {
if (typeid(vector<boost::any>) == m["EbsList"].type()) {
vector<ListDbfsResponseBodyDBFSInfoEbsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EbsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsResponseBodyDBFSInfoEbsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ebsList = make_shared<vector<ListDbfsResponseBodyDBFSInfoEbsList>>(expect1);
}
}
if (m.find("EcsList") != m.end() && !m["EcsList"].empty()) {
if (typeid(vector<boost::any>) == m["EcsList"].type()) {
vector<ListDbfsResponseBodyDBFSInfoEcsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsResponseBodyDBFSInfoEcsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsList = make_shared<vector<ListDbfsResponseBodyDBFSInfoEcsList>>(expect1);
}
}
if (m.find("EnableRaid") != m.end() && !m["EnableRaid"].empty()) {
enableRaid = make_shared<bool>(boost::any_cast<bool>(m["EnableRaid"]));
}
if (m.find("Encryption") != m.end() && !m["Encryption"].empty()) {
encryption = make_shared<bool>(boost::any_cast<bool>(m["Encryption"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("KMSKeyId") != m.end() && !m["KMSKeyId"].empty()) {
KMSKeyId = make_shared<string>(boost::any_cast<string>(m["KMSKeyId"]));
}
if (m.find("LastFailed") != m.end() && !m["LastFailed"].empty()) {
lastFailed = make_shared<string>(boost::any_cast<string>(m["LastFailed"]));
}
if (m.find("LastMountTime") != m.end() && !m["LastMountTime"].empty()) {
lastMountTime = make_shared<string>(boost::any_cast<string>(m["LastMountTime"]));
}
if (m.find("LastUmountTime") != m.end() && !m["LastUmountTime"].empty()) {
lastUmountTime = make_shared<string>(boost::any_cast<string>(m["LastUmountTime"]));
}
if (m.find("PayType") != m.end() && !m["PayType"].empty()) {
payType = make_shared<string>(boost::any_cast<string>(m["PayType"]));
}
if (m.find("PerformanceLevel") != m.end() && !m["PerformanceLevel"].empty()) {
performanceLevel = make_shared<string>(boost::any_cast<string>(m["PerformanceLevel"]));
}
if (m.find("RaidStrip") != m.end() && !m["RaidStrip"].empty()) {
raidStrip = make_shared<long>(boost::any_cast<long>(m["RaidStrip"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SizeG") != m.end() && !m["SizeG"].empty()) {
sizeG = make_shared<long>(boost::any_cast<long>(m["SizeG"]));
}
if (m.find("SnapshotInfo") != m.end() && !m["SnapshotInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["SnapshotInfo"].type()) {
ListDbfsResponseBodyDBFSInfoSnapshotInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SnapshotInfo"]));
snapshotInfo = make_shared<ListDbfsResponseBodyDBFSInfoSnapshotInfo>(model1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<ListDbfsResponseBodyDBFSInfoTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsResponseBodyDBFSInfoTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<ListDbfsResponseBodyDBFSInfoTags>>(expect1);
}
}
if (m.find("UsedScene") != m.end() && !m["UsedScene"].empty()) {
usedScene = make_shared<string>(boost::any_cast<string>(m["UsedScene"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~ListDbfsResponseBodyDBFSInfo() = default;
};
class ListDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListDbfsResponseBodyDBFSInfo>> DBFSInfo{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListDbfsResponseBody() {}
explicit ListDbfsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBFSInfo) {
vector<boost::any> temp1;
for(auto item1:*DBFSInfo){
temp1.push_back(boost::any(item1.toMap()));
}
res["DBFSInfo"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBFSInfo") != m.end() && !m["DBFSInfo"].empty()) {
if (typeid(vector<boost::any>) == m["DBFSInfo"].type()) {
vector<ListDbfsResponseBodyDBFSInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DBFSInfo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsResponseBodyDBFSInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
DBFSInfo = make_shared<vector<ListDbfsResponseBodyDBFSInfo>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListDbfsResponseBody() = default;
};
class ListDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListDbfsResponseBody> body{};
ListDbfsResponse() {}
explicit ListDbfsResponse(const std::map<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()) {
ListDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListDbfsResponseBody>(model1);
}
}
}
virtual ~ListDbfsResponse() = default;
};
class ListDbfsAttachableEcsInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
ListDbfsAttachableEcsInstancesRequest() {}
explicit ListDbfsAttachableEcsInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
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("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListDbfsAttachableEcsInstancesRequest() = default;
};
class ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> instanceTypeFamily{};
shared_ptr<string> OSName{};
shared_ptr<string> status{};
shared_ptr<string> zoneId{};
shared_ptr<string> label{};
shared_ptr<string> value{};
ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo() {}
explicit ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo(const std::map<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 (instanceTypeFamily) {
res["InstanceTypeFamily"] = boost::any(*instanceTypeFamily);
}
if (OSName) {
res["OSName"] = boost::any(*OSName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
if (label) {
res["label"] = boost::any(*label);
}
if (value) {
res["value"] = boost::any(*value);
}
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("InstanceTypeFamily") != m.end() && !m["InstanceTypeFamily"].empty()) {
instanceTypeFamily = make_shared<string>(boost::any_cast<string>(m["InstanceTypeFamily"]));
}
if (m.find("OSName") != m.end() && !m["OSName"].empty()) {
OSName = make_shared<string>(boost::any_cast<string>(m["OSName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
if (m.find("label") != m.end() && !m["label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["label"]));
}
if (m.find("value") != m.end() && !m["value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["value"]));
}
}
virtual ~ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo() = default;
};
class ListDbfsAttachableEcsInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo>> ecsLabelInfo{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListDbfsAttachableEcsInstancesResponseBody() {}
explicit ListDbfsAttachableEcsInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsLabelInfo) {
vector<boost::any> temp1;
for(auto item1:*ecsLabelInfo){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsLabelInfo"] = boost::any(temp1);
}
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("EcsLabelInfo") != m.end() && !m["EcsLabelInfo"].empty()) {
if (typeid(vector<boost::any>) == m["EcsLabelInfo"].type()) {
vector<ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsLabelInfo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsLabelInfo = make_shared<vector<ListDbfsAttachableEcsInstancesResponseBodyEcsLabelInfo>>(expect1);
}
}
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 ~ListDbfsAttachableEcsInstancesResponseBody() = default;
};
class ListDbfsAttachableEcsInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListDbfsAttachableEcsInstancesResponseBody> body{};
ListDbfsAttachableEcsInstancesResponse() {}
explicit ListDbfsAttachableEcsInstancesResponse(const std::map<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()) {
ListDbfsAttachableEcsInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListDbfsAttachableEcsInstancesResponseBody>(model1);
}
}
}
virtual ~ListDbfsAttachableEcsInstancesResponse() = default;
};
class ListDbfsAttachedEcsInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> regionId{};
ListDbfsAttachedEcsInstancesRequest() {}
explicit ListDbfsAttachedEcsInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListDbfsAttachedEcsInstancesRequest() = default;
};
class ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo : public Darabonba::Model {
public:
shared_ptr<string> instanceTypeFamily{};
shared_ptr<string> mountPoint{};
shared_ptr<string> mountedTime{};
shared_ptr<string> OSName{};
shared_ptr<string> label{};
shared_ptr<string> value{};
ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo() {}
explicit ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceTypeFamily) {
res["InstanceTypeFamily"] = boost::any(*instanceTypeFamily);
}
if (mountPoint) {
res["MountPoint"] = boost::any(*mountPoint);
}
if (mountedTime) {
res["MountedTime"] = boost::any(*mountedTime);
}
if (OSName) {
res["OSName"] = boost::any(*OSName);
}
if (label) {
res["label"] = boost::any(*label);
}
if (value) {
res["value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceTypeFamily") != m.end() && !m["InstanceTypeFamily"].empty()) {
instanceTypeFamily = make_shared<string>(boost::any_cast<string>(m["InstanceTypeFamily"]));
}
if (m.find("MountPoint") != m.end() && !m["MountPoint"].empty()) {
mountPoint = make_shared<string>(boost::any_cast<string>(m["MountPoint"]));
}
if (m.find("MountedTime") != m.end() && !m["MountedTime"].empty()) {
mountedTime = make_shared<string>(boost::any_cast<string>(m["MountedTime"]));
}
if (m.find("OSName") != m.end() && !m["OSName"].empty()) {
OSName = make_shared<string>(boost::any_cast<string>(m["OSName"]));
}
if (m.find("label") != m.end() && !m["label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["label"]));
}
if (m.find("value") != m.end() && !m["value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["value"]));
}
}
virtual ~ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo() = default;
};
class ListDbfsAttachedEcsInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo>> ecsLabelInfo{};
shared_ptr<string> requestId{};
ListDbfsAttachedEcsInstancesResponseBody() {}
explicit ListDbfsAttachedEcsInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsLabelInfo) {
vector<boost::any> temp1;
for(auto item1:*ecsLabelInfo){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsLabelInfo"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsLabelInfo") != m.end() && !m["EcsLabelInfo"].empty()) {
if (typeid(vector<boost::any>) == m["EcsLabelInfo"].type()) {
vector<ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsLabelInfo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsLabelInfo = make_shared<vector<ListDbfsAttachedEcsInstancesResponseBodyEcsLabelInfo>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListDbfsAttachedEcsInstancesResponseBody() = default;
};
class ListDbfsAttachedEcsInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListDbfsAttachedEcsInstancesResponseBody> body{};
ListDbfsAttachedEcsInstancesResponse() {}
explicit ListDbfsAttachedEcsInstancesResponse(const std::map<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()) {
ListDbfsAttachedEcsInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListDbfsAttachedEcsInstancesResponseBody>(model1);
}
}
}
virtual ~ListDbfsAttachedEcsInstancesResponse() = default;
};
class ListSnapshotRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<string> fsId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
shared_ptr<string> snapshotIds{};
shared_ptr<string> snapshotName{};
shared_ptr<string> snapshotType{};
shared_ptr<string> sortKey{};
shared_ptr<string> sortType{};
shared_ptr<string> status{};
ListSnapshotRequest() {}
explicit ListSnapshotRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (snapshotIds) {
res["SnapshotIds"] = boost::any(*snapshotIds);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
if (snapshotType) {
res["SnapshotType"] = boost::any(*snapshotType);
}
if (sortKey) {
res["SortKey"] = boost::any(*sortKey);
}
if (sortType) {
res["SortType"] = boost::any(*sortType);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SnapshotIds") != m.end() && !m["SnapshotIds"].empty()) {
snapshotIds = make_shared<string>(boost::any_cast<string>(m["SnapshotIds"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
if (m.find("SnapshotType") != m.end() && !m["SnapshotType"].empty()) {
snapshotType = make_shared<string>(boost::any_cast<string>(m["SnapshotType"]));
}
if (m.find("SortKey") != m.end() && !m["SortKey"].empty()) {
sortKey = make_shared<string>(boost::any_cast<string>(m["SortKey"]));
}
if (m.find("SortType") != m.end() && !m["SortType"].empty()) {
sortType = make_shared<string>(boost::any_cast<string>(m["SortType"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListSnapshotRequest() = default;
};
class ListSnapshotResponseBodySnapshots : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> creationTime{};
shared_ptr<string> description{};
shared_ptr<string> lastModifiedTime{};
shared_ptr<string> progress{};
shared_ptr<long> remainTime{};
shared_ptr<long> retentionDays{};
shared_ptr<string> snapshotId{};
shared_ptr<string> snapshotName{};
shared_ptr<string> snapshotType{};
shared_ptr<string> sourceFsId{};
shared_ptr<long> sourceFsSize{};
shared_ptr<long> sourceFsStripeWidth{};
shared_ptr<string> status{};
ListSnapshotResponseBodySnapshots() {}
explicit ListSnapshotResponseBodySnapshots(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (creationTime) {
res["CreationTime"] = boost::any(*creationTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (lastModifiedTime) {
res["LastModifiedTime"] = boost::any(*lastModifiedTime);
}
if (progress) {
res["Progress"] = boost::any(*progress);
}
if (remainTime) {
res["RemainTime"] = boost::any(*remainTime);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
if (snapshotType) {
res["SnapshotType"] = boost::any(*snapshotType);
}
if (sourceFsId) {
res["SourceFsId"] = boost::any(*sourceFsId);
}
if (sourceFsSize) {
res["SourceFsSize"] = boost::any(*sourceFsSize);
}
if (sourceFsStripeWidth) {
res["SourceFsStripeWidth"] = boost::any(*sourceFsStripeWidth);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) {
creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("LastModifiedTime") != m.end() && !m["LastModifiedTime"].empty()) {
lastModifiedTime = make_shared<string>(boost::any_cast<string>(m["LastModifiedTime"]));
}
if (m.find("Progress") != m.end() && !m["Progress"].empty()) {
progress = make_shared<string>(boost::any_cast<string>(m["Progress"]));
}
if (m.find("RemainTime") != m.end() && !m["RemainTime"].empty()) {
remainTime = make_shared<long>(boost::any_cast<long>(m["RemainTime"]));
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
if (m.find("SnapshotType") != m.end() && !m["SnapshotType"].empty()) {
snapshotType = make_shared<string>(boost::any_cast<string>(m["SnapshotType"]));
}
if (m.find("SourceFsId") != m.end() && !m["SourceFsId"].empty()) {
sourceFsId = make_shared<string>(boost::any_cast<string>(m["SourceFsId"]));
}
if (m.find("SourceFsSize") != m.end() && !m["SourceFsSize"].empty()) {
sourceFsSize = make_shared<long>(boost::any_cast<long>(m["SourceFsSize"]));
}
if (m.find("SourceFsStripeWidth") != m.end() && !m["SourceFsStripeWidth"].empty()) {
sourceFsStripeWidth = make_shared<long>(boost::any_cast<long>(m["SourceFsStripeWidth"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListSnapshotResponseBodySnapshots() = default;
};
class ListSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListSnapshotResponseBodySnapshots>> snapshots{};
shared_ptr<long> totalCount{};
ListSnapshotResponseBody() {}
explicit ListSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshots) {
vector<boost::any> temp1;
for(auto item1:*snapshots){
temp1.push_back(boost::any(item1.toMap()));
}
res["Snapshots"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Snapshots") != m.end() && !m["Snapshots"].empty()) {
if (typeid(vector<boost::any>) == m["Snapshots"].type()) {
vector<ListSnapshotResponseBodySnapshots> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Snapshots"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListSnapshotResponseBodySnapshots model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
snapshots = make_shared<vector<ListSnapshotResponseBodySnapshots>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListSnapshotResponseBody() = default;
};
class ListSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListSnapshotResponseBody> body{};
ListSnapshotResponse() {}
explicit ListSnapshotResponse(const std::map<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()) {
ListSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListSnapshotResponseBody>(model1);
}
}
}
virtual ~ListSnapshotResponse() = default;
};
class ListSnapshotLinksRequest : public Darabonba::Model {
public:
shared_ptr<string> filterKey{};
shared_ptr<string> filterValue{};
shared_ptr<string> fsIds{};
shared_ptr<string> linkIds{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
ListSnapshotLinksRequest() {}
explicit ListSnapshotLinksRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterKey) {
res["FilterKey"] = boost::any(*filterKey);
}
if (filterValue) {
res["FilterValue"] = boost::any(*filterValue);
}
if (fsIds) {
res["FsIds"] = boost::any(*fsIds);
}
if (linkIds) {
res["LinkIds"] = boost::any(*linkIds);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
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("FilterKey") != m.end() && !m["FilterKey"].empty()) {
filterKey = make_shared<string>(boost::any_cast<string>(m["FilterKey"]));
}
if (m.find("FilterValue") != m.end() && !m["FilterValue"].empty()) {
filterValue = make_shared<string>(boost::any_cast<string>(m["FilterValue"]));
}
if (m.find("FsIds") != m.end() && !m["FsIds"].empty()) {
fsIds = make_shared<string>(boost::any_cast<string>(m["FsIds"]));
}
if (m.find("LinkIds") != m.end() && !m["LinkIds"].empty()) {
linkIds = make_shared<string>(boost::any_cast<string>(m["LinkIds"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListSnapshotLinksRequest() = default;
};
class ListSnapshotLinksResponseBodySnapshotLinksEcsList : public Darabonba::Model {
public:
shared_ptr<string> ecsId{};
ListSnapshotLinksResponseBodySnapshotLinksEcsList() {}
explicit ListSnapshotLinksResponseBodySnapshotLinksEcsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsId) {
res["EcsId"] = boost::any(*ecsId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsId") != m.end() && !m["EcsId"].empty()) {
ecsId = make_shared<string>(boost::any_cast<string>(m["EcsId"]));
}
}
virtual ~ListSnapshotLinksResponseBodySnapshotLinksEcsList() = default;
};
class ListSnapshotLinksResponseBodySnapshotLinks : public Darabonba::Model {
public:
shared_ptr<vector<ListSnapshotLinksResponseBodySnapshotLinksEcsList>> ecsList{};
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> linkId{};
shared_ptr<long> snapshotCount{};
shared_ptr<long> sourceSize{};
shared_ptr<string> status{};
shared_ptr<long> totalSize{};
ListSnapshotLinksResponseBodySnapshotLinks() {}
explicit ListSnapshotLinksResponseBodySnapshotLinks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecsList) {
vector<boost::any> temp1;
for(auto item1:*ecsList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsList"] = boost::any(temp1);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (linkId) {
res["LinkId"] = boost::any(*linkId);
}
if (snapshotCount) {
res["SnapshotCount"] = boost::any(*snapshotCount);
}
if (sourceSize) {
res["SourceSize"] = boost::any(*sourceSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (totalSize) {
res["TotalSize"] = boost::any(*totalSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcsList") != m.end() && !m["EcsList"].empty()) {
if (typeid(vector<boost::any>) == m["EcsList"].type()) {
vector<ListSnapshotLinksResponseBodySnapshotLinksEcsList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListSnapshotLinksResponseBodySnapshotLinksEcsList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsList = make_shared<vector<ListSnapshotLinksResponseBodySnapshotLinksEcsList>>(expect1);
}
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("LinkId") != m.end() && !m["LinkId"].empty()) {
linkId = make_shared<string>(boost::any_cast<string>(m["LinkId"]));
}
if (m.find("SnapshotCount") != m.end() && !m["SnapshotCount"].empty()) {
snapshotCount = make_shared<long>(boost::any_cast<long>(m["SnapshotCount"]));
}
if (m.find("SourceSize") != m.end() && !m["SourceSize"].empty()) {
sourceSize = make_shared<long>(boost::any_cast<long>(m["SourceSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TotalSize") != m.end() && !m["TotalSize"].empty()) {
totalSize = make_shared<long>(boost::any_cast<long>(m["TotalSize"]));
}
}
virtual ~ListSnapshotLinksResponseBodySnapshotLinks() = default;
};
class ListSnapshotLinksResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListSnapshotLinksResponseBodySnapshotLinks>> snapshotLinks{};
shared_ptr<long> totalCount{};
ListSnapshotLinksResponseBody() {}
explicit ListSnapshotLinksResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotLinks) {
vector<boost::any> temp1;
for(auto item1:*snapshotLinks){
temp1.push_back(boost::any(item1.toMap()));
}
res["SnapshotLinks"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotLinks") != m.end() && !m["SnapshotLinks"].empty()) {
if (typeid(vector<boost::any>) == m["SnapshotLinks"].type()) {
vector<ListSnapshotLinksResponseBodySnapshotLinks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SnapshotLinks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListSnapshotLinksResponseBodySnapshotLinks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
snapshotLinks = make_shared<vector<ListSnapshotLinksResponseBodySnapshotLinks>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListSnapshotLinksResponseBody() = default;
};
class ListSnapshotLinksResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListSnapshotLinksResponseBody> body{};
ListSnapshotLinksResponse() {}
explicit ListSnapshotLinksResponse(const std::map<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()) {
ListSnapshotLinksResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListSnapshotLinksResponseBody>(model1);
}
}
}
virtual ~ListSnapshotLinksResponse() = default;
};
class ListTagKeysRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
ListTagKeysRequest() {}
explicit ListTagKeysRequest(const std::map<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);
}
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"]));
}
}
virtual ~ListTagKeysRequest() = default;
};
class ListTagKeysResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<vector<string>> tagKeys{};
ListTagKeysResponseBody() {}
explicit ListTagKeysResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagKeys) {
res["TagKeys"] = boost::any(*tagKeys);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagKeys") != m.end() && !m["TagKeys"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKeys"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKeys"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKeys = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListTagKeysResponseBody() = default;
};
class ListTagKeysResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagKeysResponseBody> body{};
ListTagKeysResponse() {}
explicit ListTagKeysResponse(const std::map<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()) {
ListTagKeysResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagKeysResponseBody>(model1);
}
}
}
virtual ~ListTagKeysResponse() = default;
};
class ListTagValuesRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
shared_ptr<string> tagKey{};
ListTagValuesRequest() {}
explicit ListTagValuesRequest(const std::map<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 (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
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("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
}
virtual ~ListTagValuesRequest() = default;
};
class ListTagValuesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<vector<string>> tagValues{};
ListTagValuesResponseBody() {}
explicit ListTagValuesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagValues) {
res["TagValues"] = boost::any(*tagValues);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagValues") != m.end() && !m["TagValues"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagValues"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagValues"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagValues = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListTagValuesResponseBody() = default;
};
class ListTagValuesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagValuesResponseBody> body{};
ListTagValuesResponse() {}
explicit ListTagValuesResponse(const std::map<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()) {
ListTagValuesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagValuesResponseBody>(model1);
}
}
}
virtual ~ListTagValuesResponse() = default;
};
class ModifyAutoSnapshotPolicyRequest : public Darabonba::Model {
public:
shared_ptr<string> policyId{};
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> repeatWeekdays{};
shared_ptr<long> retentionDays{};
shared_ptr<vector<string>> timePoints{};
ModifyAutoSnapshotPolicyRequest() {}
explicit ModifyAutoSnapshotPolicyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdays) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdays);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (timePoints) {
res["TimePoints"] = boost::any(*timePoints);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatWeekdays"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatWeekdays"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatWeekdays = make_shared<vector<string>>(toVec1);
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TimePoints"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TimePoints"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
timePoints = make_shared<vector<string>>(toVec1);
}
}
virtual ~ModifyAutoSnapshotPolicyRequest() = default;
};
class ModifyAutoSnapshotPolicyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> policyId{};
shared_ptr<string> policyName{};
shared_ptr<string> regionId{};
shared_ptr<string> repeatWeekdaysShrink{};
shared_ptr<long> retentionDays{};
shared_ptr<string> timePointsShrink{};
ModifyAutoSnapshotPolicyShrinkRequest() {}
explicit ModifyAutoSnapshotPolicyShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (policyId) {
res["PolicyId"] = boost::any(*policyId);
}
if (policyName) {
res["PolicyName"] = boost::any(*policyName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (repeatWeekdaysShrink) {
res["RepeatWeekdays"] = boost::any(*repeatWeekdaysShrink);
}
if (retentionDays) {
res["RetentionDays"] = boost::any(*retentionDays);
}
if (timePointsShrink) {
res["TimePoints"] = boost::any(*timePointsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PolicyId") != m.end() && !m["PolicyId"].empty()) {
policyId = make_shared<string>(boost::any_cast<string>(m["PolicyId"]));
}
if (m.find("PolicyName") != m.end() && !m["PolicyName"].empty()) {
policyName = make_shared<string>(boost::any_cast<string>(m["PolicyName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RepeatWeekdays") != m.end() && !m["RepeatWeekdays"].empty()) {
repeatWeekdaysShrink = make_shared<string>(boost::any_cast<string>(m["RepeatWeekdays"]));
}
if (m.find("RetentionDays") != m.end() && !m["RetentionDays"].empty()) {
retentionDays = make_shared<long>(boost::any_cast<long>(m["RetentionDays"]));
}
if (m.find("TimePoints") != m.end() && !m["TimePoints"].empty()) {
timePointsShrink = make_shared<string>(boost::any_cast<string>(m["TimePoints"]));
}
}
virtual ~ModifyAutoSnapshotPolicyShrinkRequest() = default;
};
class ModifyAutoSnapshotPolicyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyAutoSnapshotPolicyResponseBody() {}
explicit ModifyAutoSnapshotPolicyResponseBody(const std::map<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 ~ModifyAutoSnapshotPolicyResponseBody() = default;
};
class ModifyAutoSnapshotPolicyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyAutoSnapshotPolicyResponseBody> body{};
ModifyAutoSnapshotPolicyResponse() {}
explicit ModifyAutoSnapshotPolicyResponse(const std::map<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()) {
ModifyAutoSnapshotPolicyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyAutoSnapshotPolicyResponseBody>(model1);
}
}
}
virtual ~ModifyAutoSnapshotPolicyResponse() = default;
};
class ModifySnapshotAttributeRequest : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> regionId{};
shared_ptr<string> snapshotId{};
shared_ptr<string> snapshotName{};
ModifySnapshotAttributeRequest() {}
explicit ModifySnapshotAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
}
virtual ~ModifySnapshotAttributeRequest() = default;
};
class ModifySnapshotAttributeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifySnapshotAttributeResponseBody() {}
explicit ModifySnapshotAttributeResponseBody(const std::map<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 ~ModifySnapshotAttributeResponseBody() = default;
};
class ModifySnapshotAttributeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifySnapshotAttributeResponseBody> body{};
ModifySnapshotAttributeResponse() {}
explicit ModifySnapshotAttributeResponse(const std::map<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()) {
ModifySnapshotAttributeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifySnapshotAttributeResponseBody>(model1);
}
}
}
virtual ~ModifySnapshotAttributeResponse() = default;
};
class RenameDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<string> fsName{};
shared_ptr<string> regionId{};
RenameDbfsRequest() {}
explicit RenameDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (fsName) {
res["FsName"] = boost::any(*fsName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("FsName") != m.end() && !m["FsName"].empty()) {
fsName = make_shared<string>(boost::any_cast<string>(m["FsName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~RenameDbfsRequest() = default;
};
class RenameDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
RenameDbfsResponseBody() {}
explicit RenameDbfsResponseBody(const std::map<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 ~RenameDbfsResponseBody() = default;
};
class RenameDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RenameDbfsResponseBody> body{};
RenameDbfsResponse() {}
explicit RenameDbfsResponse(const std::map<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()) {
RenameDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RenameDbfsResponseBody>(model1);
}
}
}
virtual ~RenameDbfsResponse() = default;
};
class ResizeDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> fsId{};
shared_ptr<long> newSizeG{};
shared_ptr<string> regionId{};
ResizeDbfsRequest() {}
explicit ResizeDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (newSizeG) {
res["NewSizeG"] = boost::any(*newSizeG);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("NewSizeG") != m.end() && !m["NewSizeG"].empty()) {
newSizeG = make_shared<long>(boost::any_cast<long>(m["NewSizeG"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ResizeDbfsRequest() = default;
};
class ResizeDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ResizeDbfsResponseBody() {}
explicit ResizeDbfsResponseBody(const std::map<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 ~ResizeDbfsResponseBody() = default;
};
class ResizeDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ResizeDbfsResponseBody> body{};
ResizeDbfsResponse() {}
explicit ResizeDbfsResponse(const std::map<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()) {
ResizeDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ResizeDbfsResponseBody>(model1);
}
}
}
virtual ~ResizeDbfsResponse() = default;
};
class TagDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> dbfsId{};
shared_ptr<string> regionId{};
shared_ptr<string> tags{};
TagDbfsRequest() {}
explicit TagDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dbfsId) {
res["DbfsId"] = boost::any(*dbfsId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DbfsId") != m.end() && !m["DbfsId"].empty()) {
dbfsId = make_shared<string>(boost::any_cast<string>(m["DbfsId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~TagDbfsRequest() = default;
};
class TagDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
TagDbfsResponseBody() {}
explicit TagDbfsResponseBody(const std::map<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 ~TagDbfsResponseBody() = default;
};
class TagDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagDbfsResponseBody> body{};
TagDbfsResponse() {}
explicit TagDbfsResponse(const std::map<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()) {
TagDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagDbfsResponseBody>(model1);
}
}
}
virtual ~TagDbfsResponse() = default;
};
class UpdateDbfsRequest : public Darabonba::Model {
public:
shared_ptr<string> advancedFeatures{};
shared_ptr<string> fsId{};
shared_ptr<string> instanceType{};
shared_ptr<string> regionId{};
shared_ptr<string> usedScene{};
UpdateDbfsRequest() {}
explicit UpdateDbfsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (advancedFeatures) {
res["AdvancedFeatures"] = boost::any(*advancedFeatures);
}
if (fsId) {
res["FsId"] = boost::any(*fsId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (usedScene) {
res["UsedScene"] = boost::any(*usedScene);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdvancedFeatures") != m.end() && !m["AdvancedFeatures"].empty()) {
advancedFeatures = make_shared<string>(boost::any_cast<string>(m["AdvancedFeatures"]));
}
if (m.find("FsId") != m.end() && !m["FsId"].empty()) {
fsId = make_shared<string>(boost::any_cast<string>(m["FsId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("UsedScene") != m.end() && !m["UsedScene"].empty()) {
usedScene = make_shared<string>(boost::any_cast<string>(m["UsedScene"]));
}
}
virtual ~UpdateDbfsRequest() = default;
};
class UpdateDbfsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UpdateDbfsResponseBody() {}
explicit UpdateDbfsResponseBody(const std::map<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 ~UpdateDbfsResponseBody() = default;
};
class UpdateDbfsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateDbfsResponseBody> body{};
UpdateDbfsResponse() {}
explicit UpdateDbfsResponse(const std::map<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()) {
UpdateDbfsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateDbfsResponseBody>(model1);
}
}
}
virtual ~UpdateDbfsResponse() = 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);
AddTagsBatchResponse addTagsBatchWithOptions(shared_ptr<AddTagsBatchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddTagsBatchResponse addTagsBatch(shared_ptr<AddTagsBatchRequest> request);
ApplyAutoSnapshotPolicyResponse applyAutoSnapshotPolicyWithOptions(shared_ptr<ApplyAutoSnapshotPolicyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ApplyAutoSnapshotPolicyResponse applyAutoSnapshotPolicy(shared_ptr<ApplyAutoSnapshotPolicyRequest> request);
AttachDbfsResponse attachDbfsWithOptions(shared_ptr<AttachDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AttachDbfsResponse attachDbfs(shared_ptr<AttachDbfsRequest> request);
CancelAutoSnapshotPolicyResponse cancelAutoSnapshotPolicyWithOptions(shared_ptr<CancelAutoSnapshotPolicyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CancelAutoSnapshotPolicyResponse cancelAutoSnapshotPolicy(shared_ptr<CancelAutoSnapshotPolicyRequest> request);
CreateAutoSnapshotPolicyResponse createAutoSnapshotPolicyWithOptions(shared_ptr<CreateAutoSnapshotPolicyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateAutoSnapshotPolicyResponse createAutoSnapshotPolicy(shared_ptr<CreateAutoSnapshotPolicyRequest> request);
CreateDbfsResponse createDbfsWithOptions(shared_ptr<CreateDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDbfsResponse createDbfs(shared_ptr<CreateDbfsRequest> request);
CreateServiceLinkedRoleResponse createServiceLinkedRoleWithOptions(shared_ptr<CreateServiceLinkedRoleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateServiceLinkedRoleResponse createServiceLinkedRole(shared_ptr<CreateServiceLinkedRoleRequest> request);
CreateSnapshotResponse createSnapshotWithOptions(shared_ptr<CreateSnapshotRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateSnapshotResponse createSnapshot(shared_ptr<CreateSnapshotRequest> request);
DeleteAutoSnapshotPolicyResponse deleteAutoSnapshotPolicyWithOptions(shared_ptr<DeleteAutoSnapshotPolicyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteAutoSnapshotPolicyResponse deleteAutoSnapshotPolicy(shared_ptr<DeleteAutoSnapshotPolicyRequest> request);
DeleteDbfsResponse deleteDbfsWithOptions(shared_ptr<DeleteDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDbfsResponse deleteDbfs(shared_ptr<DeleteDbfsRequest> request);
DeleteSnapshotResponse deleteSnapshotWithOptions(shared_ptr<DeleteSnapshotRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteSnapshotResponse deleteSnapshot(shared_ptr<DeleteSnapshotRequest> request);
DeleteTagsBatchResponse deleteTagsBatchWithOptions(shared_ptr<DeleteTagsBatchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteTagsBatchResponse deleteTagsBatch(shared_ptr<DeleteTagsBatchRequest> request);
DescribeDbfsSpecificationsResponse describeDbfsSpecificationsWithOptions(shared_ptr<DescribeDbfsSpecificationsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDbfsSpecificationsResponse describeDbfsSpecifications(shared_ptr<DescribeDbfsSpecificationsRequest> request);
DescribeInstanceTypesResponse describeInstanceTypesWithOptions(shared_ptr<DescribeInstanceTypesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeInstanceTypesResponse describeInstanceTypes(shared_ptr<DescribeInstanceTypesRequest> request);
DetachDbfsResponse detachDbfsWithOptions(shared_ptr<DetachDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DetachDbfsResponse detachDbfs(shared_ptr<DetachDbfsRequest> request);
GetAutoSnapshotPolicyResponse getAutoSnapshotPolicyWithOptions(shared_ptr<GetAutoSnapshotPolicyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetAutoSnapshotPolicyResponse getAutoSnapshotPolicy(shared_ptr<GetAutoSnapshotPolicyRequest> request);
GetDbfsResponse getDbfsWithOptions(shared_ptr<GetDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetDbfsResponse getDbfs(shared_ptr<GetDbfsRequest> request);
GetServiceLinkedRoleResponse getServiceLinkedRoleWithOptions(shared_ptr<GetServiceLinkedRoleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetServiceLinkedRoleResponse getServiceLinkedRole(shared_ptr<GetServiceLinkedRoleRequest> request);
GetSnapshotLinkResponse getSnapshotLinkWithOptions(shared_ptr<GetSnapshotLinkRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetSnapshotLinkResponse getSnapshotLink(shared_ptr<GetSnapshotLinkRequest> request);
ListAutoSnapshotPoliciesResponse listAutoSnapshotPoliciesWithOptions(shared_ptr<ListAutoSnapshotPoliciesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListAutoSnapshotPoliciesResponse listAutoSnapshotPolicies(shared_ptr<ListAutoSnapshotPoliciesRequest> request);
ListAutoSnapshotPolicyAppliedDbfsResponse listAutoSnapshotPolicyAppliedDbfsWithOptions(shared_ptr<ListAutoSnapshotPolicyAppliedDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListAutoSnapshotPolicyAppliedDbfsResponse listAutoSnapshotPolicyAppliedDbfs(shared_ptr<ListAutoSnapshotPolicyAppliedDbfsRequest> request);
ListAutoSnapshotPolicyUnappliedDbfsResponse listAutoSnapshotPolicyUnappliedDbfsWithOptions(shared_ptr<ListAutoSnapshotPolicyUnappliedDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListAutoSnapshotPolicyUnappliedDbfsResponse listAutoSnapshotPolicyUnappliedDbfs(shared_ptr<ListAutoSnapshotPolicyUnappliedDbfsRequest> request);
ListDbfsResponse listDbfsWithOptions(shared_ptr<ListDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListDbfsResponse listDbfs(shared_ptr<ListDbfsRequest> request);
ListDbfsAttachableEcsInstancesResponse listDbfsAttachableEcsInstancesWithOptions(shared_ptr<ListDbfsAttachableEcsInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListDbfsAttachableEcsInstancesResponse listDbfsAttachableEcsInstances(shared_ptr<ListDbfsAttachableEcsInstancesRequest> request);
ListDbfsAttachedEcsInstancesResponse listDbfsAttachedEcsInstancesWithOptions(shared_ptr<ListDbfsAttachedEcsInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListDbfsAttachedEcsInstancesResponse listDbfsAttachedEcsInstances(shared_ptr<ListDbfsAttachedEcsInstancesRequest> request);
ListSnapshotResponse listSnapshotWithOptions(shared_ptr<ListSnapshotRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListSnapshotResponse listSnapshot(shared_ptr<ListSnapshotRequest> request);
ListSnapshotLinksResponse listSnapshotLinksWithOptions(shared_ptr<ListSnapshotLinksRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListSnapshotLinksResponse listSnapshotLinks(shared_ptr<ListSnapshotLinksRequest> request);
ListTagKeysResponse listTagKeysWithOptions(shared_ptr<ListTagKeysRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagKeysResponse listTagKeys(shared_ptr<ListTagKeysRequest> request);
ListTagValuesResponse listTagValuesWithOptions(shared_ptr<ListTagValuesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagValuesResponse listTagValues(shared_ptr<ListTagValuesRequest> request);
ModifyAutoSnapshotPolicyResponse modifyAutoSnapshotPolicyWithOptions(shared_ptr<ModifyAutoSnapshotPolicyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyAutoSnapshotPolicyResponse modifyAutoSnapshotPolicy(shared_ptr<ModifyAutoSnapshotPolicyRequest> request);
ModifySnapshotAttributeResponse modifySnapshotAttributeWithOptions(shared_ptr<ModifySnapshotAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifySnapshotAttributeResponse modifySnapshotAttribute(shared_ptr<ModifySnapshotAttributeRequest> request);
RenameDbfsResponse renameDbfsWithOptions(shared_ptr<RenameDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RenameDbfsResponse renameDbfs(shared_ptr<RenameDbfsRequest> request);
ResizeDbfsResponse resizeDbfsWithOptions(shared_ptr<ResizeDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ResizeDbfsResponse resizeDbfs(shared_ptr<ResizeDbfsRequest> request);
TagDbfsResponse tagDbfsWithOptions(shared_ptr<TagDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagDbfsResponse tagDbfs(shared_ptr<TagDbfsRequest> request);
UpdateDbfsResponse updateDbfsWithOptions(shared_ptr<UpdateDbfsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateDbfsResponse updateDbfs(shared_ptr<UpdateDbfsRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_DBFS20200418
#endif