expressconnectrouter-20230901/include/alibabacloud/express_connect_router_20230901.hpp (7,847 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_EXPRESSCONNECTROUTER20230901_H_
#define ALIBABACLOUD_EXPRESSCONNECTROUTER20230901_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_ExpressConnectRouter20230901 {
class ActivateFlowLogRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
ActivateFlowLogRequest() {}
explicit ActivateFlowLogRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
}
virtual ~ActivateFlowLogRequest() = default;
};
class ActivateFlowLogResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ActivateFlowLogResponseBody() {}
explicit ActivateFlowLogResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ActivateFlowLogResponseBody() = default;
};
class ActivateFlowLogResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ActivateFlowLogResponseBody> body{};
ActivateFlowLogResponse() {}
explicit ActivateFlowLogResponse(const std::map<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()) {
ActivateFlowLogResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ActivateFlowLogResponseBody>(model1);
}
}
}
virtual ~ActivateFlowLogResponse() = default;
};
class AttachExpressConnectRouterChildInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> childInstanceId{};
shared_ptr<long> childInstanceOwnerId{};
shared_ptr<string> childInstanceRegionId{};
shared_ptr<string> childInstanceType{};
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
AttachExpressConnectRouterChildInstanceRequest() {}
explicit AttachExpressConnectRouterChildInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (childInstanceId) {
res["ChildInstanceId"] = boost::any(*childInstanceId);
}
if (childInstanceOwnerId) {
res["ChildInstanceOwnerId"] = boost::any(*childInstanceOwnerId);
}
if (childInstanceRegionId) {
res["ChildInstanceRegionId"] = boost::any(*childInstanceRegionId);
}
if (childInstanceType) {
res["ChildInstanceType"] = boost::any(*childInstanceType);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChildInstanceId") != m.end() && !m["ChildInstanceId"].empty()) {
childInstanceId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceId"]));
}
if (m.find("ChildInstanceOwnerId") != m.end() && !m["ChildInstanceOwnerId"].empty()) {
childInstanceOwnerId = make_shared<long>(boost::any_cast<long>(m["ChildInstanceOwnerId"]));
}
if (m.find("ChildInstanceRegionId") != m.end() && !m["ChildInstanceRegionId"].empty()) {
childInstanceRegionId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceRegionId"]));
}
if (m.find("ChildInstanceType") != m.end() && !m["ChildInstanceType"].empty()) {
childInstanceType = make_shared<string>(boost::any_cast<string>(m["ChildInstanceType"]));
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~AttachExpressConnectRouterChildInstanceRequest() = default;
};
class AttachExpressConnectRouterChildInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
AttachExpressConnectRouterChildInstanceResponseBody() {}
explicit AttachExpressConnectRouterChildInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~AttachExpressConnectRouterChildInstanceResponseBody() = default;
};
class AttachExpressConnectRouterChildInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AttachExpressConnectRouterChildInstanceResponseBody> body{};
AttachExpressConnectRouterChildInstanceResponse() {}
explicit AttachExpressConnectRouterChildInstanceResponse(const std::map<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()) {
AttachExpressConnectRouterChildInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AttachExpressConnectRouterChildInstanceResponseBody>(model1);
}
}
}
virtual ~AttachExpressConnectRouterChildInstanceResponse() = default;
};
class CheckAddRegionToExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> freshRegionId{};
CheckAddRegionToExpressConnectRouterRequest() {}
explicit CheckAddRegionToExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (freshRegionId) {
res["FreshRegionId"] = boost::any(*freshRegionId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FreshRegionId") != m.end() && !m["FreshRegionId"].empty()) {
freshRegionId = make_shared<string>(boost::any_cast<string>(m["FreshRegionId"]));
}
}
virtual ~CheckAddRegionToExpressConnectRouterRequest() = default;
};
class CheckAddRegionToExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<bool> anyCrossBorderLink{};
shared_ptr<bool> anyInterRegionLink{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<bool> isCdtCrossBorderEnabled{};
shared_ptr<bool> isCdtInterRegionEnabled{};
shared_ptr<bool> isUserAllowedToCreateCrossBorderLink{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CheckAddRegionToExpressConnectRouterResponseBody() {}
explicit CheckAddRegionToExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (anyCrossBorderLink) {
res["AnyCrossBorderLink"] = boost::any(*anyCrossBorderLink);
}
if (anyInterRegionLink) {
res["AnyInterRegionLink"] = boost::any(*anyInterRegionLink);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (isCdtCrossBorderEnabled) {
res["IsCdtCrossBorderEnabled"] = boost::any(*isCdtCrossBorderEnabled);
}
if (isCdtInterRegionEnabled) {
res["IsCdtInterRegionEnabled"] = boost::any(*isCdtInterRegionEnabled);
}
if (isUserAllowedToCreateCrossBorderLink) {
res["IsUserAllowedToCreateCrossBorderLink"] = boost::any(*isUserAllowedToCreateCrossBorderLink);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("AnyCrossBorderLink") != m.end() && !m["AnyCrossBorderLink"].empty()) {
anyCrossBorderLink = make_shared<bool>(boost::any_cast<bool>(m["AnyCrossBorderLink"]));
}
if (m.find("AnyInterRegionLink") != m.end() && !m["AnyInterRegionLink"].empty()) {
anyInterRegionLink = make_shared<bool>(boost::any_cast<bool>(m["AnyInterRegionLink"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("IsCdtCrossBorderEnabled") != m.end() && !m["IsCdtCrossBorderEnabled"].empty()) {
isCdtCrossBorderEnabled = make_shared<bool>(boost::any_cast<bool>(m["IsCdtCrossBorderEnabled"]));
}
if (m.find("IsCdtInterRegionEnabled") != m.end() && !m["IsCdtInterRegionEnabled"].empty()) {
isCdtInterRegionEnabled = make_shared<bool>(boost::any_cast<bool>(m["IsCdtInterRegionEnabled"]));
}
if (m.find("IsUserAllowedToCreateCrossBorderLink") != m.end() && !m["IsUserAllowedToCreateCrossBorderLink"].empty()) {
isUserAllowedToCreateCrossBorderLink = make_shared<bool>(boost::any_cast<bool>(m["IsUserAllowedToCreateCrossBorderLink"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CheckAddRegionToExpressConnectRouterResponseBody() = default;
};
class CheckAddRegionToExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CheckAddRegionToExpressConnectRouterResponseBody> body{};
CheckAddRegionToExpressConnectRouterResponse() {}
explicit CheckAddRegionToExpressConnectRouterResponse(const std::map<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()) {
CheckAddRegionToExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CheckAddRegionToExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~CheckAddRegionToExpressConnectRouterResponse() = default;
};
class CreateExpressConnectRouterRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateExpressConnectRouterRequestTag() {}
explicit CreateExpressConnectRouterRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~CreateExpressConnectRouterRequestTag() = default;
};
class CreateExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<long> alibabaSideAsn{};
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<vector<CreateExpressConnectRouterRequestTag>> tag{};
CreateExpressConnectRouterRequest() {}
explicit CreateExpressConnectRouterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (alibabaSideAsn) {
res["AlibabaSideAsn"] = boost::any(*alibabaSideAsn);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AlibabaSideAsn") != m.end() && !m["AlibabaSideAsn"].empty()) {
alibabaSideAsn = make_shared<long>(boost::any_cast<long>(m["AlibabaSideAsn"]));
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateExpressConnectRouterRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateExpressConnectRouterRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateExpressConnectRouterRequestTag>>(expect1);
}
}
}
virtual ~CreateExpressConnectRouterRequest() = default;
};
class CreateExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<string> ecrId{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateExpressConnectRouterResponseBody() {}
explicit CreateExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateExpressConnectRouterResponseBody() = default;
};
class CreateExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateExpressConnectRouterResponseBody> body{};
CreateExpressConnectRouterResponse() {}
explicit CreateExpressConnectRouterResponse(const std::map<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()) {
CreateExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~CreateExpressConnectRouterResponse() = default;
};
class CreateExpressConnectRouterAssociationRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowedPrefixes{};
shared_ptr<string> allowedPrefixesMode{};
shared_ptr<string> associationRegionId{};
shared_ptr<string> cenId{};
shared_ptr<string> clientToken{};
shared_ptr<bool> createAttachment{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> transitRouterId{};
shared_ptr<long> transitRouterOwnerId{};
shared_ptr<string> vpcId{};
shared_ptr<long> vpcOwnerId{};
CreateExpressConnectRouterAssociationRequest() {}
explicit CreateExpressConnectRouterAssociationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowedPrefixes) {
res["AllowedPrefixes"] = boost::any(*allowedPrefixes);
}
if (allowedPrefixesMode) {
res["AllowedPrefixesMode"] = boost::any(*allowedPrefixesMode);
}
if (associationRegionId) {
res["AssociationRegionId"] = boost::any(*associationRegionId);
}
if (cenId) {
res["CenId"] = boost::any(*cenId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (createAttachment) {
res["CreateAttachment"] = boost::any(*createAttachment);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (transitRouterId) {
res["TransitRouterId"] = boost::any(*transitRouterId);
}
if (transitRouterOwnerId) {
res["TransitRouterOwnerId"] = boost::any(*transitRouterOwnerId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (vpcOwnerId) {
res["VpcOwnerId"] = boost::any(*vpcOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowedPrefixes") != m.end() && !m["AllowedPrefixes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowedPrefixes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowedPrefixes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowedPrefixes = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowedPrefixesMode") != m.end() && !m["AllowedPrefixesMode"].empty()) {
allowedPrefixesMode = make_shared<string>(boost::any_cast<string>(m["AllowedPrefixesMode"]));
}
if (m.find("AssociationRegionId") != m.end() && !m["AssociationRegionId"].empty()) {
associationRegionId = make_shared<string>(boost::any_cast<string>(m["AssociationRegionId"]));
}
if (m.find("CenId") != m.end() && !m["CenId"].empty()) {
cenId = make_shared<string>(boost::any_cast<string>(m["CenId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("CreateAttachment") != m.end() && !m["CreateAttachment"].empty()) {
createAttachment = make_shared<bool>(boost::any_cast<bool>(m["CreateAttachment"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("TransitRouterId") != m.end() && !m["TransitRouterId"].empty()) {
transitRouterId = make_shared<string>(boost::any_cast<string>(m["TransitRouterId"]));
}
if (m.find("TransitRouterOwnerId") != m.end() && !m["TransitRouterOwnerId"].empty()) {
transitRouterOwnerId = make_shared<long>(boost::any_cast<long>(m["TransitRouterOwnerId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("VpcOwnerId") != m.end() && !m["VpcOwnerId"].empty()) {
vpcOwnerId = make_shared<long>(boost::any_cast<long>(m["VpcOwnerId"]));
}
}
virtual ~CreateExpressConnectRouterAssociationRequest() = default;
};
class CreateExpressConnectRouterAssociationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> associationId{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateExpressConnectRouterAssociationResponseBody() {}
explicit CreateExpressConnectRouterAssociationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateExpressConnectRouterAssociationResponseBody() = default;
};
class CreateExpressConnectRouterAssociationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateExpressConnectRouterAssociationResponseBody> body{};
CreateExpressConnectRouterAssociationResponse() {}
explicit CreateExpressConnectRouterAssociationResponse(const std::map<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()) {
CreateExpressConnectRouterAssociationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateExpressConnectRouterAssociationResponseBody>(model1);
}
}
}
virtual ~CreateExpressConnectRouterAssociationResponse() = default;
};
class CreateFlowLogRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogName{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceType{};
shared_ptr<long> interval{};
shared_ptr<string> logStoreName{};
shared_ptr<string> projectName{};
shared_ptr<string> samplingRate{};
CreateFlowLogRequest() {}
explicit CreateFlowLogRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogName) {
res["FlowLogName"] = boost::any(*flowLogName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (interval) {
res["Interval"] = boost::any(*interval);
}
if (logStoreName) {
res["LogStoreName"] = boost::any(*logStoreName);
}
if (projectName) {
res["ProjectName"] = boost::any(*projectName);
}
if (samplingRate) {
res["SamplingRate"] = boost::any(*samplingRate);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogName") != m.end() && !m["FlowLogName"].empty()) {
flowLogName = make_shared<string>(boost::any_cast<string>(m["FlowLogName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("Interval") != m.end() && !m["Interval"].empty()) {
interval = make_shared<long>(boost::any_cast<long>(m["Interval"]));
}
if (m.find("LogStoreName") != m.end() && !m["LogStoreName"].empty()) {
logStoreName = make_shared<string>(boost::any_cast<string>(m["LogStoreName"]));
}
if (m.find("ProjectName") != m.end() && !m["ProjectName"].empty()) {
projectName = make_shared<string>(boost::any_cast<string>(m["ProjectName"]));
}
if (m.find("SamplingRate") != m.end() && !m["SamplingRate"].empty()) {
samplingRate = make_shared<string>(boost::any_cast<string>(m["SamplingRate"]));
}
}
virtual ~CreateFlowLogRequest() = default;
};
class CreateFlowLogResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<string> flowLogId{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateFlowLogResponseBody() {}
explicit CreateFlowLogResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateFlowLogResponseBody() = default;
};
class CreateFlowLogResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateFlowLogResponseBody> body{};
CreateFlowLogResponse() {}
explicit CreateFlowLogResponse(const std::map<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()) {
CreateFlowLogResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateFlowLogResponseBody>(model1);
}
}
}
virtual ~CreateFlowLogResponse() = default;
};
class DeactivateFlowLogRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
DeactivateFlowLogRequest() {}
explicit DeactivateFlowLogRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
}
virtual ~DeactivateFlowLogRequest() = default;
};
class DeactivateFlowLogResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeactivateFlowLogResponseBody() {}
explicit DeactivateFlowLogResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeactivateFlowLogResponseBody() = default;
};
class DeactivateFlowLogResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeactivateFlowLogResponseBody> body{};
DeactivateFlowLogResponse() {}
explicit DeactivateFlowLogResponse(const std::map<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()) {
DeactivateFlowLogResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeactivateFlowLogResponseBody>(model1);
}
}
}
virtual ~DeactivateFlowLogResponse() = default;
};
class DeleteExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
DeleteExpressConnectRouterRequest() {}
explicit DeleteExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~DeleteExpressConnectRouterRequest() = default;
};
class DeleteExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteExpressConnectRouterResponseBody() {}
explicit DeleteExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteExpressConnectRouterResponseBody() = default;
};
class DeleteExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteExpressConnectRouterResponseBody> body{};
DeleteExpressConnectRouterResponse() {}
explicit DeleteExpressConnectRouterResponse(const std::map<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()) {
DeleteExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~DeleteExpressConnectRouterResponse() = default;
};
class DeleteExpressConnectRouterAssociationRequest : public Darabonba::Model {
public:
shared_ptr<string> associationId{};
shared_ptr<string> clientToken{};
shared_ptr<bool> deleteAttachment{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
DeleteExpressConnectRouterAssociationRequest() {}
explicit DeleteExpressConnectRouterAssociationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (deleteAttachment) {
res["DeleteAttachment"] = boost::any(*deleteAttachment);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DeleteAttachment") != m.end() && !m["DeleteAttachment"].empty()) {
deleteAttachment = make_shared<bool>(boost::any_cast<bool>(m["DeleteAttachment"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~DeleteExpressConnectRouterAssociationRequest() = default;
};
class DeleteExpressConnectRouterAssociationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteExpressConnectRouterAssociationResponseBody() {}
explicit DeleteExpressConnectRouterAssociationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteExpressConnectRouterAssociationResponseBody() = default;
};
class DeleteExpressConnectRouterAssociationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteExpressConnectRouterAssociationResponseBody> body{};
DeleteExpressConnectRouterAssociationResponse() {}
explicit DeleteExpressConnectRouterAssociationResponse(const std::map<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()) {
DeleteExpressConnectRouterAssociationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteExpressConnectRouterAssociationResponseBody>(model1);
}
}
}
virtual ~DeleteExpressConnectRouterAssociationResponse() = default;
};
class DeleteFlowlogRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
DeleteFlowlogRequest() {}
explicit DeleteFlowlogRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
}
virtual ~DeleteFlowlogRequest() = default;
};
class DeleteFlowlogResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteFlowlogResponseBody() {}
explicit DeleteFlowlogResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteFlowlogResponseBody() = default;
};
class DeleteFlowlogResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteFlowlogResponseBody> body{};
DeleteFlowlogResponse() {}
explicit DeleteFlowlogResponse(const std::map<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()) {
DeleteFlowlogResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteFlowlogResponseBody>(model1);
}
}
}
virtual ~DeleteFlowlogResponse() = default;
};
class DescribeDisabledExpressConnectRouterRouteEntriesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
DescribeDisabledExpressConnectRouterRouteEntriesRequest() {}
explicit DescribeDisabledExpressConnectRouterRouteEntriesRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
}
virtual ~DescribeDisabledExpressConnectRouterRouteEntriesRequest() = default;
};
class DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList : public Darabonba::Model {
public:
shared_ptr<string> destinationCidrBlock{};
shared_ptr<string> ecrId{};
shared_ptr<string> gmtCreate{};
shared_ptr<string> nexthopInstanceId{};
shared_ptr<string> nexthopInstanceRegionId{};
DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList() {}
explicit DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (destinationCidrBlock) {
res["DestinationCidrBlock"] = boost::any(*destinationCidrBlock);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (nexthopInstanceId) {
res["NexthopInstanceId"] = boost::any(*nexthopInstanceId);
}
if (nexthopInstanceRegionId) {
res["NexthopInstanceRegionId"] = boost::any(*nexthopInstanceRegionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DestinationCidrBlock") != m.end() && !m["DestinationCidrBlock"].empty()) {
destinationCidrBlock = make_shared<string>(boost::any_cast<string>(m["DestinationCidrBlock"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("NexthopInstanceId") != m.end() && !m["NexthopInstanceId"].empty()) {
nexthopInstanceId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceId"]));
}
if (m.find("NexthopInstanceRegionId") != m.end() && !m["NexthopInstanceRegionId"].empty()) {
nexthopInstanceRegionId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceRegionId"]));
}
}
virtual ~DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList() = default;
};
class DescribeDisabledExpressConnectRouterRouteEntriesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<vector<DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList>> disabledRouteEntryList{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeDisabledExpressConnectRouterRouteEntriesResponseBody() {}
explicit DescribeDisabledExpressConnectRouterRouteEntriesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (disabledRouteEntryList) {
vector<boost::any> temp1;
for(auto item1:*disabledRouteEntryList){
temp1.push_back(boost::any(item1.toMap()));
}
res["DisabledRouteEntryList"] = boost::any(temp1);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DisabledRouteEntryList") != m.end() && !m["DisabledRouteEntryList"].empty()) {
if (typeid(vector<boost::any>) == m["DisabledRouteEntryList"].type()) {
vector<DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DisabledRouteEntryList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
disabledRouteEntryList = make_shared<vector<DescribeDisabledExpressConnectRouterRouteEntriesResponseBodyDisabledRouteEntryList>>(expect1);
}
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeDisabledExpressConnectRouterRouteEntriesResponseBody() = default;
};
class DescribeDisabledExpressConnectRouterRouteEntriesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDisabledExpressConnectRouterRouteEntriesResponseBody> body{};
DescribeDisabledExpressConnectRouterRouteEntriesResponse() {}
explicit DescribeDisabledExpressConnectRouterRouteEntriesResponse(const std::map<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()) {
DescribeDisabledExpressConnectRouterRouteEntriesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDisabledExpressConnectRouterRouteEntriesResponseBody>(model1);
}
}
}
virtual ~DescribeDisabledExpressConnectRouterRouteEntriesResponse() = default;
};
class DescribeExpressConnectRouterRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeExpressConnectRouterRequestTag() {}
explicit DescribeExpressConnectRouterRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeExpressConnectRouterRequestTag() = default;
};
class DescribeExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> maxResults{};
shared_ptr<string> name{};
shared_ptr<string> nextToken{};
shared_ptr<string> resourceGroupId{};
shared_ptr<vector<DescribeExpressConnectRouterRequestTag>> tag{};
DescribeExpressConnectRouterRequest() {}
explicit DescribeExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeExpressConnectRouterRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeExpressConnectRouterRequestTag>>(expect1);
}
}
}
virtual ~DescribeExpressConnectRouterRequest() = default;
};
class DescribeExpressConnectRouterResponseBodyEcrListTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
DescribeExpressConnectRouterResponseBodyEcrListTags() {}
explicit DescribeExpressConnectRouterResponseBodyEcrListTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~DescribeExpressConnectRouterResponseBodyEcrListTags() = default;
};
class DescribeExpressConnectRouterResponseBodyEcrList : public Darabonba::Model {
public:
shared_ptr<long> alibabaSideAsn{};
shared_ptr<string> bizStatus{};
shared_ptr<string> description{};
shared_ptr<string> ecrId{};
shared_ptr<string> gmtCreate{};
shared_ptr<string> gmtModified{};
shared_ptr<string> name{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> status{};
shared_ptr<vector<DescribeExpressConnectRouterResponseBodyEcrListTags>> tags{};
DescribeExpressConnectRouterResponseBodyEcrList() {}
explicit DescribeExpressConnectRouterResponseBodyEcrList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (alibabaSideAsn) {
res["AlibabaSideAsn"] = boost::any(*alibabaSideAsn);
}
if (bizStatus) {
res["BizStatus"] = boost::any(*bizStatus);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (gmtModified) {
res["GmtModified"] = boost::any(*gmtModified);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
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);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AlibabaSideAsn") != m.end() && !m["AlibabaSideAsn"].empty()) {
alibabaSideAsn = make_shared<long>(boost::any_cast<long>(m["AlibabaSideAsn"]));
}
if (m.find("BizStatus") != m.end() && !m["BizStatus"].empty()) {
bizStatus = make_shared<string>(boost::any_cast<string>(m["BizStatus"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) {
gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
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<DescribeExpressConnectRouterResponseBodyEcrListTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterResponseBodyEcrListTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeExpressConnectRouterResponseBodyEcrListTags>>(expect1);
}
}
}
virtual ~DescribeExpressConnectRouterResponseBodyEcrList() = default;
};
class DescribeExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<vector<DescribeExpressConnectRouterResponseBodyEcrList>> ecrList{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeExpressConnectRouterResponseBody() {}
explicit DescribeExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (ecrList) {
vector<boost::any> temp1;
for(auto item1:*ecrList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcrList"] = boost::any(temp1);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("EcrList") != m.end() && !m["EcrList"].empty()) {
if (typeid(vector<boost::any>) == m["EcrList"].type()) {
vector<DescribeExpressConnectRouterResponseBodyEcrList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcrList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterResponseBodyEcrList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecrList = make_shared<vector<DescribeExpressConnectRouterResponseBodyEcrList>>(expect1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeExpressConnectRouterResponseBody() = default;
};
class DescribeExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterResponseBody> body{};
DescribeExpressConnectRouterResponse() {}
explicit DescribeExpressConnectRouterResponse(const std::map<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()) {
DescribeExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterResponse() = default;
};
class DescribeExpressConnectRouterAllowedPrefixHistoryRequest : public Darabonba::Model {
public:
shared_ptr<string> associationId{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceType{};
DescribeExpressConnectRouterAllowedPrefixHistoryRequest() {}
explicit DescribeExpressConnectRouterAllowedPrefixHistoryRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
}
virtual ~DescribeExpressConnectRouterAllowedPrefixHistoryRequest() = default;
};
class DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowedPrefix{};
shared_ptr<string> gmtCreate{};
DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList() {}
explicit DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowedPrefix) {
res["AllowedPrefix"] = boost::any(*allowedPrefix);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowedPrefix") != m.end() && !m["AllowedPrefix"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowedPrefix"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowedPrefix"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowedPrefix = make_shared<vector<string>>(toVec1);
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
}
virtual ~DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList() = default;
};
class DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<vector<DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList>> allowedPrefixHistoryList{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody() {}
explicit DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (allowedPrefixHistoryList) {
vector<boost::any> temp1;
for(auto item1:*allowedPrefixHistoryList){
temp1.push_back(boost::any(item1.toMap()));
}
res["AllowedPrefixHistoryList"] = boost::any(temp1);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("AllowedPrefixHistoryList") != m.end() && !m["AllowedPrefixHistoryList"].empty()) {
if (typeid(vector<boost::any>) == m["AllowedPrefixHistoryList"].type()) {
vector<DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AllowedPrefixHistoryList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
allowedPrefixHistoryList = make_shared<vector<DescribeExpressConnectRouterAllowedPrefixHistoryResponseBodyAllowedPrefixHistoryList>>(expect1);
}
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody() = default;
};
class DescribeExpressConnectRouterAllowedPrefixHistoryResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody> body{};
DescribeExpressConnectRouterAllowedPrefixHistoryResponse() {}
explicit DescribeExpressConnectRouterAllowedPrefixHistoryResponse(const std::map<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()) {
DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterAllowedPrefixHistoryResponse() = default;
};
class DescribeExpressConnectRouterAssociationRequest : public Darabonba::Model {
public:
shared_ptr<string> associationId{};
shared_ptr<string> associationNodeType{};
shared_ptr<string> associationRegionId{};
shared_ptr<string> cenId{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> transitRouterId{};
shared_ptr<string> vpcId{};
DescribeExpressConnectRouterAssociationRequest() {}
explicit DescribeExpressConnectRouterAssociationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (associationNodeType) {
res["AssociationNodeType"] = boost::any(*associationNodeType);
}
if (associationRegionId) {
res["AssociationRegionId"] = boost::any(*associationRegionId);
}
if (cenId) {
res["CenId"] = boost::any(*cenId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (transitRouterId) {
res["TransitRouterId"] = boost::any(*transitRouterId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("AssociationNodeType") != m.end() && !m["AssociationNodeType"].empty()) {
associationNodeType = make_shared<string>(boost::any_cast<string>(m["AssociationNodeType"]));
}
if (m.find("AssociationRegionId") != m.end() && !m["AssociationRegionId"].empty()) {
associationRegionId = make_shared<string>(boost::any_cast<string>(m["AssociationRegionId"]));
}
if (m.find("CenId") != m.end() && !m["CenId"].empty()) {
cenId = make_shared<string>(boost::any_cast<string>(m["CenId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("TransitRouterId") != m.end() && !m["TransitRouterId"].empty()) {
transitRouterId = make_shared<string>(boost::any_cast<string>(m["TransitRouterId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~DescribeExpressConnectRouterAssociationRequest() = default;
};
class DescribeExpressConnectRouterAssociationResponseBodyAssociationList : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowedPrefixes{};
shared_ptr<string> allowedPrefixesMode{};
shared_ptr<string> associationId{};
shared_ptr<string> associationNodeType{};
shared_ptr<string> cenId{};
shared_ptr<string> description{};
shared_ptr<string> ecrId{};
shared_ptr<string> gmtCreate{};
shared_ptr<string> gmtModified{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> status{};
shared_ptr<string> transitRouterId{};
shared_ptr<long> transitRouterOwnerId{};
shared_ptr<string> vpcId{};
shared_ptr<long> vpcOwnerId{};
DescribeExpressConnectRouterAssociationResponseBodyAssociationList() {}
explicit DescribeExpressConnectRouterAssociationResponseBodyAssociationList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowedPrefixes) {
res["AllowedPrefixes"] = boost::any(*allowedPrefixes);
}
if (allowedPrefixesMode) {
res["AllowedPrefixesMode"] = boost::any(*allowedPrefixesMode);
}
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (associationNodeType) {
res["AssociationNodeType"] = boost::any(*associationNodeType);
}
if (cenId) {
res["CenId"] = boost::any(*cenId);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (gmtModified) {
res["GmtModified"] = boost::any(*gmtModified);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (transitRouterId) {
res["TransitRouterId"] = boost::any(*transitRouterId);
}
if (transitRouterOwnerId) {
res["TransitRouterOwnerId"] = boost::any(*transitRouterOwnerId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (vpcOwnerId) {
res["VpcOwnerId"] = boost::any(*vpcOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowedPrefixes") != m.end() && !m["AllowedPrefixes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowedPrefixes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowedPrefixes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowedPrefixes = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowedPrefixesMode") != m.end() && !m["AllowedPrefixesMode"].empty()) {
allowedPrefixesMode = make_shared<string>(boost::any_cast<string>(m["AllowedPrefixesMode"]));
}
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("AssociationNodeType") != m.end() && !m["AssociationNodeType"].empty()) {
associationNodeType = make_shared<string>(boost::any_cast<string>(m["AssociationNodeType"]));
}
if (m.find("CenId") != m.end() && !m["CenId"].empty()) {
cenId = make_shared<string>(boost::any_cast<string>(m["CenId"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) {
gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TransitRouterId") != m.end() && !m["TransitRouterId"].empty()) {
transitRouterId = make_shared<string>(boost::any_cast<string>(m["TransitRouterId"]));
}
if (m.find("TransitRouterOwnerId") != m.end() && !m["TransitRouterOwnerId"].empty()) {
transitRouterOwnerId = make_shared<long>(boost::any_cast<long>(m["TransitRouterOwnerId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("VpcOwnerId") != m.end() && !m["VpcOwnerId"].empty()) {
vpcOwnerId = make_shared<long>(boost::any_cast<long>(m["VpcOwnerId"]));
}
}
virtual ~DescribeExpressConnectRouterAssociationResponseBodyAssociationList() = default;
};
class DescribeExpressConnectRouterAssociationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<vector<DescribeExpressConnectRouterAssociationResponseBodyAssociationList>> associationList{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeExpressConnectRouterAssociationResponseBody() {}
explicit DescribeExpressConnectRouterAssociationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (associationList) {
vector<boost::any> temp1;
for(auto item1:*associationList){
temp1.push_back(boost::any(item1.toMap()));
}
res["AssociationList"] = boost::any(temp1);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("AssociationList") != m.end() && !m["AssociationList"].empty()) {
if (typeid(vector<boost::any>) == m["AssociationList"].type()) {
vector<DescribeExpressConnectRouterAssociationResponseBodyAssociationList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AssociationList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterAssociationResponseBodyAssociationList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
associationList = make_shared<vector<DescribeExpressConnectRouterAssociationResponseBodyAssociationList>>(expect1);
}
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeExpressConnectRouterAssociationResponseBody() = default;
};
class DescribeExpressConnectRouterAssociationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterAssociationResponseBody> body{};
DescribeExpressConnectRouterAssociationResponse() {}
explicit DescribeExpressConnectRouterAssociationResponse(const std::map<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()) {
DescribeExpressConnectRouterAssociationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterAssociationResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterAssociationResponse() = default;
};
class DescribeExpressConnectRouterChildInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> associationId{};
shared_ptr<string> childInstanceId{};
shared_ptr<string> childInstanceRegionId{};
shared_ptr<string> childInstanceType{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
DescribeExpressConnectRouterChildInstanceRequest() {}
explicit DescribeExpressConnectRouterChildInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (childInstanceId) {
res["ChildInstanceId"] = boost::any(*childInstanceId);
}
if (childInstanceRegionId) {
res["ChildInstanceRegionId"] = boost::any(*childInstanceRegionId);
}
if (childInstanceType) {
res["ChildInstanceType"] = boost::any(*childInstanceType);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("ChildInstanceId") != m.end() && !m["ChildInstanceId"].empty()) {
childInstanceId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceId"]));
}
if (m.find("ChildInstanceRegionId") != m.end() && !m["ChildInstanceRegionId"].empty()) {
childInstanceRegionId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceRegionId"]));
}
if (m.find("ChildInstanceType") != m.end() && !m["ChildInstanceType"].empty()) {
childInstanceType = make_shared<string>(boost::any_cast<string>(m["ChildInstanceType"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
}
virtual ~DescribeExpressConnectRouterChildInstanceRequest() = default;
};
class DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList : public Darabonba::Model {
public:
shared_ptr<string> associationId{};
shared_ptr<string> childInstanceId{};
shared_ptr<long> childInstanceOwnerId{};
shared_ptr<string> childInstanceRegionId{};
shared_ptr<string> childInstanceType{};
shared_ptr<string> description{};
shared_ptr<string> ecrId{};
shared_ptr<string> gmtCreate{};
shared_ptr<string> gmtModified{};
shared_ptr<long> ownerId{};
shared_ptr<string> regionId{};
shared_ptr<string> status{};
DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList() {}
explicit DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (childInstanceId) {
res["ChildInstanceId"] = boost::any(*childInstanceId);
}
if (childInstanceOwnerId) {
res["ChildInstanceOwnerId"] = boost::any(*childInstanceOwnerId);
}
if (childInstanceRegionId) {
res["ChildInstanceRegionId"] = boost::any(*childInstanceRegionId);
}
if (childInstanceType) {
res["ChildInstanceType"] = boost::any(*childInstanceType);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (gmtModified) {
res["GmtModified"] = boost::any(*gmtModified);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("ChildInstanceId") != m.end() && !m["ChildInstanceId"].empty()) {
childInstanceId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceId"]));
}
if (m.find("ChildInstanceOwnerId") != m.end() && !m["ChildInstanceOwnerId"].empty()) {
childInstanceOwnerId = make_shared<long>(boost::any_cast<long>(m["ChildInstanceOwnerId"]));
}
if (m.find("ChildInstanceRegionId") != m.end() && !m["ChildInstanceRegionId"].empty()) {
childInstanceRegionId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceRegionId"]));
}
if (m.find("ChildInstanceType") != m.end() && !m["ChildInstanceType"].empty()) {
childInstanceType = make_shared<string>(boost::any_cast<string>(m["ChildInstanceType"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) {
gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList() = default;
};
class DescribeExpressConnectRouterChildInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<vector<DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList>> childInstanceList{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeExpressConnectRouterChildInstanceResponseBody() {}
explicit DescribeExpressConnectRouterChildInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (childInstanceList) {
vector<boost::any> temp1;
for(auto item1:*childInstanceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ChildInstanceList"] = boost::any(temp1);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("ChildInstanceList") != m.end() && !m["ChildInstanceList"].empty()) {
if (typeid(vector<boost::any>) == m["ChildInstanceList"].type()) {
vector<DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ChildInstanceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
childInstanceList = make_shared<vector<DescribeExpressConnectRouterChildInstanceResponseBodyChildInstanceList>>(expect1);
}
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeExpressConnectRouterChildInstanceResponseBody() = default;
};
class DescribeExpressConnectRouterChildInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterChildInstanceResponseBody> body{};
DescribeExpressConnectRouterChildInstanceResponse() {}
explicit DescribeExpressConnectRouterChildInstanceResponse(const std::map<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()) {
DescribeExpressConnectRouterChildInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterChildInstanceResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterChildInstanceResponse() = default;
};
class DescribeExpressConnectRouterInterRegionTransitModeRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
DescribeExpressConnectRouterInterRegionTransitModeRequest() {}
explicit DescribeExpressConnectRouterInterRegionTransitModeRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~DescribeExpressConnectRouterInterRegionTransitModeRequest() = default;
};
class DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList : public Darabonba::Model {
public:
shared_ptr<string> mode{};
shared_ptr<string> regionId{};
DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList() {}
explicit DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList() = default;
};
class DescribeExpressConnectRouterInterRegionTransitModeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<vector<DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList>> interRegionTransitModeList{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DescribeExpressConnectRouterInterRegionTransitModeResponseBody() {}
explicit DescribeExpressConnectRouterInterRegionTransitModeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (interRegionTransitModeList) {
vector<boost::any> temp1;
for(auto item1:*interRegionTransitModeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["InterRegionTransitModeList"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InterRegionTransitModeList") != m.end() && !m["InterRegionTransitModeList"].empty()) {
if (typeid(vector<boost::any>) == m["InterRegionTransitModeList"].type()) {
vector<DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InterRegionTransitModeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
interRegionTransitModeList = make_shared<vector<DescribeExpressConnectRouterInterRegionTransitModeResponseBodyInterRegionTransitModeList>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DescribeExpressConnectRouterInterRegionTransitModeResponseBody() = default;
};
class DescribeExpressConnectRouterInterRegionTransitModeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterInterRegionTransitModeResponseBody> body{};
DescribeExpressConnectRouterInterRegionTransitModeResponse() {}
explicit DescribeExpressConnectRouterInterRegionTransitModeResponse(const std::map<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()) {
DescribeExpressConnectRouterInterRegionTransitModeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterInterRegionTransitModeResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterInterRegionTransitModeResponse() = default;
};
class DescribeExpressConnectRouterRegionRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
DescribeExpressConnectRouterRegionRequest() {}
explicit DescribeExpressConnectRouterRegionRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~DescribeExpressConnectRouterRegionRequest() = default;
};
class DescribeExpressConnectRouterRegionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<vector<string>> regionIdList{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DescribeExpressConnectRouterRegionResponseBody() {}
explicit DescribeExpressConnectRouterRegionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (regionIdList) {
res["RegionIdList"] = boost::any(*regionIdList);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RegionIdList") != m.end() && !m["RegionIdList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RegionIdList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RegionIdList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
regionIdList = make_shared<vector<string>>(toVec1);
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DescribeExpressConnectRouterRegionResponseBody() = default;
};
class DescribeExpressConnectRouterRegionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterRegionResponseBody> body{};
DescribeExpressConnectRouterRegionResponse() {}
explicit DescribeExpressConnectRouterRegionResponse(const std::map<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()) {
DescribeExpressConnectRouterRegionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterRegionResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterRegionResponse() = default;
};
class DescribeExpressConnectRouterRouteEntriesRequest : public Darabonba::Model {
public:
shared_ptr<string> asPath{};
shared_ptr<string> clientToken{};
shared_ptr<string> community{};
shared_ptr<string> destinationCidrBlock{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> nexthopInstanceId{};
shared_ptr<string> queryRegionId{};
DescribeExpressConnectRouterRouteEntriesRequest() {}
explicit DescribeExpressConnectRouterRouteEntriesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (asPath) {
res["AsPath"] = boost::any(*asPath);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (community) {
res["Community"] = boost::any(*community);
}
if (destinationCidrBlock) {
res["DestinationCidrBlock"] = boost::any(*destinationCidrBlock);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (nexthopInstanceId) {
res["NexthopInstanceId"] = boost::any(*nexthopInstanceId);
}
if (queryRegionId) {
res["QueryRegionId"] = boost::any(*queryRegionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AsPath") != m.end() && !m["AsPath"].empty()) {
asPath = make_shared<string>(boost::any_cast<string>(m["AsPath"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Community") != m.end() && !m["Community"].empty()) {
community = make_shared<string>(boost::any_cast<string>(m["Community"]));
}
if (m.find("DestinationCidrBlock") != m.end() && !m["DestinationCidrBlock"].empty()) {
destinationCidrBlock = make_shared<string>(boost::any_cast<string>(m["DestinationCidrBlock"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("NexthopInstanceId") != m.end() && !m["NexthopInstanceId"].empty()) {
nexthopInstanceId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceId"]));
}
if (m.find("QueryRegionId") != m.end() && !m["QueryRegionId"].empty()) {
queryRegionId = make_shared<string>(boost::any_cast<string>(m["QueryRegionId"]));
}
}
virtual ~DescribeExpressConnectRouterRouteEntriesRequest() = default;
};
class DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList : public Darabonba::Model {
public:
shared_ptr<string> asPath{};
shared_ptr<string> community{};
shared_ptr<string> destinationCidrBlock{};
shared_ptr<long> med{};
shared_ptr<string> nexthopInstanceId{};
shared_ptr<string> nexthopInstanceRegionId{};
shared_ptr<string> status{};
DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList() {}
explicit DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (asPath) {
res["AsPath"] = boost::any(*asPath);
}
if (community) {
res["Community"] = boost::any(*community);
}
if (destinationCidrBlock) {
res["DestinationCidrBlock"] = boost::any(*destinationCidrBlock);
}
if (med) {
res["Med"] = boost::any(*med);
}
if (nexthopInstanceId) {
res["NexthopInstanceId"] = boost::any(*nexthopInstanceId);
}
if (nexthopInstanceRegionId) {
res["NexthopInstanceRegionId"] = boost::any(*nexthopInstanceRegionId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AsPath") != m.end() && !m["AsPath"].empty()) {
asPath = make_shared<string>(boost::any_cast<string>(m["AsPath"]));
}
if (m.find("Community") != m.end() && !m["Community"].empty()) {
community = make_shared<string>(boost::any_cast<string>(m["Community"]));
}
if (m.find("DestinationCidrBlock") != m.end() && !m["DestinationCidrBlock"].empty()) {
destinationCidrBlock = make_shared<string>(boost::any_cast<string>(m["DestinationCidrBlock"]));
}
if (m.find("Med") != m.end() && !m["Med"].empty()) {
med = make_shared<long>(boost::any_cast<long>(m["Med"]));
}
if (m.find("NexthopInstanceId") != m.end() && !m["NexthopInstanceId"].empty()) {
nexthopInstanceId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceId"]));
}
if (m.find("NexthopInstanceRegionId") != m.end() && !m["NexthopInstanceRegionId"].empty()) {
nexthopInstanceRegionId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceRegionId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList() = default;
};
class DescribeExpressConnectRouterRouteEntriesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList>> routeEntriesList{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeExpressConnectRouterRouteEntriesResponseBody() {}
explicit DescribeExpressConnectRouterRouteEntriesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (routeEntriesList) {
vector<boost::any> temp1;
for(auto item1:*routeEntriesList){
temp1.push_back(boost::any(item1.toMap()));
}
res["RouteEntriesList"] = boost::any(temp1);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("RouteEntriesList") != m.end() && !m["RouteEntriesList"].empty()) {
if (typeid(vector<boost::any>) == m["RouteEntriesList"].type()) {
vector<DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["RouteEntriesList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
routeEntriesList = make_shared<vector<DescribeExpressConnectRouterRouteEntriesResponseBodyRouteEntriesList>>(expect1);
}
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeExpressConnectRouterRouteEntriesResponseBody() = default;
};
class DescribeExpressConnectRouterRouteEntriesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExpressConnectRouterRouteEntriesResponseBody> body{};
DescribeExpressConnectRouterRouteEntriesResponse() {}
explicit DescribeExpressConnectRouterRouteEntriesResponse(const std::map<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()) {
DescribeExpressConnectRouterRouteEntriesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExpressConnectRouterRouteEntriesResponseBody>(model1);
}
}
}
virtual ~DescribeExpressConnectRouterRouteEntriesResponse() = default;
};
class DescribeFlowLogsRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
shared_ptr<string> flowLogName{};
shared_ptr<string> instanceId{};
shared_ptr<string> logStoreName{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> projectName{};
DescribeFlowLogsRequest() {}
explicit DescribeFlowLogsRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
if (flowLogName) {
res["FlowLogName"] = boost::any(*flowLogName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (logStoreName) {
res["LogStoreName"] = boost::any(*logStoreName);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (projectName) {
res["ProjectName"] = boost::any(*projectName);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
if (m.find("FlowLogName") != m.end() && !m["FlowLogName"].empty()) {
flowLogName = make_shared<string>(boost::any_cast<string>(m["FlowLogName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("LogStoreName") != m.end() && !m["LogStoreName"].empty()) {
logStoreName = make_shared<string>(boost::any_cast<string>(m["LogStoreName"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ProjectName") != m.end() && !m["ProjectName"].empty()) {
projectName = make_shared<string>(boost::any_cast<string>(m["ProjectName"]));
}
}
virtual ~DescribeFlowLogsRequest() = default;
};
class DescribeFlowLogsResponseBodyFlowLogsTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeFlowLogsResponseBodyFlowLogsTags() {}
explicit DescribeFlowLogsResponseBodyFlowLogsTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeFlowLogsResponseBodyFlowLogsTags() = default;
};
class DescribeFlowLogsResponseBodyFlowLogs : public Darabonba::Model {
public:
shared_ptr<string> creationTime{};
shared_ptr<string> description{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
shared_ptr<string> flowLogName{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceType{};
shared_ptr<long> interval{};
shared_ptr<string> logStoreName{};
shared_ptr<string> projectName{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> samplingRate{};
shared_ptr<string> slsRegionId{};
shared_ptr<string> status{};
shared_ptr<vector<DescribeFlowLogsResponseBodyFlowLogsTags>> tags{};
DescribeFlowLogsResponseBodyFlowLogs() {}
explicit DescribeFlowLogsResponseBodyFlowLogs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (creationTime) {
res["CreationTime"] = boost::any(*creationTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
if (flowLogName) {
res["FlowLogName"] = boost::any(*flowLogName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (interval) {
res["Interval"] = boost::any(*interval);
}
if (logStoreName) {
res["LogStoreName"] = boost::any(*logStoreName);
}
if (projectName) {
res["ProjectName"] = boost::any(*projectName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (samplingRate) {
res["SamplingRate"] = boost::any(*samplingRate);
}
if (slsRegionId) {
res["SlsRegionId"] = boost::any(*slsRegionId);
}
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);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
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("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
if (m.find("FlowLogName") != m.end() && !m["FlowLogName"].empty()) {
flowLogName = make_shared<string>(boost::any_cast<string>(m["FlowLogName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("Interval") != m.end() && !m["Interval"].empty()) {
interval = make_shared<long>(boost::any_cast<long>(m["Interval"]));
}
if (m.find("LogStoreName") != m.end() && !m["LogStoreName"].empty()) {
logStoreName = make_shared<string>(boost::any_cast<string>(m["LogStoreName"]));
}
if (m.find("ProjectName") != m.end() && !m["ProjectName"].empty()) {
projectName = make_shared<string>(boost::any_cast<string>(m["ProjectName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SamplingRate") != m.end() && !m["SamplingRate"].empty()) {
samplingRate = make_shared<string>(boost::any_cast<string>(m["SamplingRate"]));
}
if (m.find("SlsRegionId") != m.end() && !m["SlsRegionId"].empty()) {
slsRegionId = make_shared<string>(boost::any_cast<string>(m["SlsRegionId"]));
}
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<DescribeFlowLogsResponseBodyFlowLogsTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFlowLogsResponseBodyFlowLogsTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeFlowLogsResponseBodyFlowLogsTags>>(expect1);
}
}
}
virtual ~DescribeFlowLogsResponseBodyFlowLogs() = default;
};
class DescribeFlowLogsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<vector<DescribeFlowLogsResponseBodyFlowLogs>> flowLogs{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeFlowLogsResponseBody() {}
explicit DescribeFlowLogsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (flowLogs) {
vector<boost::any> temp1;
for(auto item1:*flowLogs){
temp1.push_back(boost::any(item1.toMap()));
}
res["FlowLogs"] = boost::any(temp1);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("FlowLogs") != m.end() && !m["FlowLogs"].empty()) {
if (typeid(vector<boost::any>) == m["FlowLogs"].type()) {
vector<DescribeFlowLogsResponseBodyFlowLogs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FlowLogs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeFlowLogsResponseBodyFlowLogs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
flowLogs = make_shared<vector<DescribeFlowLogsResponseBodyFlowLogs>>(expect1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeFlowLogsResponseBody() = default;
};
class DescribeFlowLogsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeFlowLogsResponseBody> body{};
DescribeFlowLogsResponse() {}
explicit DescribeFlowLogsResponse(const std::map<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()) {
DescribeFlowLogsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeFlowLogsResponseBody>(model1);
}
}
}
virtual ~DescribeFlowLogsResponse() = default;
};
class DescribeInstanceGrantedToExpressConnectRouterRequestTagModels : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
DescribeInstanceGrantedToExpressConnectRouterRequestTagModels() {}
explicit DescribeInstanceGrantedToExpressConnectRouterRequestTagModels(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~DescribeInstanceGrantedToExpressConnectRouterRequestTagModels() = default;
};
class DescribeInstanceGrantedToExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> callerType{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
shared_ptr<string> instanceRegionId{};
shared_ptr<string> instanceType{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> resourceGroupId{};
shared_ptr<vector<DescribeInstanceGrantedToExpressConnectRouterRequestTagModels>> tagModels{};
DescribeInstanceGrantedToExpressConnectRouterRequest() {}
explicit DescribeInstanceGrantedToExpressConnectRouterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callerType) {
res["CallerType"] = boost::any(*callerType);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
if (instanceRegionId) {
res["InstanceRegionId"] = boost::any(*instanceRegionId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tagModels) {
vector<boost::any> temp1;
for(auto item1:*tagModels){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagModels"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallerType") != m.end() && !m["CallerType"].empty()) {
callerType = make_shared<string>(boost::any_cast<string>(m["CallerType"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
if (m.find("InstanceRegionId") != m.end() && !m["InstanceRegionId"].empty()) {
instanceRegionId = make_shared<string>(boost::any_cast<string>(m["InstanceRegionId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TagModels") != m.end() && !m["TagModels"].empty()) {
if (typeid(vector<boost::any>) == m["TagModels"].type()) {
vector<DescribeInstanceGrantedToExpressConnectRouterRequestTagModels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagModels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstanceGrantedToExpressConnectRouterRequestTagModels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagModels = make_shared<vector<DescribeInstanceGrantedToExpressConnectRouterRequestTagModels>>(expect1);
}
}
}
virtual ~DescribeInstanceGrantedToExpressConnectRouterRequest() = default;
};
class DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList : public Darabonba::Model {
public:
shared_ptr<string> ecrId{};
shared_ptr<string> ecrOwnerAliUid{};
shared_ptr<string> gmtCreate{};
shared_ptr<string> gmtModified{};
shared_ptr<string> grantId{};
shared_ptr<string> nodeId{};
shared_ptr<string> nodeOwnerBid{};
shared_ptr<long> nodeOwnerUid{};
shared_ptr<string> nodeRegionId{};
shared_ptr<string> nodeType{};
shared_ptr<string> status{};
DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList() {}
explicit DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (ecrOwnerAliUid) {
res["EcrOwnerAliUid"] = boost::any(*ecrOwnerAliUid);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (gmtModified) {
res["GmtModified"] = boost::any(*gmtModified);
}
if (grantId) {
res["GrantId"] = boost::any(*grantId);
}
if (nodeId) {
res["NodeId"] = boost::any(*nodeId);
}
if (nodeOwnerBid) {
res["NodeOwnerBid"] = boost::any(*nodeOwnerBid);
}
if (nodeOwnerUid) {
res["NodeOwnerUid"] = boost::any(*nodeOwnerUid);
}
if (nodeRegionId) {
res["NodeRegionId"] = boost::any(*nodeRegionId);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("EcrOwnerAliUid") != m.end() && !m["EcrOwnerAliUid"].empty()) {
ecrOwnerAliUid = make_shared<string>(boost::any_cast<string>(m["EcrOwnerAliUid"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) {
gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"]));
}
if (m.find("GrantId") != m.end() && !m["GrantId"].empty()) {
grantId = make_shared<string>(boost::any_cast<string>(m["GrantId"]));
}
if (m.find("NodeId") != m.end() && !m["NodeId"].empty()) {
nodeId = make_shared<string>(boost::any_cast<string>(m["NodeId"]));
}
if (m.find("NodeOwnerBid") != m.end() && !m["NodeOwnerBid"].empty()) {
nodeOwnerBid = make_shared<string>(boost::any_cast<string>(m["NodeOwnerBid"]));
}
if (m.find("NodeOwnerUid") != m.end() && !m["NodeOwnerUid"].empty()) {
nodeOwnerUid = make_shared<long>(boost::any_cast<long>(m["NodeOwnerUid"]));
}
if (m.find("NodeRegionId") != m.end() && !m["NodeRegionId"].empty()) {
nodeRegionId = make_shared<string>(boost::any_cast<string>(m["NodeRegionId"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList() = default;
};
class DescribeInstanceGrantedToExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<vector<DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList>> ecrGrantedInstanceList{};
shared_ptr<long> httpStatusCode{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
DescribeInstanceGrantedToExpressConnectRouterResponseBody() {}
explicit DescribeInstanceGrantedToExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (ecrGrantedInstanceList) {
vector<boost::any> temp1;
for(auto item1:*ecrGrantedInstanceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcrGrantedInstanceList"] = boost::any(temp1);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("EcrGrantedInstanceList") != m.end() && !m["EcrGrantedInstanceList"].empty()) {
if (typeid(vector<boost::any>) == m["EcrGrantedInstanceList"].type()) {
vector<DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcrGrantedInstanceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecrGrantedInstanceList = make_shared<vector<DescribeInstanceGrantedToExpressConnectRouterResponseBodyEcrGrantedInstanceList>>(expect1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeInstanceGrantedToExpressConnectRouterResponseBody() = default;
};
class DescribeInstanceGrantedToExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeInstanceGrantedToExpressConnectRouterResponseBody> body{};
DescribeInstanceGrantedToExpressConnectRouterResponse() {}
explicit DescribeInstanceGrantedToExpressConnectRouterResponse(const std::map<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()) {
DescribeInstanceGrantedToExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeInstanceGrantedToExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~DescribeInstanceGrantedToExpressConnectRouterResponse() = default;
};
class DetachExpressConnectRouterChildInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> childInstanceId{};
shared_ptr<string> childInstanceType{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
DetachExpressConnectRouterChildInstanceRequest() {}
explicit DetachExpressConnectRouterChildInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (childInstanceId) {
res["ChildInstanceId"] = boost::any(*childInstanceId);
}
if (childInstanceType) {
res["ChildInstanceType"] = boost::any(*childInstanceType);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChildInstanceId") != m.end() && !m["ChildInstanceId"].empty()) {
childInstanceId = make_shared<string>(boost::any_cast<string>(m["ChildInstanceId"]));
}
if (m.find("ChildInstanceType") != m.end() && !m["ChildInstanceType"].empty()) {
childInstanceType = make_shared<string>(boost::any_cast<string>(m["ChildInstanceType"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~DetachExpressConnectRouterChildInstanceRequest() = default;
};
class DetachExpressConnectRouterChildInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DetachExpressConnectRouterChildInstanceResponseBody() {}
explicit DetachExpressConnectRouterChildInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DetachExpressConnectRouterChildInstanceResponseBody() = default;
};
class DetachExpressConnectRouterChildInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DetachExpressConnectRouterChildInstanceResponseBody> body{};
DetachExpressConnectRouterChildInstanceResponse() {}
explicit DetachExpressConnectRouterChildInstanceResponse(const std::map<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()) {
DetachExpressConnectRouterChildInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DetachExpressConnectRouterChildInstanceResponseBody>(model1);
}
}
}
virtual ~DetachExpressConnectRouterChildInstanceResponse() = default;
};
class DisableExpressConnectRouterRouteEntriesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> destinationCidrBlock{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> nexthopInstanceId{};
DisableExpressConnectRouterRouteEntriesRequest() {}
explicit DisableExpressConnectRouterRouteEntriesRequest(const std::map<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 (destinationCidrBlock) {
res["DestinationCidrBlock"] = boost::any(*destinationCidrBlock);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (nexthopInstanceId) {
res["NexthopInstanceId"] = boost::any(*nexthopInstanceId);
}
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("DestinationCidrBlock") != m.end() && !m["DestinationCidrBlock"].empty()) {
destinationCidrBlock = make_shared<string>(boost::any_cast<string>(m["DestinationCidrBlock"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("NexthopInstanceId") != m.end() && !m["NexthopInstanceId"].empty()) {
nexthopInstanceId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceId"]));
}
}
virtual ~DisableExpressConnectRouterRouteEntriesRequest() = default;
};
class DisableExpressConnectRouterRouteEntriesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DisableExpressConnectRouterRouteEntriesResponseBody() {}
explicit DisableExpressConnectRouterRouteEntriesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DisableExpressConnectRouterRouteEntriesResponseBody() = default;
};
class DisableExpressConnectRouterRouteEntriesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DisableExpressConnectRouterRouteEntriesResponseBody> body{};
DisableExpressConnectRouterRouteEntriesResponse() {}
explicit DisableExpressConnectRouterRouteEntriesResponse(const std::map<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()) {
DisableExpressConnectRouterRouteEntriesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DisableExpressConnectRouterRouteEntriesResponseBody>(model1);
}
}
}
virtual ~DisableExpressConnectRouterRouteEntriesResponse() = default;
};
class EnableExpressConnectRouterRouteEntriesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> destinationCidrBlock{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> nexthopInstanceId{};
EnableExpressConnectRouterRouteEntriesRequest() {}
explicit EnableExpressConnectRouterRouteEntriesRequest(const std::map<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 (destinationCidrBlock) {
res["DestinationCidrBlock"] = boost::any(*destinationCidrBlock);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (nexthopInstanceId) {
res["NexthopInstanceId"] = boost::any(*nexthopInstanceId);
}
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("DestinationCidrBlock") != m.end() && !m["DestinationCidrBlock"].empty()) {
destinationCidrBlock = make_shared<string>(boost::any_cast<string>(m["DestinationCidrBlock"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("NexthopInstanceId") != m.end() && !m["NexthopInstanceId"].empty()) {
nexthopInstanceId = make_shared<string>(boost::any_cast<string>(m["NexthopInstanceId"]));
}
}
virtual ~EnableExpressConnectRouterRouteEntriesRequest() = default;
};
class EnableExpressConnectRouterRouteEntriesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
EnableExpressConnectRouterRouteEntriesResponseBody() {}
explicit EnableExpressConnectRouterRouteEntriesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~EnableExpressConnectRouterRouteEntriesResponseBody() = default;
};
class EnableExpressConnectRouterRouteEntriesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EnableExpressConnectRouterRouteEntriesResponseBody> body{};
EnableExpressConnectRouterRouteEntriesResponse() {}
explicit EnableExpressConnectRouterRouteEntriesResponse(const std::map<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()) {
EnableExpressConnectRouterRouteEntriesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EnableExpressConnectRouterRouteEntriesResponseBody>(model1);
}
}
}
virtual ~EnableExpressConnectRouterRouteEntriesResponse() = default;
};
class ForceDeleteExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
ForceDeleteExpressConnectRouterRequest() {}
explicit ForceDeleteExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~ForceDeleteExpressConnectRouterRequest() = default;
};
class ForceDeleteExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ForceDeleteExpressConnectRouterResponseBody() {}
explicit ForceDeleteExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ForceDeleteExpressConnectRouterResponseBody() = default;
};
class ForceDeleteExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ForceDeleteExpressConnectRouterResponseBody> body{};
ForceDeleteExpressConnectRouterResponse() {}
explicit ForceDeleteExpressConnectRouterResponse(const std::map<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()) {
ForceDeleteExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ForceDeleteExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~ForceDeleteExpressConnectRouterResponse() = default;
};
class GrantInstanceToExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> ecrOwnerAliUid{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceRegionId{};
shared_ptr<string> instanceType{};
GrantInstanceToExpressConnectRouterRequest() {}
explicit GrantInstanceToExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (ecrOwnerAliUid) {
res["EcrOwnerAliUid"] = boost::any(*ecrOwnerAliUid);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceRegionId) {
res["InstanceRegionId"] = boost::any(*instanceRegionId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("EcrOwnerAliUid") != m.end() && !m["EcrOwnerAliUid"].empty()) {
ecrOwnerAliUid = make_shared<long>(boost::any_cast<long>(m["EcrOwnerAliUid"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceRegionId") != m.end() && !m["InstanceRegionId"].empty()) {
instanceRegionId = make_shared<string>(boost::any_cast<string>(m["InstanceRegionId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
}
virtual ~GrantInstanceToExpressConnectRouterRequest() = default;
};
class GrantInstanceToExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GrantInstanceToExpressConnectRouterResponseBody() {}
explicit GrantInstanceToExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GrantInstanceToExpressConnectRouterResponseBody() = default;
};
class GrantInstanceToExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GrantInstanceToExpressConnectRouterResponseBody> body{};
GrantInstanceToExpressConnectRouterResponse() {}
explicit GrantInstanceToExpressConnectRouterResponse(const std::map<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()) {
GrantInstanceToExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GrantInstanceToExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~GrantInstanceToExpressConnectRouterResponse() = default;
};
class ListExpressConnectRouterSupportedRegionRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> nodeType{};
ListExpressConnectRouterSupportedRegionRequest() {}
explicit ListExpressConnectRouterSupportedRegionRequest(const std::map<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 (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
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("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
}
virtual ~ListExpressConnectRouterSupportedRegionRequest() = default;
};
class ListExpressConnectRouterSupportedRegionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<vector<string>> supportedRegionIdList{};
ListExpressConnectRouterSupportedRegionResponseBody() {}
explicit ListExpressConnectRouterSupportedRegionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (supportedRegionIdList) {
res["SupportedRegionIdList"] = boost::any(*supportedRegionIdList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("SupportedRegionIdList") != m.end() && !m["SupportedRegionIdList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SupportedRegionIdList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SupportedRegionIdList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
supportedRegionIdList = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListExpressConnectRouterSupportedRegionResponseBody() = default;
};
class ListExpressConnectRouterSupportedRegionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListExpressConnectRouterSupportedRegionResponseBody> body{};
ListExpressConnectRouterSupportedRegionResponse() {}
explicit ListExpressConnectRouterSupportedRegionResponse(const std::map<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()) {
ListExpressConnectRouterSupportedRegionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListExpressConnectRouterSupportedRegionResponseBody>(model1);
}
}
}
virtual ~ListExpressConnectRouterSupportedRegionResponse() = default;
};
class ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> maxResults{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<vector<ListTagResourcesResponseBodyTagResources>> tagResources{};
shared_ptr<long> totalCount{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (tagResources) {
vector<boost::any> temp1;
for(auto item1:*tagResources){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResources"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(vector<boost::any>) == m["TagResources"].type()) {
vector<ListTagResourcesResponseBodyTagResources> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResources"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResources model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResources = make_shared<vector<ListTagResourcesResponseBodyTagResources>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class ModifyExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> name{};
ModifyExpressConnectRouterRequest() {}
explicit ModifyExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (name) {
res["Name"] = boost::any(*name);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~ModifyExpressConnectRouterRequest() = default;
};
class ModifyExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyExpressConnectRouterResponseBody() {}
explicit ModifyExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyExpressConnectRouterResponseBody() = default;
};
class ModifyExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyExpressConnectRouterResponseBody> body{};
ModifyExpressConnectRouterResponse() {}
explicit ModifyExpressConnectRouterResponse(const std::map<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()) {
ModifyExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~ModifyExpressConnectRouterResponse() = default;
};
class ModifyExpressConnectRouterAssociationAllowedPrefixRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowedPrefixes{};
shared_ptr<string> allowedPrefixesMode{};
shared_ptr<string> associationId{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> ownerAccount{};
ModifyExpressConnectRouterAssociationAllowedPrefixRequest() {}
explicit ModifyExpressConnectRouterAssociationAllowedPrefixRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowedPrefixes) {
res["AllowedPrefixes"] = boost::any(*allowedPrefixes);
}
if (allowedPrefixesMode) {
res["AllowedPrefixesMode"] = boost::any(*allowedPrefixesMode);
}
if (associationId) {
res["AssociationId"] = boost::any(*associationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (ownerAccount) {
res["OwnerAccount"] = boost::any(*ownerAccount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowedPrefixes") != m.end() && !m["AllowedPrefixes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowedPrefixes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowedPrefixes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowedPrefixes = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowedPrefixesMode") != m.end() && !m["AllowedPrefixesMode"].empty()) {
allowedPrefixesMode = make_shared<string>(boost::any_cast<string>(m["AllowedPrefixesMode"]));
}
if (m.find("AssociationId") != m.end() && !m["AssociationId"].empty()) {
associationId = make_shared<string>(boost::any_cast<string>(m["AssociationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) {
ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"]));
}
}
virtual ~ModifyExpressConnectRouterAssociationAllowedPrefixRequest() = default;
};
class ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody() {}
explicit ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody() = default;
};
class ModifyExpressConnectRouterAssociationAllowedPrefixResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody> body{};
ModifyExpressConnectRouterAssociationAllowedPrefixResponse() {}
explicit ModifyExpressConnectRouterAssociationAllowedPrefixResponse(const std::map<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()) {
ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody>(model1);
}
}
}
virtual ~ModifyExpressConnectRouterAssociationAllowedPrefixResponse() = default;
};
class ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList : public Darabonba::Model {
public:
shared_ptr<string> mode{};
shared_ptr<string> regionId{};
ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList() {}
explicit ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList() = default;
};
class ModifyExpressConnectRouterInterRegionTransitModeRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<vector<ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList>> transitModeList{};
ModifyExpressConnectRouterInterRegionTransitModeRequest() {}
explicit ModifyExpressConnectRouterInterRegionTransitModeRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (transitModeList) {
vector<boost::any> temp1;
for(auto item1:*transitModeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["TransitModeList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("TransitModeList") != m.end() && !m["TransitModeList"].empty()) {
if (typeid(vector<boost::any>) == m["TransitModeList"].type()) {
vector<ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TransitModeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
transitModeList = make_shared<vector<ModifyExpressConnectRouterInterRegionTransitModeRequestTransitModeList>>(expect1);
}
}
}
virtual ~ModifyExpressConnectRouterInterRegionTransitModeRequest() = default;
};
class ModifyExpressConnectRouterInterRegionTransitModeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyExpressConnectRouterInterRegionTransitModeResponseBody() {}
explicit ModifyExpressConnectRouterInterRegionTransitModeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyExpressConnectRouterInterRegionTransitModeResponseBody() = default;
};
class ModifyExpressConnectRouterInterRegionTransitModeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyExpressConnectRouterInterRegionTransitModeResponseBody> body{};
ModifyExpressConnectRouterInterRegionTransitModeResponse() {}
explicit ModifyExpressConnectRouterInterRegionTransitModeResponse(const std::map<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()) {
ModifyExpressConnectRouterInterRegionTransitModeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyExpressConnectRouterInterRegionTransitModeResponseBody>(model1);
}
}
}
virtual ~ModifyExpressConnectRouterInterRegionTransitModeResponse() = default;
};
class ModifyFlowLogAttributeRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<string> flowLogId{};
shared_ptr<string> flowLogName{};
shared_ptr<long> interval{};
shared_ptr<string> samplingRate{};
ModifyFlowLogAttributeRequest() {}
explicit ModifyFlowLogAttributeRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (flowLogId) {
res["FlowLogId"] = boost::any(*flowLogId);
}
if (flowLogName) {
res["FlowLogName"] = boost::any(*flowLogName);
}
if (interval) {
res["Interval"] = boost::any(*interval);
}
if (samplingRate) {
res["SamplingRate"] = boost::any(*samplingRate);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("FlowLogId") != m.end() && !m["FlowLogId"].empty()) {
flowLogId = make_shared<string>(boost::any_cast<string>(m["FlowLogId"]));
}
if (m.find("FlowLogName") != m.end() && !m["FlowLogName"].empty()) {
flowLogName = make_shared<string>(boost::any_cast<string>(m["FlowLogName"]));
}
if (m.find("Interval") != m.end() && !m["Interval"].empty()) {
interval = make_shared<long>(boost::any_cast<long>(m["Interval"]));
}
if (m.find("SamplingRate") != m.end() && !m["SamplingRate"].empty()) {
samplingRate = make_shared<string>(boost::any_cast<string>(m["SamplingRate"]));
}
}
virtual ~ModifyFlowLogAttributeRequest() = default;
};
class ModifyFlowLogAttributeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyFlowLogAttributeResponseBody() {}
explicit ModifyFlowLogAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyFlowLogAttributeResponseBody() = default;
};
class ModifyFlowLogAttributeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyFlowLogAttributeResponseBody> body{};
ModifyFlowLogAttributeResponse() {}
explicit ModifyFlowLogAttributeResponse(const std::map<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()) {
ModifyFlowLogAttributeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyFlowLogAttributeResponseBody>(model1);
}
}
}
virtual ~ModifyFlowLogAttributeResponse() = default;
};
class MoveResourceGroupRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> newResourceGroupId{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
MoveResourceGroupRequest() {}
explicit MoveResourceGroupRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (newResourceGroupId) {
res["NewResourceGroupId"] = boost::any(*newResourceGroupId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("NewResourceGroupId") != m.end() && !m["NewResourceGroupId"].empty()) {
newResourceGroupId = make_shared<string>(boost::any_cast<string>(m["NewResourceGroupId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
}
virtual ~MoveResourceGroupRequest() = default;
};
class MoveResourceGroupResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
MoveResourceGroupResponseBody() {}
explicit MoveResourceGroupResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~MoveResourceGroupResponseBody() = default;
};
class MoveResourceGroupResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<MoveResourceGroupResponseBody> body{};
MoveResourceGroupResponse() {}
explicit MoveResourceGroupResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
MoveResourceGroupResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<MoveResourceGroupResponseBody>(model1);
}
}
}
virtual ~MoveResourceGroupResponse() = default;
};
class RevokeInstanceFromExpressConnectRouterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
shared_ptr<long> ecrOwnerAliUid{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceRegionId{};
shared_ptr<string> instanceType{};
RevokeInstanceFromExpressConnectRouterRequest() {}
explicit RevokeInstanceFromExpressConnectRouterRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
if (ecrOwnerAliUid) {
res["EcrOwnerAliUid"] = boost::any(*ecrOwnerAliUid);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceRegionId) {
res["InstanceRegionId"] = boost::any(*instanceRegionId);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
if (m.find("EcrOwnerAliUid") != m.end() && !m["EcrOwnerAliUid"].empty()) {
ecrOwnerAliUid = make_shared<long>(boost::any_cast<long>(m["EcrOwnerAliUid"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceRegionId") != m.end() && !m["InstanceRegionId"].empty()) {
instanceRegionId = make_shared<string>(boost::any_cast<string>(m["InstanceRegionId"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
}
virtual ~RevokeInstanceFromExpressConnectRouterRequest() = default;
};
class RevokeInstanceFromExpressConnectRouterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
RevokeInstanceFromExpressConnectRouterResponseBody() {}
explicit RevokeInstanceFromExpressConnectRouterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~RevokeInstanceFromExpressConnectRouterResponseBody() = default;
};
class RevokeInstanceFromExpressConnectRouterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RevokeInstanceFromExpressConnectRouterResponseBody> body{};
RevokeInstanceFromExpressConnectRouterResponse() {}
explicit RevokeInstanceFromExpressConnectRouterResponse(const std::map<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()) {
RevokeInstanceFromExpressConnectRouterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RevokeInstanceFromExpressConnectRouterResponseBody>(model1);
}
}
}
virtual ~RevokeInstanceFromExpressConnectRouterResponse() = default;
};
class SynchronizeExpressConnectRouterInterRegionBandwidthRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<string> ecrId{};
SynchronizeExpressConnectRouterInterRegionBandwidthRequest() {}
explicit SynchronizeExpressConnectRouterInterRegionBandwidthRequest(const std::map<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 (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (ecrId) {
res["EcrId"] = boost::any(*ecrId);
}
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("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("EcrId") != m.end() && !m["EcrId"].empty()) {
ecrId = make_shared<string>(boost::any_cast<string>(m["EcrId"]));
}
}
virtual ~SynchronizeExpressConnectRouterInterRegionBandwidthRequest() = default;
};
class SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> dynamicCode{};
shared_ptr<string> dynamicMessage{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody() {}
explicit SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (dynamicCode) {
res["DynamicCode"] = boost::any(*dynamicCode);
}
if (dynamicMessage) {
res["DynamicMessage"] = boost::any(*dynamicMessage);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) {
dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"]));
}
if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) {
dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody() = default;
};
class SynchronizeExpressConnectRouterInterRegionBandwidthResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody> body{};
SynchronizeExpressConnectRouterInterRegionBandwidthResponse() {}
explicit SynchronizeExpressConnectRouterInterRegionBandwidthResponse(const std::map<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()) {
SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody>(model1);
}
}
}
virtual ~SynchronizeExpressConnectRouterInterRegionBandwidthResponse() = default;
};
class TagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
TagResourcesRequestTag() {}
explicit TagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~TagResourcesRequestTag() = default;
};
class TagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<TagResourcesRequestTag>> tag{};
TagResourcesRequest() {}
explicit TagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<TagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<TagResourcesRequestTag>>(expect1);
}
}
}
virtual ~TagResourcesRequest() = default;
};
class TagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
TagResourcesResponseBody() {}
explicit TagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~TagResourcesResponseBody() = default;
};
class TagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagResourcesResponseBody> body{};
TagResourcesResponse() {}
explicit TagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagResourcesResponseBody>(model1);
}
}
}
virtual ~TagResourcesResponse() = default;
};
class UntagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<bool> all{};
shared_ptr<string> clientToken{};
shared_ptr<bool> dryRun{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<string>> tagKey{};
UntagResourcesRequest() {}
explicit UntagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (all) {
res["All"] = boost::any(*all);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (dryRun) {
res["DryRun"] = boost::any(*dryRun);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("All") != m.end() && !m["All"].empty()) {
all = make_shared<bool>(boost::any_cast<bool>(m["All"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DryRun") != m.end() && !m["DryRun"].empty()) {
dryRun = make_shared<bool>(boost::any_cast<bool>(m["DryRun"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKey"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKey = make_shared<vector<string>>(toVec1);
}
}
virtual ~UntagResourcesRequest() = default;
};
class UntagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
UntagResourcesResponseBody() {}
explicit UntagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~UntagResourcesResponseBody() = default;
};
class UntagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UntagResourcesResponseBody> body{};
UntagResourcesResponse() {}
explicit UntagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UntagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UntagResourcesResponseBody>(model1);
}
}
}
virtual ~UntagResourcesResponse() = default;
};
class 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);
ActivateFlowLogResponse activateFlowLogWithOptions(shared_ptr<ActivateFlowLogRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ActivateFlowLogResponse activateFlowLog(shared_ptr<ActivateFlowLogRequest> request);
AttachExpressConnectRouterChildInstanceResponse attachExpressConnectRouterChildInstanceWithOptions(shared_ptr<AttachExpressConnectRouterChildInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AttachExpressConnectRouterChildInstanceResponse attachExpressConnectRouterChildInstance(shared_ptr<AttachExpressConnectRouterChildInstanceRequest> request);
CheckAddRegionToExpressConnectRouterResponse checkAddRegionToExpressConnectRouterWithOptions(shared_ptr<CheckAddRegionToExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CheckAddRegionToExpressConnectRouterResponse checkAddRegionToExpressConnectRouter(shared_ptr<CheckAddRegionToExpressConnectRouterRequest> request);
CreateExpressConnectRouterResponse createExpressConnectRouterWithOptions(shared_ptr<CreateExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateExpressConnectRouterResponse createExpressConnectRouter(shared_ptr<CreateExpressConnectRouterRequest> request);
CreateExpressConnectRouterAssociationResponse createExpressConnectRouterAssociationWithOptions(shared_ptr<CreateExpressConnectRouterAssociationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateExpressConnectRouterAssociationResponse createExpressConnectRouterAssociation(shared_ptr<CreateExpressConnectRouterAssociationRequest> request);
CreateFlowLogResponse createFlowLogWithOptions(shared_ptr<CreateFlowLogRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateFlowLogResponse createFlowLog(shared_ptr<CreateFlowLogRequest> request);
DeactivateFlowLogResponse deactivateFlowLogWithOptions(shared_ptr<DeactivateFlowLogRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeactivateFlowLogResponse deactivateFlowLog(shared_ptr<DeactivateFlowLogRequest> request);
DeleteExpressConnectRouterResponse deleteExpressConnectRouterWithOptions(shared_ptr<DeleteExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteExpressConnectRouterResponse deleteExpressConnectRouter(shared_ptr<DeleteExpressConnectRouterRequest> request);
DeleteExpressConnectRouterAssociationResponse deleteExpressConnectRouterAssociationWithOptions(shared_ptr<DeleteExpressConnectRouterAssociationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteExpressConnectRouterAssociationResponse deleteExpressConnectRouterAssociation(shared_ptr<DeleteExpressConnectRouterAssociationRequest> request);
DeleteFlowlogResponse deleteFlowlogWithOptions(shared_ptr<DeleteFlowlogRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteFlowlogResponse deleteFlowlog(shared_ptr<DeleteFlowlogRequest> request);
DescribeDisabledExpressConnectRouterRouteEntriesResponse describeDisabledExpressConnectRouterRouteEntriesWithOptions(shared_ptr<DescribeDisabledExpressConnectRouterRouteEntriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDisabledExpressConnectRouterRouteEntriesResponse describeDisabledExpressConnectRouterRouteEntries(shared_ptr<DescribeDisabledExpressConnectRouterRouteEntriesRequest> request);
DescribeExpressConnectRouterResponse describeExpressConnectRouterWithOptions(shared_ptr<DescribeExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterResponse describeExpressConnectRouter(shared_ptr<DescribeExpressConnectRouterRequest> request);
DescribeExpressConnectRouterAllowedPrefixHistoryResponse describeExpressConnectRouterAllowedPrefixHistoryWithOptions(shared_ptr<DescribeExpressConnectRouterAllowedPrefixHistoryRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterAllowedPrefixHistoryResponse describeExpressConnectRouterAllowedPrefixHistory(shared_ptr<DescribeExpressConnectRouterAllowedPrefixHistoryRequest> request);
DescribeExpressConnectRouterAssociationResponse describeExpressConnectRouterAssociationWithOptions(shared_ptr<DescribeExpressConnectRouterAssociationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterAssociationResponse describeExpressConnectRouterAssociation(shared_ptr<DescribeExpressConnectRouterAssociationRequest> request);
DescribeExpressConnectRouterChildInstanceResponse describeExpressConnectRouterChildInstanceWithOptions(shared_ptr<DescribeExpressConnectRouterChildInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterChildInstanceResponse describeExpressConnectRouterChildInstance(shared_ptr<DescribeExpressConnectRouterChildInstanceRequest> request);
DescribeExpressConnectRouterInterRegionTransitModeResponse describeExpressConnectRouterInterRegionTransitModeWithOptions(shared_ptr<DescribeExpressConnectRouterInterRegionTransitModeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterInterRegionTransitModeResponse describeExpressConnectRouterInterRegionTransitMode(shared_ptr<DescribeExpressConnectRouterInterRegionTransitModeRequest> request);
DescribeExpressConnectRouterRegionResponse describeExpressConnectRouterRegionWithOptions(shared_ptr<DescribeExpressConnectRouterRegionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterRegionResponse describeExpressConnectRouterRegion(shared_ptr<DescribeExpressConnectRouterRegionRequest> request);
DescribeExpressConnectRouterRouteEntriesResponse describeExpressConnectRouterRouteEntriesWithOptions(shared_ptr<DescribeExpressConnectRouterRouteEntriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExpressConnectRouterRouteEntriesResponse describeExpressConnectRouterRouteEntries(shared_ptr<DescribeExpressConnectRouterRouteEntriesRequest> request);
DescribeFlowLogsResponse describeFlowLogsWithOptions(shared_ptr<DescribeFlowLogsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeFlowLogsResponse describeFlowLogs(shared_ptr<DescribeFlowLogsRequest> request);
DescribeInstanceGrantedToExpressConnectRouterResponse describeInstanceGrantedToExpressConnectRouterWithOptions(shared_ptr<DescribeInstanceGrantedToExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeInstanceGrantedToExpressConnectRouterResponse describeInstanceGrantedToExpressConnectRouter(shared_ptr<DescribeInstanceGrantedToExpressConnectRouterRequest> request);
DetachExpressConnectRouterChildInstanceResponse detachExpressConnectRouterChildInstanceWithOptions(shared_ptr<DetachExpressConnectRouterChildInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DetachExpressConnectRouterChildInstanceResponse detachExpressConnectRouterChildInstance(shared_ptr<DetachExpressConnectRouterChildInstanceRequest> request);
DisableExpressConnectRouterRouteEntriesResponse disableExpressConnectRouterRouteEntriesWithOptions(shared_ptr<DisableExpressConnectRouterRouteEntriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DisableExpressConnectRouterRouteEntriesResponse disableExpressConnectRouterRouteEntries(shared_ptr<DisableExpressConnectRouterRouteEntriesRequest> request);
EnableExpressConnectRouterRouteEntriesResponse enableExpressConnectRouterRouteEntriesWithOptions(shared_ptr<EnableExpressConnectRouterRouteEntriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EnableExpressConnectRouterRouteEntriesResponse enableExpressConnectRouterRouteEntries(shared_ptr<EnableExpressConnectRouterRouteEntriesRequest> request);
ForceDeleteExpressConnectRouterResponse forceDeleteExpressConnectRouterWithOptions(shared_ptr<ForceDeleteExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ForceDeleteExpressConnectRouterResponse forceDeleteExpressConnectRouter(shared_ptr<ForceDeleteExpressConnectRouterRequest> request);
GrantInstanceToExpressConnectRouterResponse grantInstanceToExpressConnectRouterWithOptions(shared_ptr<GrantInstanceToExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GrantInstanceToExpressConnectRouterResponse grantInstanceToExpressConnectRouter(shared_ptr<GrantInstanceToExpressConnectRouterRequest> request);
ListExpressConnectRouterSupportedRegionResponse listExpressConnectRouterSupportedRegionWithOptions(shared_ptr<ListExpressConnectRouterSupportedRegionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListExpressConnectRouterSupportedRegionResponse listExpressConnectRouterSupportedRegion(shared_ptr<ListExpressConnectRouterSupportedRegionRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
ModifyExpressConnectRouterResponse modifyExpressConnectRouterWithOptions(shared_ptr<ModifyExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyExpressConnectRouterResponse modifyExpressConnectRouter(shared_ptr<ModifyExpressConnectRouterRequest> request);
ModifyExpressConnectRouterAssociationAllowedPrefixResponse modifyExpressConnectRouterAssociationAllowedPrefixWithOptions(shared_ptr<ModifyExpressConnectRouterAssociationAllowedPrefixRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyExpressConnectRouterAssociationAllowedPrefixResponse modifyExpressConnectRouterAssociationAllowedPrefix(shared_ptr<ModifyExpressConnectRouterAssociationAllowedPrefixRequest> request);
ModifyExpressConnectRouterInterRegionTransitModeResponse modifyExpressConnectRouterInterRegionTransitModeWithOptions(shared_ptr<ModifyExpressConnectRouterInterRegionTransitModeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyExpressConnectRouterInterRegionTransitModeResponse modifyExpressConnectRouterInterRegionTransitMode(shared_ptr<ModifyExpressConnectRouterInterRegionTransitModeRequest> request);
ModifyFlowLogAttributeResponse modifyFlowLogAttributeWithOptions(shared_ptr<ModifyFlowLogAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyFlowLogAttributeResponse modifyFlowLogAttribute(shared_ptr<ModifyFlowLogAttributeRequest> request);
MoveResourceGroupResponse moveResourceGroupWithOptions(shared_ptr<MoveResourceGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
MoveResourceGroupResponse moveResourceGroup(shared_ptr<MoveResourceGroupRequest> request);
RevokeInstanceFromExpressConnectRouterResponse revokeInstanceFromExpressConnectRouterWithOptions(shared_ptr<RevokeInstanceFromExpressConnectRouterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RevokeInstanceFromExpressConnectRouterResponse revokeInstanceFromExpressConnectRouter(shared_ptr<RevokeInstanceFromExpressConnectRouterRequest> request);
SynchronizeExpressConnectRouterInterRegionBandwidthResponse synchronizeExpressConnectRouterInterRegionBandwidthWithOptions(shared_ptr<SynchronizeExpressConnectRouterInterRegionBandwidthRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SynchronizeExpressConnectRouterInterRegionBandwidthResponse synchronizeExpressConnectRouterInterRegionBandwidth(shared_ptr<SynchronizeExpressConnectRouterInterRegionBandwidthRequest> request);
TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request);
UntagResourcesResponse untagResourcesWithOptions(shared_ptr<UntagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UntagResourcesResponse untagResources(shared_ptr<UntagResourcesRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_ExpressConnectRouter20230901
#endif