cdn-20141111/include/alibabacloud/cdn_20141111.hpp (7,032 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_CDN20141111_H_ #define ALIBABACLOUD_CDN20141111_H_ #include <alibabacloud/open_api.hpp> #include <boost/throw_exception.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Cdn20141111 { class AddCdnDomainRequest : public Darabonba::Model { public: shared_ptr<string> cdnType{}; shared_ptr<string> checkUrl{}; shared_ptr<string> domainName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> priorities{}; shared_ptr<string> region{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> scope{}; shared_ptr<string> securityToken{}; shared_ptr<long> sourcePort{}; shared_ptr<string> sourceType{}; shared_ptr<string> sources{}; shared_ptr<string> topLevelDomain{}; AddCdnDomainRequest() {} explicit AddCdnDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cdnType) { res["CdnType"] = boost::any(*cdnType); } if (checkUrl) { res["CheckUrl"] = boost::any(*checkUrl); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (priorities) { res["Priorities"] = boost::any(*priorities); } if (region) { res["Region"] = boost::any(*region); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (scope) { res["Scope"] = boost::any(*scope); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (sourcePort) { res["SourcePort"] = boost::any(*sourcePort); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (sources) { res["Sources"] = boost::any(*sources); } if (topLevelDomain) { res["TopLevelDomain"] = boost::any(*topLevelDomain); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CdnType") != m.end() && !m["CdnType"].empty()) { cdnType = make_shared<string>(boost::any_cast<string>(m["CdnType"])); } if (m.find("CheckUrl") != m.end() && !m["CheckUrl"].empty()) { checkUrl = make_shared<string>(boost::any_cast<string>(m["CheckUrl"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Priorities") != m.end() && !m["Priorities"].empty()) { priorities = make_shared<string>(boost::any_cast<string>(m["Priorities"])); } if (m.find("Region") != m.end() && !m["Region"].empty()) { region = make_shared<string>(boost::any_cast<string>(m["Region"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("Scope") != m.end() && !m["Scope"].empty()) { scope = make_shared<string>(boost::any_cast<string>(m["Scope"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("SourcePort") != m.end() && !m["SourcePort"].empty()) { sourcePort = make_shared<long>(boost::any_cast<long>(m["SourcePort"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { sources = make_shared<string>(boost::any_cast<string>(m["Sources"])); } if (m.find("TopLevelDomain") != m.end() && !m["TopLevelDomain"].empty()) { topLevelDomain = make_shared<string>(boost::any_cast<string>(m["TopLevelDomain"])); } } virtual ~AddCdnDomainRequest() = default; }; class AddCdnDomainResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; AddCdnDomainResponseBody() {} explicit AddCdnDomainResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~AddCdnDomainResponseBody() = default; }; class AddCdnDomainResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddCdnDomainResponseBody> body{}; AddCdnDomainResponse() {} explicit AddCdnDomainResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { AddCdnDomainResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddCdnDomainResponseBody>(model1); } } } virtual ~AddCdnDomainResponse() = default; }; class DescribeCdnDomainDetailRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; DescribeCdnDomainDetailRequest() {} explicit DescribeCdnDomainDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~DescribeCdnDomainDetailRequest() = default; }; class DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel : public Darabonba::Model { public: shared_ptr<string> content{}; shared_ptr<string> enabled{}; shared_ptr<long> port{}; shared_ptr<string> priority{}; shared_ptr<string> type{}; DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel() {} explicit DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (content) { res["Content"] = boost::any(*content); } if (enabled) { res["Enabled"] = boost::any(*enabled); } if (port) { res["Port"] = boost::any(*port); } if (priority) { res["Priority"] = boost::any(*priority); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Content") != m.end() && !m["Content"].empty()) { content = make_shared<string>(boost::any_cast<string>(m["Content"])); } if (m.find("Enabled") != m.end() && !m["Enabled"].empty()) { enabled = make_shared<string>(boost::any_cast<string>(m["Enabled"])); } if (m.find("Port") != m.end() && !m["Port"].empty()) { port = make_shared<long>(boost::any_cast<long>(m["Port"])); } if (m.find("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<string>(boost::any_cast<string>(m["Priority"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel() = default; }; class DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels : public Darabonba::Model { public: shared_ptr<vector<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel>> sourceModel{}; DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels() {} explicit DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sourceModel) { vector<boost::any> temp1; for(auto item1:*sourceModel){ temp1.push_back(boost::any(item1.toMap())); } res["SourceModel"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SourceModel") != m.end() && !m["SourceModel"].empty()) { if (typeid(vector<boost::any>) == m["SourceModel"].type()) { vector<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SourceModel"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } sourceModel = make_shared<vector<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModelsSourceModel>>(expect1); } } } virtual ~DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels() = default; }; class DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources : public Darabonba::Model { public: shared_ptr<vector<string>> source{}; DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources() {} explicit DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (source) { res["Source"] = boost::any(*source); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Source") != m.end() && !m["Source"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Source"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Source"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } source = make_shared<vector<string>>(toVec1); } } virtual ~DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources() = default; }; class DescribeCdnDomainDetailResponseBodyGetDomainDetailModel : public Darabonba::Model { public: shared_ptr<string> cdnType{}; shared_ptr<string> cname{}; shared_ptr<string> description{}; shared_ptr<string> domainName{}; shared_ptr<string> domainStatus{}; shared_ptr<string> gmtCreated{}; shared_ptr<string> gmtModified{}; shared_ptr<string> httpsCname{}; shared_ptr<string> region{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> scope{}; shared_ptr<string> serverCertificateStatus{}; shared_ptr<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels> sourceModels{}; shared_ptr<long> sourcePort{}; shared_ptr<string> sourceType{}; shared_ptr<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources> sources{}; DescribeCdnDomainDetailResponseBodyGetDomainDetailModel() {} explicit DescribeCdnDomainDetailResponseBodyGetDomainDetailModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cdnType) { res["CdnType"] = boost::any(*cdnType); } if (cname) { res["Cname"] = boost::any(*cname); } if (description) { res["Description"] = boost::any(*description); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainStatus) { res["DomainStatus"] = boost::any(*domainStatus); } if (gmtCreated) { res["GmtCreated"] = boost::any(*gmtCreated); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (httpsCname) { res["HttpsCname"] = boost::any(*httpsCname); } if (region) { res["Region"] = boost::any(*region); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (scope) { res["Scope"] = boost::any(*scope); } if (serverCertificateStatus) { res["ServerCertificateStatus"] = boost::any(*serverCertificateStatus); } if (sourceModels) { res["SourceModels"] = sourceModels ? boost::any(sourceModels->toMap()) : boost::any(map<string,boost::any>({})); } if (sourcePort) { res["SourcePort"] = boost::any(*sourcePort); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (sources) { res["Sources"] = sources ? boost::any(sources->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CdnType") != m.end() && !m["CdnType"].empty()) { cdnType = make_shared<string>(boost::any_cast<string>(m["CdnType"])); } if (m.find("Cname") != m.end() && !m["Cname"].empty()) { cname = make_shared<string>(boost::any_cast<string>(m["Cname"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) { domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"])); } if (m.find("GmtCreated") != m.end() && !m["GmtCreated"].empty()) { gmtCreated = make_shared<string>(boost::any_cast<string>(m["GmtCreated"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("HttpsCname") != m.end() && !m["HttpsCname"].empty()) { httpsCname = make_shared<string>(boost::any_cast<string>(m["HttpsCname"])); } if (m.find("Region") != m.end() && !m["Region"].empty()) { region = make_shared<string>(boost::any_cast<string>(m["Region"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("Scope") != m.end() && !m["Scope"].empty()) { scope = make_shared<string>(boost::any_cast<string>(m["Scope"])); } if (m.find("ServerCertificateStatus") != m.end() && !m["ServerCertificateStatus"].empty()) { serverCertificateStatus = make_shared<string>(boost::any_cast<string>(m["ServerCertificateStatus"])); } if (m.find("SourceModels") != m.end() && !m["SourceModels"].empty()) { if (typeid(map<string, boost::any>) == m["SourceModels"].type()) { DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SourceModels"])); sourceModels = make_shared<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSourceModels>(model1); } } if (m.find("SourcePort") != m.end() && !m["SourcePort"].empty()) { sourcePort = make_shared<long>(boost::any_cast<long>(m["SourcePort"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { if (typeid(map<string, boost::any>) == m["Sources"].type()) { DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Sources"])); sources = make_shared<DescribeCdnDomainDetailResponseBodyGetDomainDetailModelSources>(model1); } } } virtual ~DescribeCdnDomainDetailResponseBodyGetDomainDetailModel() = default; }; class DescribeCdnDomainDetailResponseBody : public Darabonba::Model { public: shared_ptr<DescribeCdnDomainDetailResponseBodyGetDomainDetailModel> getDomainDetailModel{}; shared_ptr<string> requestId{}; DescribeCdnDomainDetailResponseBody() {} explicit DescribeCdnDomainDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (getDomainDetailModel) { res["GetDomainDetailModel"] = getDomainDetailModel ? boost::any(getDomainDetailModel->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GetDomainDetailModel") != m.end() && !m["GetDomainDetailModel"].empty()) { if (typeid(map<string, boost::any>) == m["GetDomainDetailModel"].type()) { DescribeCdnDomainDetailResponseBodyGetDomainDetailModel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["GetDomainDetailModel"])); getDomainDetailModel = make_shared<DescribeCdnDomainDetailResponseBodyGetDomainDetailModel>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeCdnDomainDetailResponseBody() = default; }; class DescribeCdnDomainDetailResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCdnDomainDetailResponseBody> body{}; DescribeCdnDomainDetailResponse() {} explicit DescribeCdnDomainDetailResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeCdnDomainDetailResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCdnDomainDetailResponseBody>(model1); } } } virtual ~DescribeCdnDomainDetailResponse() = default; }; class DescribeCdnDomainLogsRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> logDay{}; shared_ptr<long> ownerId{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> securityToken{}; shared_ptr<string> startTime{}; DescribeCdnDomainLogsRequest() {} explicit DescribeCdnDomainLogsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (logDay) { res["LogDay"] = boost::any(*logDay); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("LogDay") != m.end() && !m["LogDay"].empty()) { logDay = make_shared<string>(boost::any_cast<string>(m["LogDay"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeCdnDomainLogsRequest() = default; }; class DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<string> logName{}; shared_ptr<string> logPath{}; shared_ptr<long> logSize{}; shared_ptr<string> startTime{}; DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail() {} explicit DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (logName) { res["LogName"] = boost::any(*logName); } if (logPath) { res["LogPath"] = boost::any(*logPath); } if (logSize) { res["LogSize"] = boost::any(*logSize); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("LogName") != m.end() && !m["LogName"].empty()) { logName = make_shared<string>(boost::any_cast<string>(m["LogName"])); } if (m.find("LogPath") != m.end() && !m["LogPath"].empty()) { logPath = make_shared<string>(boost::any_cast<string>(m["LogPath"])); } if (m.find("LogSize") != m.end() && !m["LogSize"].empty()) { logSize = make_shared<long>(boost::any_cast<long>(m["LogSize"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail() = default; }; class DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails : public Darabonba::Model { public: shared_ptr<vector<DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail>> domainLogDetail{}; DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails() {} explicit DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainLogDetail) { vector<boost::any> temp1; for(auto item1:*domainLogDetail){ temp1.push_back(boost::any(item1.toMap())); } res["DomainLogDetail"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainLogDetail") != m.end() && !m["DomainLogDetail"].empty()) { if (typeid(vector<boost::any>) == m["DomainLogDetail"].type()) { vector<DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DomainLogDetail"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } domainLogDetail = make_shared<vector<DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetailsDomainLogDetail>>(expect1); } } } virtual ~DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails() = default; }; class DescribeCdnDomainLogsResponseBodyDomainLogModel : public Darabonba::Model { public: shared_ptr<DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails> domainLogDetails{}; shared_ptr<string> domainName{}; DescribeCdnDomainLogsResponseBodyDomainLogModel() {} explicit DescribeCdnDomainLogsResponseBodyDomainLogModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainLogDetails) { res["DomainLogDetails"] = domainLogDetails ? boost::any(domainLogDetails->toMap()) : boost::any(map<string,boost::any>({})); } if (domainName) { res["DomainName"] = boost::any(*domainName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainLogDetails") != m.end() && !m["DomainLogDetails"].empty()) { if (typeid(map<string, boost::any>) == m["DomainLogDetails"].type()) { DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DomainLogDetails"])); domainLogDetails = make_shared<DescribeCdnDomainLogsResponseBodyDomainLogModelDomainLogDetails>(model1); } } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } } virtual ~DescribeCdnDomainLogsResponseBodyDomainLogModel() = default; }; class DescribeCdnDomainLogsResponseBody : public Darabonba::Model { public: shared_ptr<DescribeCdnDomainLogsResponseBodyDomainLogModel> domainLogModel{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; DescribeCdnDomainLogsResponseBody() {} explicit DescribeCdnDomainLogsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainLogModel) { res["DomainLogModel"] = domainLogModel ? boost::any(domainLogModel->toMap()) : boost::any(map<string,boost::any>({})); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainLogModel") != m.end() && !m["DomainLogModel"].empty()) { if (typeid(map<string, boost::any>) == m["DomainLogModel"].type()) { DescribeCdnDomainLogsResponseBodyDomainLogModel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DomainLogModel"])); domainLogModel = make_shared<DescribeCdnDomainLogsResponseBodyDomainLogModel>(model1); } } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~DescribeCdnDomainLogsResponseBody() = default; }; class DescribeCdnDomainLogsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCdnDomainLogsResponseBody> body{}; DescribeCdnDomainLogsResponse() {} explicit DescribeCdnDomainLogsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeCdnDomainLogsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCdnDomainLogsResponseBody>(model1); } } } virtual ~DescribeCdnDomainLogsResponse() = default; }; class DescribeCdnServiceRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; DescribeCdnServiceRequest() {} explicit DescribeCdnServiceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~DescribeCdnServiceRequest() = default; }; class DescribeCdnServiceResponseBodyOperationLocksLockReason : public Darabonba::Model { public: shared_ptr<string> lockReason{}; DescribeCdnServiceResponseBodyOperationLocksLockReason() {} explicit DescribeCdnServiceResponseBodyOperationLocksLockReason(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (lockReason) { res["LockReason"] = boost::any(*lockReason); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) { lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"])); } } virtual ~DescribeCdnServiceResponseBodyOperationLocksLockReason() = default; }; class DescribeCdnServiceResponseBodyOperationLocks : public Darabonba::Model { public: shared_ptr<vector<DescribeCdnServiceResponseBodyOperationLocksLockReason>> lockReason{}; DescribeCdnServiceResponseBodyOperationLocks() {} explicit DescribeCdnServiceResponseBodyOperationLocks(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (lockReason) { vector<boost::any> temp1; for(auto item1:*lockReason){ temp1.push_back(boost::any(item1.toMap())); } res["LockReason"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) { if (typeid(vector<boost::any>) == m["LockReason"].type()) { vector<DescribeCdnServiceResponseBodyOperationLocksLockReason> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["LockReason"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCdnServiceResponseBodyOperationLocksLockReason model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } lockReason = make_shared<vector<DescribeCdnServiceResponseBodyOperationLocksLockReason>>(expect1); } } } virtual ~DescribeCdnServiceResponseBodyOperationLocks() = default; }; class DescribeCdnServiceResponseBody : public Darabonba::Model { public: shared_ptr<string> changingAffectTime{}; shared_ptr<string> changingChargeType{}; shared_ptr<string> instanceId{}; shared_ptr<string> internetChargeType{}; shared_ptr<string> openingTime{}; shared_ptr<DescribeCdnServiceResponseBodyOperationLocks> operationLocks{}; shared_ptr<string> requestId{}; DescribeCdnServiceResponseBody() {} explicit DescribeCdnServiceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (changingAffectTime) { res["ChangingAffectTime"] = boost::any(*changingAffectTime); } if (changingChargeType) { res["ChangingChargeType"] = boost::any(*changingChargeType); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (internetChargeType) { res["InternetChargeType"] = boost::any(*internetChargeType); } if (openingTime) { res["OpeningTime"] = boost::any(*openingTime); } if (operationLocks) { res["OperationLocks"] = operationLocks ? boost::any(operationLocks->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ChangingAffectTime") != m.end() && !m["ChangingAffectTime"].empty()) { changingAffectTime = make_shared<string>(boost::any_cast<string>(m["ChangingAffectTime"])); } if (m.find("ChangingChargeType") != m.end() && !m["ChangingChargeType"].empty()) { changingChargeType = make_shared<string>(boost::any_cast<string>(m["ChangingChargeType"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("InternetChargeType") != m.end() && !m["InternetChargeType"].empty()) { internetChargeType = make_shared<string>(boost::any_cast<string>(m["InternetChargeType"])); } if (m.find("OpeningTime") != m.end() && !m["OpeningTime"].empty()) { openingTime = make_shared<string>(boost::any_cast<string>(m["OpeningTime"])); } if (m.find("OperationLocks") != m.end() && !m["OperationLocks"].empty()) { if (typeid(map<string, boost::any>) == m["OperationLocks"].type()) { DescribeCdnServiceResponseBodyOperationLocks model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OperationLocks"])); operationLocks = make_shared<DescribeCdnServiceResponseBodyOperationLocks>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeCdnServiceResponseBody() = default; }; class DescribeCdnServiceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCdnServiceResponseBody> body{}; DescribeCdnServiceResponse() {} explicit DescribeCdnServiceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeCdnServiceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCdnServiceResponseBody>(model1); } } } virtual ~DescribeCdnServiceResponse() = default; }; class DescribeDomainBpsDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> domainType{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationNameEn{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainBpsDataRequest() {} explicit DescribeDomainBpsDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainType) { res["DomainType"] = boost::any(*domainType); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainType") != m.end() && !m["DomainType"].empty()) { domainType = make_shared<string>(boost::any_cast<string>(m["DomainType"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainBpsDataRequest() = default; }; class DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> domesticL2Value{}; shared_ptr<string> domesticValue{}; shared_ptr<string> dynamicDomesticValue{}; shared_ptr<string> dynamicOverseasValue{}; shared_ptr<string> dynamicValue{}; shared_ptr<string> l2Value{}; shared_ptr<string> overseasL2Value{}; shared_ptr<string> overseasValue{}; shared_ptr<string> staticDomesticValue{}; shared_ptr<string> staticOverseasValue{}; shared_ptr<string> staticValue{}; shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule() {} explicit DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domesticL2Value) { res["DomesticL2Value"] = boost::any(*domesticL2Value); } if (domesticValue) { res["DomesticValue"] = boost::any(*domesticValue); } if (dynamicDomesticValue) { res["DynamicDomesticValue"] = boost::any(*dynamicDomesticValue); } if (dynamicOverseasValue) { res["DynamicOverseasValue"] = boost::any(*dynamicOverseasValue); } if (dynamicValue) { res["DynamicValue"] = boost::any(*dynamicValue); } if (l2Value) { res["L2Value"] = boost::any(*l2Value); } if (overseasL2Value) { res["OverseasL2Value"] = boost::any(*overseasL2Value); } if (overseasValue) { res["OverseasValue"] = boost::any(*overseasValue); } if (staticDomesticValue) { res["StaticDomesticValue"] = boost::any(*staticDomesticValue); } if (staticOverseasValue) { res["StaticOverseasValue"] = boost::any(*staticOverseasValue); } if (staticValue) { res["StaticValue"] = boost::any(*staticValue); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomesticL2Value") != m.end() && !m["DomesticL2Value"].empty()) { domesticL2Value = make_shared<string>(boost::any_cast<string>(m["DomesticL2Value"])); } if (m.find("DomesticValue") != m.end() && !m["DomesticValue"].empty()) { domesticValue = make_shared<string>(boost::any_cast<string>(m["DomesticValue"])); } if (m.find("DynamicDomesticValue") != m.end() && !m["DynamicDomesticValue"].empty()) { dynamicDomesticValue = make_shared<string>(boost::any_cast<string>(m["DynamicDomesticValue"])); } if (m.find("DynamicOverseasValue") != m.end() && !m["DynamicOverseasValue"].empty()) { dynamicOverseasValue = make_shared<string>(boost::any_cast<string>(m["DynamicOverseasValue"])); } if (m.find("DynamicValue") != m.end() && !m["DynamicValue"].empty()) { dynamicValue = make_shared<string>(boost::any_cast<string>(m["DynamicValue"])); } if (m.find("L2Value") != m.end() && !m["L2Value"].empty()) { l2Value = make_shared<string>(boost::any_cast<string>(m["L2Value"])); } if (m.find("OverseasL2Value") != m.end() && !m["OverseasL2Value"].empty()) { overseasL2Value = make_shared<string>(boost::any_cast<string>(m["OverseasL2Value"])); } if (m.find("OverseasValue") != m.end() && !m["OverseasValue"].empty()) { overseasValue = make_shared<string>(boost::any_cast<string>(m["OverseasValue"])); } if (m.find("StaticDomesticValue") != m.end() && !m["StaticDomesticValue"].empty()) { staticDomesticValue = make_shared<string>(boost::any_cast<string>(m["StaticDomesticValue"])); } if (m.find("StaticOverseasValue") != m.end() && !m["StaticOverseasValue"].empty()) { staticOverseasValue = make_shared<string>(boost::any_cast<string>(m["StaticOverseasValue"])); } if (m.find("StaticValue") != m.end() && !m["StaticValue"].empty()) { staticValue = make_shared<string>(boost::any_cast<string>(m["StaticValue"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule() = default; }; class DescribeDomainBpsDataResponseBodyBpsDataPerInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule>> dataModule{}; DescribeDomainBpsDataResponseBodyBpsDataPerInterval() {} explicit DescribeDomainBpsDataResponseBodyBpsDataPerInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainBpsDataResponseBodyBpsDataPerInterval() = default; }; class DescribeDomainBpsDataResponseBody : public Darabonba::Model { public: shared_ptr<DescribeDomainBpsDataResponseBodyBpsDataPerInterval> bpsDataPerInterval{}; shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> ispName{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationName{}; shared_ptr<string> locationNameEn{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainBpsDataResponseBody() {} explicit DescribeDomainBpsDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bpsDataPerInterval) { res["BpsDataPerInterval"] = bpsDataPerInterval ? boost::any(bpsDataPerInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ispName) { res["IspName"] = boost::any(*ispName); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationName) { res["LocationName"] = boost::any(*locationName); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BpsDataPerInterval") != m.end() && !m["BpsDataPerInterval"].empty()) { if (typeid(map<string, boost::any>) == m["BpsDataPerInterval"].type()) { DescribeDomainBpsDataResponseBodyBpsDataPerInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BpsDataPerInterval"])); bpsDataPerInterval = make_shared<DescribeDomainBpsDataResponseBodyBpsDataPerInterval>(model1); } } if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("IspName") != m.end() && !m["IspName"].empty()) { ispName = make_shared<string>(boost::any_cast<string>(m["IspName"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationName") != m.end() && !m["LocationName"].empty()) { locationName = make_shared<string>(boost::any_cast<string>(m["LocationName"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainBpsDataResponseBody() = default; }; class DescribeDomainBpsDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainBpsDataResponseBody> body{}; DescribeDomainBpsDataResponse() {} explicit DescribeDomainBpsDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainBpsDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainBpsDataResponseBody>(model1); } } } virtual ~DescribeDomainBpsDataResponse() = default; }; class DescribeDomainBpsDataByTimeStampRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> ispNames{}; shared_ptr<string> locationNames{}; shared_ptr<long> ownerId{}; shared_ptr<string> timePoint{}; DescribeDomainBpsDataByTimeStampRequest() {} explicit DescribeDomainBpsDataByTimeStampRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (ispNames) { res["IspNames"] = boost::any(*ispNames); } if (locationNames) { res["LocationNames"] = boost::any(*locationNames); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (timePoint) { res["TimePoint"] = boost::any(*timePoint); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("IspNames") != m.end() && !m["IspNames"].empty()) { ispNames = make_shared<string>(boost::any_cast<string>(m["IspNames"])); } if (m.find("LocationNames") != m.end() && !m["LocationNames"].empty()) { locationNames = make_shared<string>(boost::any_cast<string>(m["LocationNames"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("TimePoint") != m.end() && !m["TimePoint"].empty()) { timePoint = make_shared<string>(boost::any_cast<string>(m["TimePoint"])); } } virtual ~DescribeDomainBpsDataByTimeStampRequest() = default; }; class DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel : public Darabonba::Model { public: shared_ptr<long> bps{}; shared_ptr<string> ispName{}; shared_ptr<string> locationName{}; shared_ptr<string> timeStamp{}; DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel() {} explicit DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bps) { res["Bps"] = boost::any(*bps); } if (ispName) { res["IspName"] = boost::any(*ispName); } if (locationName) { res["LocationName"] = boost::any(*locationName); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Bps") != m.end() && !m["Bps"].empty()) { bps = make_shared<long>(boost::any_cast<long>(m["Bps"])); } if (m.find("IspName") != m.end() && !m["IspName"].empty()) { ispName = make_shared<string>(boost::any_cast<string>(m["IspName"])); } if (m.find("LocationName") != m.end() && !m["LocationName"].empty()) { locationName = make_shared<string>(boost::any_cast<string>(m["LocationName"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } } virtual ~DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel() = default; }; class DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel>> bpsDataModel{}; DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList() {} explicit DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bpsDataModel) { vector<boost::any> temp1; for(auto item1:*bpsDataModel){ temp1.push_back(boost::any(item1.toMap())); } res["BpsDataModel"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BpsDataModel") != m.end() && !m["BpsDataModel"].empty()) { if (typeid(vector<boost::any>) == m["BpsDataModel"].type()) { vector<DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["BpsDataModel"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } bpsDataModel = make_shared<vector<DescribeDomainBpsDataByTimeStampResponseBodyBpsDataListBpsDataModel>>(expect1); } } } virtual ~DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList() = default; }; class DescribeDomainBpsDataByTimeStampResponseBody : public Darabonba::Model { public: shared_ptr<DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList> bpsDataList{}; shared_ptr<string> domainName{}; shared_ptr<string> requestId{}; shared_ptr<string> timeStamp{}; DescribeDomainBpsDataByTimeStampResponseBody() {} explicit DescribeDomainBpsDataByTimeStampResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bpsDataList) { res["BpsDataList"] = bpsDataList ? boost::any(bpsDataList->toMap()) : boost::any(map<string,boost::any>({})); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BpsDataList") != m.end() && !m["BpsDataList"].empty()) { if (typeid(map<string, boost::any>) == m["BpsDataList"].type()) { DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BpsDataList"])); bpsDataList = make_shared<DescribeDomainBpsDataByTimeStampResponseBodyBpsDataList>(model1); } } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } } virtual ~DescribeDomainBpsDataByTimeStampResponseBody() = default; }; class DescribeDomainBpsDataByTimeStampResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainBpsDataByTimeStampResponseBody> body{}; DescribeDomainBpsDataByTimeStampResponse() {} explicit DescribeDomainBpsDataByTimeStampResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainBpsDataByTimeStampResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainBpsDataByTimeStampResponseBody>(model1); } } } virtual ~DescribeDomainBpsDataByTimeStampResponse() = default; }; class DescribeDomainFileSizeProportionDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; shared_ptr<string> startTime{}; DescribeDomainFileSizeProportionDataRequest() {} explicit DescribeDomainFileSizeProportionDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainFileSizeProportionDataRequest() = default; }; class DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData : public Darabonba::Model { public: shared_ptr<string> fileSize{}; shared_ptr<string> proportion{}; DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData() {} explicit DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (fileSize) { res["FileSize"] = boost::any(*fileSize); } if (proportion) { res["Proportion"] = boost::any(*proportion); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FileSize") != m.end() && !m["FileSize"].empty()) { fileSize = make_shared<string>(boost::any_cast<string>(m["FileSize"])); } if (m.find("Proportion") != m.end() && !m["Proportion"].empty()) { proportion = make_shared<string>(boost::any_cast<string>(m["Proportion"])); } } virtual ~DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData() = default; }; class DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData>> fileSizeProportionData{}; DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue() {} explicit DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (fileSizeProportionData) { vector<boost::any> temp1; for(auto item1:*fileSizeProportionData){ temp1.push_back(boost::any(item1.toMap())); } res["FileSizeProportionData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FileSizeProportionData") != m.end() && !m["FileSizeProportionData"].empty()) { if (typeid(vector<boost::any>) == m["FileSizeProportionData"].type()) { vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["FileSizeProportionData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } fileSizeProportionData = make_shared<vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValueFileSizeProportionData>>(expect1); } } } virtual ~DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue() = default; }; class DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue> value{}; DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData() {} explicit DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = value ? boost::any(value->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { if (typeid(map<string, boost::any>) == m["Value"].type()) { DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Value"])); value = make_shared<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageDataValue>(model1); } } } virtual ~DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData() = default; }; class DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData>> usageData{}; DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval() {} explicit DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (usageData) { vector<boost::any> temp1; for(auto item1:*usageData){ temp1.push_back(boost::any(item1.toMap())); } res["UsageData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UsageData") != m.end() && !m["UsageData"].empty()) { if (typeid(vector<boost::any>) == m["UsageData"].type()) { vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageData = make_shared<vector<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataIntervalUsageData>>(expect1); } } } virtual ~DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval() = default; }; class DescribeDomainFileSizeProportionDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval> fileSizeProportionDataInterval{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainFileSizeProportionDataResponseBody() {} explicit DescribeDomainFileSizeProportionDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (fileSizeProportionDataInterval) { res["FileSizeProportionDataInterval"] = fileSizeProportionDataInterval ? boost::any(fileSizeProportionDataInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FileSizeProportionDataInterval") != m.end() && !m["FileSizeProportionDataInterval"].empty()) { if (typeid(map<string, boost::any>) == m["FileSizeProportionDataInterval"].type()) { DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FileSizeProportionDataInterval"])); fileSizeProportionDataInterval = make_shared<DescribeDomainFileSizeProportionDataResponseBodyFileSizeProportionDataInterval>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainFileSizeProportionDataResponseBody() = default; }; class DescribeDomainFileSizeProportionDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainFileSizeProportionDataResponseBody> body{}; DescribeDomainFileSizeProportionDataResponse() {} explicit DescribeDomainFileSizeProportionDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainFileSizeProportionDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainFileSizeProportionDataResponseBody>(model1); } } } virtual ~DescribeDomainFileSizeProportionDataResponse() = default; }; class DescribeDomainFlowDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> domainType{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationNameEn{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainFlowDataRequest() {} explicit DescribeDomainFlowDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainType) { res["DomainType"] = boost::any(*domainType); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainType") != m.end() && !m["DomainType"].empty()) { domainType = make_shared<string>(boost::any_cast<string>(m["DomainType"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainFlowDataRequest() = default; }; class DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> domesticValue{}; shared_ptr<string> dynamicDomesticValue{}; shared_ptr<string> dynamicOverseasValue{}; shared_ptr<string> dynamicValue{}; shared_ptr<string> overseasValue{}; shared_ptr<string> staticDomesticValue{}; shared_ptr<string> staticOverseasValue{}; shared_ptr<string> staticValue{}; shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule() {} explicit DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domesticValue) { res["DomesticValue"] = boost::any(*domesticValue); } if (dynamicDomesticValue) { res["DynamicDomesticValue"] = boost::any(*dynamicDomesticValue); } if (dynamicOverseasValue) { res["DynamicOverseasValue"] = boost::any(*dynamicOverseasValue); } if (dynamicValue) { res["DynamicValue"] = boost::any(*dynamicValue); } if (overseasValue) { res["OverseasValue"] = boost::any(*overseasValue); } if (staticDomesticValue) { res["StaticDomesticValue"] = boost::any(*staticDomesticValue); } if (staticOverseasValue) { res["StaticOverseasValue"] = boost::any(*staticOverseasValue); } if (staticValue) { res["StaticValue"] = boost::any(*staticValue); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomesticValue") != m.end() && !m["DomesticValue"].empty()) { domesticValue = make_shared<string>(boost::any_cast<string>(m["DomesticValue"])); } if (m.find("DynamicDomesticValue") != m.end() && !m["DynamicDomesticValue"].empty()) { dynamicDomesticValue = make_shared<string>(boost::any_cast<string>(m["DynamicDomesticValue"])); } if (m.find("DynamicOverseasValue") != m.end() && !m["DynamicOverseasValue"].empty()) { dynamicOverseasValue = make_shared<string>(boost::any_cast<string>(m["DynamicOverseasValue"])); } if (m.find("DynamicValue") != m.end() && !m["DynamicValue"].empty()) { dynamicValue = make_shared<string>(boost::any_cast<string>(m["DynamicValue"])); } if (m.find("OverseasValue") != m.end() && !m["OverseasValue"].empty()) { overseasValue = make_shared<string>(boost::any_cast<string>(m["OverseasValue"])); } if (m.find("StaticDomesticValue") != m.end() && !m["StaticDomesticValue"].empty()) { staticDomesticValue = make_shared<string>(boost::any_cast<string>(m["StaticDomesticValue"])); } if (m.find("StaticOverseasValue") != m.end() && !m["StaticOverseasValue"].empty()) { staticOverseasValue = make_shared<string>(boost::any_cast<string>(m["StaticOverseasValue"])); } if (m.find("StaticValue") != m.end() && !m["StaticValue"].empty()) { staticValue = make_shared<string>(boost::any_cast<string>(m["StaticValue"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule() = default; }; class DescribeDomainFlowDataResponseBodyFlowDataPerInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule>> dataModule{}; DescribeDomainFlowDataResponseBodyFlowDataPerInterval() {} explicit DescribeDomainFlowDataResponseBodyFlowDataPerInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainFlowDataResponseBodyFlowDataPerIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainFlowDataResponseBodyFlowDataPerInterval() = default; }; class DescribeDomainFlowDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainFlowDataResponseBodyFlowDataPerInterval> flowDataPerInterval{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainFlowDataResponseBody() {} explicit DescribeDomainFlowDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (flowDataPerInterval) { res["FlowDataPerInterval"] = flowDataPerInterval ? boost::any(flowDataPerInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FlowDataPerInterval") != m.end() && !m["FlowDataPerInterval"].empty()) { if (typeid(map<string, boost::any>) == m["FlowDataPerInterval"].type()) { DescribeDomainFlowDataResponseBodyFlowDataPerInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FlowDataPerInterval"])); flowDataPerInterval = make_shared<DescribeDomainFlowDataResponseBodyFlowDataPerInterval>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainFlowDataResponseBody() = default; }; class DescribeDomainFlowDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainFlowDataResponseBody> body{}; DescribeDomainFlowDataResponse() {} explicit DescribeDomainFlowDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainFlowDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainFlowDataResponseBody>(model1); } } } virtual ~DescribeDomainFlowDataResponse() = default; }; class DescribeDomainHitRateDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; DescribeDomainHitRateDataRequest() {} explicit DescribeDomainHitRateDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainHitRateDataRequest() = default; }; class DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule() {} explicit DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule() = default; }; class DescribeDomainHitRateDataResponseBodyHitRateInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule>> dataModule{}; DescribeDomainHitRateDataResponseBodyHitRateInterval() {} explicit DescribeDomainHitRateDataResponseBodyHitRateInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainHitRateDataResponseBodyHitRateIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainHitRateDataResponseBodyHitRateInterval() = default; }; class DescribeDomainHitRateDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainHitRateDataResponseBodyHitRateInterval> hitRateInterval{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainHitRateDataResponseBody() {} explicit DescribeDomainHitRateDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (hitRateInterval) { res["HitRateInterval"] = hitRateInterval ? boost::any(hitRateInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("HitRateInterval") != m.end() && !m["HitRateInterval"].empty()) { if (typeid(map<string, boost::any>) == m["HitRateInterval"].type()) { DescribeDomainHitRateDataResponseBodyHitRateInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HitRateInterval"])); hitRateInterval = make_shared<DescribeDomainHitRateDataResponseBodyHitRateInterval>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainHitRateDataResponseBody() = default; }; class DescribeDomainHitRateDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainHitRateDataResponseBody> body{}; DescribeDomainHitRateDataResponse() {} explicit DescribeDomainHitRateDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainHitRateDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainHitRateDataResponseBody>(model1); } } } virtual ~DescribeDomainHitRateDataResponse() = default; }; class DescribeDomainHttpCodeDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationNameEn{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainHttpCodeDataRequest() {} explicit DescribeDomainHttpCodeDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainHttpCodeDataRequest() = default; }; class DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> count{}; shared_ptr<string> proportion{}; DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData() {} explicit DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData(const std::map<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 (count) { res["Count"] = boost::any(*count); } if (proportion) { res["Proportion"] = boost::any(*proportion); } 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("Count") != m.end() && !m["Count"].empty()) { count = make_shared<string>(boost::any_cast<string>(m["Count"])); } if (m.find("Proportion") != m.end() && !m["Proportion"].empty()) { proportion = make_shared<string>(boost::any_cast<string>(m["Proportion"])); } } virtual ~DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData() = default; }; class DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData>> codeProportionData{}; DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue() {} explicit DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (codeProportionData) { vector<boost::any> temp1; for(auto item1:*codeProportionData){ temp1.push_back(boost::any(item1.toMap())); } res["CodeProportionData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CodeProportionData") != m.end() && !m["CodeProportionData"].empty()) { if (typeid(vector<boost::any>) == m["CodeProportionData"].type()) { vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["CodeProportionData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } codeProportionData = make_shared<vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValueCodeProportionData>>(expect1); } } } virtual ~DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue() = default; }; class DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue> value{}; DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData() {} explicit DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = value ? boost::any(value->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { if (typeid(map<string, boost::any>) == m["Value"].type()) { DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Value"])); value = make_shared<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageDataValue>(model1); } } } virtual ~DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData() = default; }; class DescribeDomainHttpCodeDataResponseBodyHttpCodeData : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData>> usageData{}; DescribeDomainHttpCodeDataResponseBodyHttpCodeData() {} explicit DescribeDomainHttpCodeDataResponseBodyHttpCodeData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (usageData) { vector<boost::any> temp1; for(auto item1:*usageData){ temp1.push_back(boost::any(item1.toMap())); } res["UsageData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UsageData") != m.end() && !m["UsageData"].empty()) { if (typeid(vector<boost::any>) == m["UsageData"].type()) { vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageData = make_shared<vector<DescribeDomainHttpCodeDataResponseBodyHttpCodeDataUsageData>>(expect1); } } } virtual ~DescribeDomainHttpCodeDataResponseBodyHttpCodeData() = default; }; class DescribeDomainHttpCodeDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainHttpCodeDataResponseBodyHttpCodeData> httpCodeData{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainHttpCodeDataResponseBody() {} explicit DescribeDomainHttpCodeDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (httpCodeData) { res["HttpCodeData"] = httpCodeData ? boost::any(httpCodeData->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("HttpCodeData") != m.end() && !m["HttpCodeData"].empty()) { if (typeid(map<string, boost::any>) == m["HttpCodeData"].type()) { DescribeDomainHttpCodeDataResponseBodyHttpCodeData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HttpCodeData"])); httpCodeData = make_shared<DescribeDomainHttpCodeDataResponseBodyHttpCodeData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainHttpCodeDataResponseBody() = default; }; class DescribeDomainHttpCodeDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainHttpCodeDataResponseBody> body{}; DescribeDomainHttpCodeDataResponse() {} explicit DescribeDomainHttpCodeDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainHttpCodeDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainHttpCodeDataResponseBody>(model1); } } } virtual ~DescribeDomainHttpCodeDataResponse() = default; }; class DescribeDomainISPDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; DescribeDomainISPDataRequest() {} explicit DescribeDomainISPDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainISPDataRequest() = default; }; class DescribeDomainISPDataResponseBodyValueISPProportionData : public Darabonba::Model { public: shared_ptr<string> avgObjectSize{}; shared_ptr<string> avgResponseRate{}; shared_ptr<string> avgResponseTime{}; shared_ptr<string> bps{}; shared_ptr<string> byteHitRate{}; shared_ptr<string> bytesProportion{}; shared_ptr<string> ISP{}; shared_ptr<string> ispEname{}; shared_ptr<string> proportion{}; shared_ptr<string> qps{}; shared_ptr<string> reqErrRate{}; shared_ptr<string> reqHitRate{}; shared_ptr<string> totalBytes{}; shared_ptr<string> totalQuery{}; DescribeDomainISPDataResponseBodyValueISPProportionData() {} explicit DescribeDomainISPDataResponseBodyValueISPProportionData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (avgObjectSize) { res["AvgObjectSize"] = boost::any(*avgObjectSize); } if (avgResponseRate) { res["AvgResponseRate"] = boost::any(*avgResponseRate); } if (avgResponseTime) { res["AvgResponseTime"] = boost::any(*avgResponseTime); } if (bps) { res["Bps"] = boost::any(*bps); } if (byteHitRate) { res["ByteHitRate"] = boost::any(*byteHitRate); } if (bytesProportion) { res["BytesProportion"] = boost::any(*bytesProportion); } if (ISP) { res["ISP"] = boost::any(*ISP); } if (ispEname) { res["IspEname"] = boost::any(*ispEname); } if (proportion) { res["Proportion"] = boost::any(*proportion); } if (qps) { res["Qps"] = boost::any(*qps); } if (reqErrRate) { res["ReqErrRate"] = boost::any(*reqErrRate); } if (reqHitRate) { res["ReqHitRate"] = boost::any(*reqHitRate); } if (totalBytes) { res["TotalBytes"] = boost::any(*totalBytes); } if (totalQuery) { res["TotalQuery"] = boost::any(*totalQuery); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AvgObjectSize") != m.end() && !m["AvgObjectSize"].empty()) { avgObjectSize = make_shared<string>(boost::any_cast<string>(m["AvgObjectSize"])); } if (m.find("AvgResponseRate") != m.end() && !m["AvgResponseRate"].empty()) { avgResponseRate = make_shared<string>(boost::any_cast<string>(m["AvgResponseRate"])); } if (m.find("AvgResponseTime") != m.end() && !m["AvgResponseTime"].empty()) { avgResponseTime = make_shared<string>(boost::any_cast<string>(m["AvgResponseTime"])); } if (m.find("Bps") != m.end() && !m["Bps"].empty()) { bps = make_shared<string>(boost::any_cast<string>(m["Bps"])); } if (m.find("ByteHitRate") != m.end() && !m["ByteHitRate"].empty()) { byteHitRate = make_shared<string>(boost::any_cast<string>(m["ByteHitRate"])); } if (m.find("BytesProportion") != m.end() && !m["BytesProportion"].empty()) { bytesProportion = make_shared<string>(boost::any_cast<string>(m["BytesProportion"])); } if (m.find("ISP") != m.end() && !m["ISP"].empty()) { ISP = make_shared<string>(boost::any_cast<string>(m["ISP"])); } if (m.find("IspEname") != m.end() && !m["IspEname"].empty()) { ispEname = make_shared<string>(boost::any_cast<string>(m["IspEname"])); } if (m.find("Proportion") != m.end() && !m["Proportion"].empty()) { proportion = make_shared<string>(boost::any_cast<string>(m["Proportion"])); } if (m.find("Qps") != m.end() && !m["Qps"].empty()) { qps = make_shared<string>(boost::any_cast<string>(m["Qps"])); } if (m.find("ReqErrRate") != m.end() && !m["ReqErrRate"].empty()) { reqErrRate = make_shared<string>(boost::any_cast<string>(m["ReqErrRate"])); } if (m.find("ReqHitRate") != m.end() && !m["ReqHitRate"].empty()) { reqHitRate = make_shared<string>(boost::any_cast<string>(m["ReqHitRate"])); } if (m.find("TotalBytes") != m.end() && !m["TotalBytes"].empty()) { totalBytes = make_shared<string>(boost::any_cast<string>(m["TotalBytes"])); } if (m.find("TotalQuery") != m.end() && !m["TotalQuery"].empty()) { totalQuery = make_shared<string>(boost::any_cast<string>(m["TotalQuery"])); } } virtual ~DescribeDomainISPDataResponseBodyValueISPProportionData() = default; }; class DescribeDomainISPDataResponseBodyValue : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainISPDataResponseBodyValueISPProportionData>> ISPProportionData{}; DescribeDomainISPDataResponseBodyValue() {} explicit DescribeDomainISPDataResponseBodyValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ISPProportionData) { vector<boost::any> temp1; for(auto item1:*ISPProportionData){ temp1.push_back(boost::any(item1.toMap())); } res["ISPProportionData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ISPProportionData") != m.end() && !m["ISPProportionData"].empty()) { if (typeid(vector<boost::any>) == m["ISPProportionData"].type()) { vector<DescribeDomainISPDataResponseBodyValueISPProportionData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ISPProportionData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainISPDataResponseBodyValueISPProportionData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } ISPProportionData = make_shared<vector<DescribeDomainISPDataResponseBodyValueISPProportionData>>(expect1); } } } virtual ~DescribeDomainISPDataResponseBodyValue() = default; }; class DescribeDomainISPDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; shared_ptr<DescribeDomainISPDataResponseBodyValue> value{}; DescribeDomainISPDataResponseBody() {} explicit DescribeDomainISPDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (value) { res["Value"] = value ? boost::any(value->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { if (typeid(map<string, boost::any>) == m["Value"].type()) { DescribeDomainISPDataResponseBodyValue model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Value"])); value = make_shared<DescribeDomainISPDataResponseBodyValue>(model1); } } } virtual ~DescribeDomainISPDataResponseBody() = default; }; class DescribeDomainISPDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainISPDataResponseBody> body{}; DescribeDomainISPDataResponse() {} explicit DescribeDomainISPDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainISPDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainISPDataResponseBody>(model1); } } } virtual ~DescribeDomainISPDataResponse() = default; }; class DescribeDomainQpsDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> domainType{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationNameEn{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainQpsDataRequest() {} explicit DescribeDomainQpsDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainType) { res["DomainType"] = boost::any(*domainType); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainType") != m.end() && !m["DomainType"].empty()) { domainType = make_shared<string>(boost::any_cast<string>(m["DomainType"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainQpsDataRequest() = default; }; class DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> accDomesticValue{}; shared_ptr<string> accOverseasValue{}; shared_ptr<string> accValue{}; shared_ptr<string> domesticValue{}; shared_ptr<string> dynamicDomesticValue{}; shared_ptr<string> dynamicOverseasValue{}; shared_ptr<string> dynamicValue{}; shared_ptr<string> overseasValue{}; shared_ptr<string> staticDomesticValue{}; shared_ptr<string> staticOverseasValue{}; shared_ptr<string> staticValue{}; shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule() {} explicit DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accDomesticValue) { res["AccDomesticValue"] = boost::any(*accDomesticValue); } if (accOverseasValue) { res["AccOverseasValue"] = boost::any(*accOverseasValue); } if (accValue) { res["AccValue"] = boost::any(*accValue); } if (domesticValue) { res["DomesticValue"] = boost::any(*domesticValue); } if (dynamicDomesticValue) { res["DynamicDomesticValue"] = boost::any(*dynamicDomesticValue); } if (dynamicOverseasValue) { res["DynamicOverseasValue"] = boost::any(*dynamicOverseasValue); } if (dynamicValue) { res["DynamicValue"] = boost::any(*dynamicValue); } if (overseasValue) { res["OverseasValue"] = boost::any(*overseasValue); } if (staticDomesticValue) { res["StaticDomesticValue"] = boost::any(*staticDomesticValue); } if (staticOverseasValue) { res["StaticOverseasValue"] = boost::any(*staticOverseasValue); } if (staticValue) { res["StaticValue"] = boost::any(*staticValue); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccDomesticValue") != m.end() && !m["AccDomesticValue"].empty()) { accDomesticValue = make_shared<string>(boost::any_cast<string>(m["AccDomesticValue"])); } if (m.find("AccOverseasValue") != m.end() && !m["AccOverseasValue"].empty()) { accOverseasValue = make_shared<string>(boost::any_cast<string>(m["AccOverseasValue"])); } if (m.find("AccValue") != m.end() && !m["AccValue"].empty()) { accValue = make_shared<string>(boost::any_cast<string>(m["AccValue"])); } if (m.find("DomesticValue") != m.end() && !m["DomesticValue"].empty()) { domesticValue = make_shared<string>(boost::any_cast<string>(m["DomesticValue"])); } if (m.find("DynamicDomesticValue") != m.end() && !m["DynamicDomesticValue"].empty()) { dynamicDomesticValue = make_shared<string>(boost::any_cast<string>(m["DynamicDomesticValue"])); } if (m.find("DynamicOverseasValue") != m.end() && !m["DynamicOverseasValue"].empty()) { dynamicOverseasValue = make_shared<string>(boost::any_cast<string>(m["DynamicOverseasValue"])); } if (m.find("DynamicValue") != m.end() && !m["DynamicValue"].empty()) { dynamicValue = make_shared<string>(boost::any_cast<string>(m["DynamicValue"])); } if (m.find("OverseasValue") != m.end() && !m["OverseasValue"].empty()) { overseasValue = make_shared<string>(boost::any_cast<string>(m["OverseasValue"])); } if (m.find("StaticDomesticValue") != m.end() && !m["StaticDomesticValue"].empty()) { staticDomesticValue = make_shared<string>(boost::any_cast<string>(m["StaticDomesticValue"])); } if (m.find("StaticOverseasValue") != m.end() && !m["StaticOverseasValue"].empty()) { staticOverseasValue = make_shared<string>(boost::any_cast<string>(m["StaticOverseasValue"])); } if (m.find("StaticValue") != m.end() && !m["StaticValue"].empty()) { staticValue = make_shared<string>(boost::any_cast<string>(m["StaticValue"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule() = default; }; class DescribeDomainQpsDataResponseBodyQpsDataInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule>> dataModule{}; DescribeDomainQpsDataResponseBodyQpsDataInterval() {} explicit DescribeDomainQpsDataResponseBodyQpsDataInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainQpsDataResponseBodyQpsDataIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainQpsDataResponseBodyQpsDataInterval() = default; }; class DescribeDomainQpsDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainQpsDataResponseBodyQpsDataInterval> qpsDataInterval{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainQpsDataResponseBody() {} explicit DescribeDomainQpsDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (qpsDataInterval) { res["QpsDataInterval"] = qpsDataInterval ? boost::any(qpsDataInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("QpsDataInterval") != m.end() && !m["QpsDataInterval"].empty()) { if (typeid(map<string, boost::any>) == m["QpsDataInterval"].type()) { DescribeDomainQpsDataResponseBodyQpsDataInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["QpsDataInterval"])); qpsDataInterval = make_shared<DescribeDomainQpsDataResponseBodyQpsDataInterval>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainQpsDataResponseBody() = default; }; class DescribeDomainQpsDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainQpsDataResponseBody> body{}; DescribeDomainQpsDataResponse() {} explicit DescribeDomainQpsDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainQpsDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainQpsDataResponseBody>(model1); } } } virtual ~DescribeDomainQpsDataResponse() = default; }; class DescribeDomainRegionDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; DescribeDomainRegionDataRequest() {} explicit DescribeDomainRegionDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainRegionDataRequest() = default; }; class DescribeDomainRegionDataResponseBodyValueRegionProportionData : public Darabonba::Model { public: shared_ptr<string> avgObjectSize{}; shared_ptr<string> avgResponseRate{}; shared_ptr<string> avgResponseTime{}; shared_ptr<string> bps{}; shared_ptr<string> byteHitRate{}; shared_ptr<string> bytesProportion{}; shared_ptr<string> proportion{}; shared_ptr<string> qps{}; shared_ptr<string> region{}; shared_ptr<string> regionEname{}; shared_ptr<string> reqErrRate{}; shared_ptr<string> reqHitRate{}; shared_ptr<string> totalBytes{}; shared_ptr<string> totalQuery{}; DescribeDomainRegionDataResponseBodyValueRegionProportionData() {} explicit DescribeDomainRegionDataResponseBodyValueRegionProportionData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (avgObjectSize) { res["AvgObjectSize"] = boost::any(*avgObjectSize); } if (avgResponseRate) { res["AvgResponseRate"] = boost::any(*avgResponseRate); } if (avgResponseTime) { res["AvgResponseTime"] = boost::any(*avgResponseTime); } if (bps) { res["Bps"] = boost::any(*bps); } if (byteHitRate) { res["ByteHitRate"] = boost::any(*byteHitRate); } if (bytesProportion) { res["BytesProportion"] = boost::any(*bytesProportion); } if (proportion) { res["Proportion"] = boost::any(*proportion); } if (qps) { res["Qps"] = boost::any(*qps); } if (region) { res["Region"] = boost::any(*region); } if (regionEname) { res["RegionEname"] = boost::any(*regionEname); } if (reqErrRate) { res["ReqErrRate"] = boost::any(*reqErrRate); } if (reqHitRate) { res["ReqHitRate"] = boost::any(*reqHitRate); } if (totalBytes) { res["TotalBytes"] = boost::any(*totalBytes); } if (totalQuery) { res["TotalQuery"] = boost::any(*totalQuery); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AvgObjectSize") != m.end() && !m["AvgObjectSize"].empty()) { avgObjectSize = make_shared<string>(boost::any_cast<string>(m["AvgObjectSize"])); } if (m.find("AvgResponseRate") != m.end() && !m["AvgResponseRate"].empty()) { avgResponseRate = make_shared<string>(boost::any_cast<string>(m["AvgResponseRate"])); } if (m.find("AvgResponseTime") != m.end() && !m["AvgResponseTime"].empty()) { avgResponseTime = make_shared<string>(boost::any_cast<string>(m["AvgResponseTime"])); } if (m.find("Bps") != m.end() && !m["Bps"].empty()) { bps = make_shared<string>(boost::any_cast<string>(m["Bps"])); } if (m.find("ByteHitRate") != m.end() && !m["ByteHitRate"].empty()) { byteHitRate = make_shared<string>(boost::any_cast<string>(m["ByteHitRate"])); } if (m.find("BytesProportion") != m.end() && !m["BytesProportion"].empty()) { bytesProportion = make_shared<string>(boost::any_cast<string>(m["BytesProportion"])); } if (m.find("Proportion") != m.end() && !m["Proportion"].empty()) { proportion = make_shared<string>(boost::any_cast<string>(m["Proportion"])); } if (m.find("Qps") != m.end() && !m["Qps"].empty()) { qps = make_shared<string>(boost::any_cast<string>(m["Qps"])); } if (m.find("Region") != m.end() && !m["Region"].empty()) { region = make_shared<string>(boost::any_cast<string>(m["Region"])); } if (m.find("RegionEname") != m.end() && !m["RegionEname"].empty()) { regionEname = make_shared<string>(boost::any_cast<string>(m["RegionEname"])); } if (m.find("ReqErrRate") != m.end() && !m["ReqErrRate"].empty()) { reqErrRate = make_shared<string>(boost::any_cast<string>(m["ReqErrRate"])); } if (m.find("ReqHitRate") != m.end() && !m["ReqHitRate"].empty()) { reqHitRate = make_shared<string>(boost::any_cast<string>(m["ReqHitRate"])); } if (m.find("TotalBytes") != m.end() && !m["TotalBytes"].empty()) { totalBytes = make_shared<string>(boost::any_cast<string>(m["TotalBytes"])); } if (m.find("TotalQuery") != m.end() && !m["TotalQuery"].empty()) { totalQuery = make_shared<string>(boost::any_cast<string>(m["TotalQuery"])); } } virtual ~DescribeDomainRegionDataResponseBodyValueRegionProportionData() = default; }; class DescribeDomainRegionDataResponseBodyValue : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainRegionDataResponseBodyValueRegionProportionData>> regionProportionData{}; DescribeDomainRegionDataResponseBodyValue() {} explicit DescribeDomainRegionDataResponseBodyValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regionProportionData) { vector<boost::any> temp1; for(auto item1:*regionProportionData){ temp1.push_back(boost::any(item1.toMap())); } res["RegionProportionData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RegionProportionData") != m.end() && !m["RegionProportionData"].empty()) { if (typeid(vector<boost::any>) == m["RegionProportionData"].type()) { vector<DescribeDomainRegionDataResponseBodyValueRegionProportionData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["RegionProportionData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainRegionDataResponseBodyValueRegionProportionData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } regionProportionData = make_shared<vector<DescribeDomainRegionDataResponseBodyValueRegionProportionData>>(expect1); } } } virtual ~DescribeDomainRegionDataResponseBodyValue() = default; }; class DescribeDomainRegionDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; shared_ptr<DescribeDomainRegionDataResponseBodyValue> value{}; DescribeDomainRegionDataResponseBody() {} explicit DescribeDomainRegionDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (value) { res["Value"] = value ? boost::any(value->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { if (typeid(map<string, boost::any>) == m["Value"].type()) { DescribeDomainRegionDataResponseBodyValue model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Value"])); value = make_shared<DescribeDomainRegionDataResponseBodyValue>(model1); } } } virtual ~DescribeDomainRegionDataResponseBody() = default; }; class DescribeDomainRegionDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainRegionDataResponseBody> body{}; DescribeDomainRegionDataResponse() {} explicit DescribeDomainRegionDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainRegionDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainRegionDataResponseBody>(model1); } } } virtual ~DescribeDomainRegionDataResponse() = default; }; class DescribeDomainReqHitRateDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; DescribeDomainReqHitRateDataRequest() {} explicit DescribeDomainReqHitRateDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainReqHitRateDataRequest() = default; }; class DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule() {} explicit DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule() = default; }; class DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule>> dataModule{}; DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval() {} explicit DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainReqHitRateDataResponseBodyReqHitRateIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval() = default; }; class DescribeDomainReqHitRateDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval> reqHitRateInterval{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; DescribeDomainReqHitRateDataResponseBody() {} explicit DescribeDomainReqHitRateDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (reqHitRateInterval) { res["ReqHitRateInterval"] = reqHitRateInterval ? boost::any(reqHitRateInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("ReqHitRateInterval") != m.end() && !m["ReqHitRateInterval"].empty()) { if (typeid(map<string, boost::any>) == m["ReqHitRateInterval"].type()) { DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ReqHitRateInterval"])); reqHitRateInterval = make_shared<DescribeDomainReqHitRateDataResponseBodyReqHitRateInterval>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainReqHitRateDataResponseBody() = default; }; class DescribeDomainReqHitRateDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainReqHitRateDataResponseBody> body{}; DescribeDomainReqHitRateDataResponse() {} explicit DescribeDomainReqHitRateDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainReqHitRateDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainReqHitRateDataResponseBody>(model1); } } } virtual ~DescribeDomainReqHitRateDataResponse() = default; }; class DescribeDomainSrcBpsDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> fixTimeGap{}; shared_ptr<string> interval{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainSrcBpsDataRequest() {} explicit DescribeDomainSrcBpsDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (fixTimeGap) { res["FixTimeGap"] = boost::any(*fixTimeGap); } if (interval) { res["Interval"] = boost::any(*interval); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FixTimeGap") != m.end() && !m["FixTimeGap"].empty()) { fixTimeGap = make_shared<string>(boost::any_cast<string>(m["FixTimeGap"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainSrcBpsDataRequest() = default; }; class DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule() {} explicit DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule() = default; }; class DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule>> dataModule{}; DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval() {} explicit DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval() = default; }; class DescribeDomainSrcBpsDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval> srcBpsDataPerInterval{}; shared_ptr<string> startTime{}; DescribeDomainSrcBpsDataResponseBody() {} explicit DescribeDomainSrcBpsDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (srcBpsDataPerInterval) { res["SrcBpsDataPerInterval"] = srcBpsDataPerInterval ? boost::any(srcBpsDataPerInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SrcBpsDataPerInterval") != m.end() && !m["SrcBpsDataPerInterval"].empty()) { if (typeid(map<string, boost::any>) == m["SrcBpsDataPerInterval"].type()) { DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SrcBpsDataPerInterval"])); srcBpsDataPerInterval = make_shared<DescribeDomainSrcBpsDataResponseBodySrcBpsDataPerInterval>(model1); } } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainSrcBpsDataResponseBody() = default; }; class DescribeDomainSrcBpsDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainSrcBpsDataResponseBody> body{}; DescribeDomainSrcBpsDataResponse() {} explicit DescribeDomainSrcBpsDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainSrcBpsDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainSrcBpsDataResponseBody>(model1); } } } virtual ~DescribeDomainSrcBpsDataResponse() = default; }; class DescribeDomainSrcFlowDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> fixTimeGap{}; shared_ptr<string> interval{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; DescribeDomainSrcFlowDataRequest() {} explicit DescribeDomainSrcFlowDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (fixTimeGap) { res["FixTimeGap"] = boost::any(*fixTimeGap); } if (interval) { res["Interval"] = boost::any(*interval); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FixTimeGap") != m.end() && !m["FixTimeGap"].empty()) { fixTimeGap = make_shared<string>(boost::any_cast<string>(m["FixTimeGap"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~DescribeDomainSrcFlowDataRequest() = default; }; class DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule() {} explicit DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule() = default; }; class DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule>> dataModule{}; DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval() {} explicit DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerIntervalDataModule>>(expect1); } } } virtual ~DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval() = default; }; class DescribeDomainSrcFlowDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval> srcFlowDataPerInterval{}; shared_ptr<string> startTime{}; DescribeDomainSrcFlowDataResponseBody() {} explicit DescribeDomainSrcFlowDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (srcFlowDataPerInterval) { res["SrcFlowDataPerInterval"] = srcFlowDataPerInterval ? boost::any(srcFlowDataPerInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SrcFlowDataPerInterval") != m.end() && !m["SrcFlowDataPerInterval"].empty()) { if (typeid(map<string, boost::any>) == m["SrcFlowDataPerInterval"].type()) { DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SrcFlowDataPerInterval"])); srcFlowDataPerInterval = make_shared<DescribeDomainSrcFlowDataResponseBodySrcFlowDataPerInterval>(model1); } } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainSrcFlowDataResponseBody() = default; }; class DescribeDomainSrcFlowDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainSrcFlowDataResponseBody> body{}; DescribeDomainSrcFlowDataResponse() {} explicit DescribeDomainSrcFlowDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainSrcFlowDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainSrcFlowDataResponseBody>(model1); } } } virtual ~DescribeDomainSrcFlowDataResponse() = default; }; class DescribeDomainUvDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; shared_ptr<string> startTime{}; DescribeDomainUvDataRequest() {} explicit DescribeDomainUvDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainUvDataRequest() = default; }; class DescribeDomainUvDataResponseBodyUvDataIntervalUsageData : public Darabonba::Model { public: shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; DescribeDomainUvDataResponseBodyUvDataIntervalUsageData() {} explicit DescribeDomainUvDataResponseBodyUvDataIntervalUsageData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDomainUvDataResponseBodyUvDataIntervalUsageData() = default; }; class DescribeDomainUvDataResponseBodyUvDataInterval : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainUvDataResponseBodyUvDataIntervalUsageData>> usageData{}; DescribeDomainUvDataResponseBodyUvDataInterval() {} explicit DescribeDomainUvDataResponseBodyUvDataInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (usageData) { vector<boost::any> temp1; for(auto item1:*usageData){ temp1.push_back(boost::any(item1.toMap())); } res["UsageData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UsageData") != m.end() && !m["UsageData"].empty()) { if (typeid(vector<boost::any>) == m["UsageData"].type()) { vector<DescribeDomainUvDataResponseBodyUvDataIntervalUsageData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainUvDataResponseBodyUvDataIntervalUsageData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageData = make_shared<vector<DescribeDomainUvDataResponseBodyUvDataIntervalUsageData>>(expect1); } } } virtual ~DescribeDomainUvDataResponseBodyUvDataInterval() = default; }; class DescribeDomainUvDataResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; shared_ptr<DescribeDomainUvDataResponseBodyUvDataInterval> uvDataInterval{}; DescribeDomainUvDataResponseBody() {} explicit DescribeDomainUvDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (uvDataInterval) { res["UvDataInterval"] = uvDataInterval ? boost::any(uvDataInterval->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("UvDataInterval") != m.end() && !m["UvDataInterval"].empty()) { if (typeid(map<string, boost::any>) == m["UvDataInterval"].type()) { DescribeDomainUvDataResponseBodyUvDataInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UvDataInterval"])); uvDataInterval = make_shared<DescribeDomainUvDataResponseBodyUvDataInterval>(model1); } } } virtual ~DescribeDomainUvDataResponseBody() = default; }; class DescribeDomainUvDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainUvDataResponseBody> body{}; DescribeDomainUvDataResponse() {} explicit DescribeDomainUvDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainUvDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainUvDataResponseBody>(model1); } } } virtual ~DescribeDomainUvDataResponse() = default; }; class DescribeDomainsBySourceRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; shared_ptr<string> sources{}; DescribeDomainsBySourceRequest() {} explicit DescribeDomainsBySourceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (sources) { res["Sources"] = boost::any(*sources); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { sources = make_shared<string>(boost::any_cast<string>(m["Sources"])); } } virtual ~DescribeDomainsBySourceRequest() = default; }; class DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo : public Darabonba::Model { public: shared_ptr<string> createTime{}; shared_ptr<string> domainCname{}; shared_ptr<string> domainName{}; shared_ptr<string> status{}; shared_ptr<string> updateTime{}; DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo() {} explicit DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (domainCname) { res["DomainCname"] = boost::any(*domainCname); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (status) { res["Status"] = boost::any(*status); } if (updateTime) { res["UpdateTime"] = boost::any(*updateTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) { createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"])); } if (m.find("DomainCname") != m.end() && !m["DomainCname"].empty()) { domainCname = make_shared<string>(boost::any_cast<string>(m["DomainCname"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) { updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"])); } } virtual ~DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo() = default; }; class DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo>> domainInfo{}; DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos() {} explicit DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainInfo) { vector<boost::any> temp1; for(auto item1:*domainInfo){ temp1.push_back(boost::any(item1.toMap())); } res["domainInfo"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("domainInfo") != m.end() && !m["domainInfo"].empty()) { if (typeid(vector<boost::any>) == m["domainInfo"].type()) { vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["domainInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } domainInfo = make_shared<vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfosDomainInfo>>(expect1); } } } virtual ~DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos() = default; }; class DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains : public Darabonba::Model { public: shared_ptr<vector<string>> domainNames{}; DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains() {} explicit DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainNames) { res["domainNames"] = boost::any(*domainNames); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("domainNames") != m.end() && !m["domainNames"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["domainNames"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["domainNames"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } domainNames = make_shared<vector<string>>(toVec1); } } virtual ~DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains() = default; }; class DescribeDomainsBySourceResponseBodyDomainsListDomainsData : public Darabonba::Model { public: shared_ptr<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos> domainInfos{}; shared_ptr<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains> domains{}; shared_ptr<string> source{}; DescribeDomainsBySourceResponseBodyDomainsListDomainsData() {} explicit DescribeDomainsBySourceResponseBodyDomainsListDomainsData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainInfos) { res["DomainInfos"] = domainInfos ? boost::any(domainInfos->toMap()) : boost::any(map<string,boost::any>({})); } if (domains) { res["Domains"] = domains ? boost::any(domains->toMap()) : boost::any(map<string,boost::any>({})); } if (source) { res["Source"] = boost::any(*source); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainInfos") != m.end() && !m["DomainInfos"].empty()) { if (typeid(map<string, boost::any>) == m["DomainInfos"].type()) { DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DomainInfos"])); domainInfos = make_shared<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomainInfos>(model1); } } if (m.find("Domains") != m.end() && !m["Domains"].empty()) { if (typeid(map<string, boost::any>) == m["Domains"].type()) { DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Domains"])); domains = make_shared<DescribeDomainsBySourceResponseBodyDomainsListDomainsDataDomains>(model1); } } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } } virtual ~DescribeDomainsBySourceResponseBodyDomainsListDomainsData() = default; }; class DescribeDomainsBySourceResponseBodyDomainsList : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsData>> domainsData{}; DescribeDomainsBySourceResponseBodyDomainsList() {} explicit DescribeDomainsBySourceResponseBodyDomainsList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainsData) { vector<boost::any> temp1; for(auto item1:*domainsData){ temp1.push_back(boost::any(item1.toMap())); } res["DomainsData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainsData") != m.end() && !m["DomainsData"].empty()) { if (typeid(vector<boost::any>) == m["DomainsData"].type()) { vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DomainsData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainsBySourceResponseBodyDomainsListDomainsData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } domainsData = make_shared<vector<DescribeDomainsBySourceResponseBodyDomainsListDomainsData>>(expect1); } } } virtual ~DescribeDomainsBySourceResponseBodyDomainsList() = default; }; class DescribeDomainsBySourceResponseBody : public Darabonba::Model { public: shared_ptr<DescribeDomainsBySourceResponseBodyDomainsList> domainsList{}; shared_ptr<string> requestId{}; shared_ptr<string> sources{}; DescribeDomainsBySourceResponseBody() {} explicit DescribeDomainsBySourceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainsList) { res["DomainsList"] = domainsList ? boost::any(domainsList->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (sources) { res["Sources"] = boost::any(*sources); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainsList") != m.end() && !m["DomainsList"].empty()) { if (typeid(map<string, boost::any>) == m["DomainsList"].type()) { DescribeDomainsBySourceResponseBodyDomainsList model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DomainsList"])); domainsList = make_shared<DescribeDomainsBySourceResponseBodyDomainsList>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { sources = make_shared<string>(boost::any_cast<string>(m["Sources"])); } } virtual ~DescribeDomainsBySourceResponseBody() = default; }; class DescribeDomainsBySourceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainsBySourceResponseBody> body{}; DescribeDomainsBySourceResponse() {} explicit DescribeDomainsBySourceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainsBySourceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainsBySourceResponseBody>(model1); } } } virtual ~DescribeDomainsBySourceResponse() = default; }; class DescribeDomainsUsageByDayRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<string> startTime{}; DescribeDomainsUsageByDayRequest() {} explicit DescribeDomainsUsageByDayRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeDomainsUsageByDayRequest() = default; }; class DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay : public Darabonba::Model { public: shared_ptr<string> bytesHitRate{}; shared_ptr<string> maxBps{}; shared_ptr<string> maxBpsTime{}; shared_ptr<string> maxSrcBps{}; shared_ptr<string> maxSrcBpsTime{}; shared_ptr<string> qps{}; shared_ptr<string> requestHitRate{}; shared_ptr<string> timeStamp{}; shared_ptr<string> totalAccess{}; shared_ptr<string> totalTraffic{}; DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay() {} explicit DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bytesHitRate) { res["BytesHitRate"] = boost::any(*bytesHitRate); } if (maxBps) { res["MaxBps"] = boost::any(*maxBps); } if (maxBpsTime) { res["MaxBpsTime"] = boost::any(*maxBpsTime); } if (maxSrcBps) { res["MaxSrcBps"] = boost::any(*maxSrcBps); } if (maxSrcBpsTime) { res["MaxSrcBpsTime"] = boost::any(*maxSrcBpsTime); } if (qps) { res["Qps"] = boost::any(*qps); } if (requestHitRate) { res["RequestHitRate"] = boost::any(*requestHitRate); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (totalAccess) { res["TotalAccess"] = boost::any(*totalAccess); } if (totalTraffic) { res["TotalTraffic"] = boost::any(*totalTraffic); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BytesHitRate") != m.end() && !m["BytesHitRate"].empty()) { bytesHitRate = make_shared<string>(boost::any_cast<string>(m["BytesHitRate"])); } if (m.find("MaxBps") != m.end() && !m["MaxBps"].empty()) { maxBps = make_shared<string>(boost::any_cast<string>(m["MaxBps"])); } if (m.find("MaxBpsTime") != m.end() && !m["MaxBpsTime"].empty()) { maxBpsTime = make_shared<string>(boost::any_cast<string>(m["MaxBpsTime"])); } if (m.find("MaxSrcBps") != m.end() && !m["MaxSrcBps"].empty()) { maxSrcBps = make_shared<string>(boost::any_cast<string>(m["MaxSrcBps"])); } if (m.find("MaxSrcBpsTime") != m.end() && !m["MaxSrcBpsTime"].empty()) { maxSrcBpsTime = make_shared<string>(boost::any_cast<string>(m["MaxSrcBpsTime"])); } if (m.find("Qps") != m.end() && !m["Qps"].empty()) { qps = make_shared<string>(boost::any_cast<string>(m["Qps"])); } if (m.find("RequestHitRate") != m.end() && !m["RequestHitRate"].empty()) { requestHitRate = make_shared<string>(boost::any_cast<string>(m["RequestHitRate"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("TotalAccess") != m.end() && !m["TotalAccess"].empty()) { totalAccess = make_shared<string>(boost::any_cast<string>(m["TotalAccess"])); } if (m.find("TotalTraffic") != m.end() && !m["TotalTraffic"].empty()) { totalTraffic = make_shared<string>(boost::any_cast<string>(m["TotalTraffic"])); } } virtual ~DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay() = default; }; class DescribeDomainsUsageByDayResponseBodyUsageByDays : public Darabonba::Model { public: shared_ptr<vector<DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay>> usageByDay{}; DescribeDomainsUsageByDayResponseBodyUsageByDays() {} explicit DescribeDomainsUsageByDayResponseBodyUsageByDays(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (usageByDay) { vector<boost::any> temp1; for(auto item1:*usageByDay){ temp1.push_back(boost::any(item1.toMap())); } res["UsageByDay"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("UsageByDay") != m.end() && !m["UsageByDay"].empty()) { if (typeid(vector<boost::any>) == m["UsageByDay"].type()) { vector<DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageByDay"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageByDay = make_shared<vector<DescribeDomainsUsageByDayResponseBodyUsageByDaysUsageByDay>>(expect1); } } } virtual ~DescribeDomainsUsageByDayResponseBodyUsageByDays() = default; }; class DescribeDomainsUsageByDayResponseBodyUsageTotal : public Darabonba::Model { public: shared_ptr<string> bytesHitRate{}; shared_ptr<string> maxBps{}; shared_ptr<string> maxBpsTime{}; shared_ptr<string> maxSrcBps{}; shared_ptr<string> maxSrcBpsTime{}; shared_ptr<string> requestHitRate{}; shared_ptr<string> totalAccess{}; shared_ptr<string> totalTraffic{}; DescribeDomainsUsageByDayResponseBodyUsageTotal() {} explicit DescribeDomainsUsageByDayResponseBodyUsageTotal(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bytesHitRate) { res["BytesHitRate"] = boost::any(*bytesHitRate); } if (maxBps) { res["MaxBps"] = boost::any(*maxBps); } if (maxBpsTime) { res["MaxBpsTime"] = boost::any(*maxBpsTime); } if (maxSrcBps) { res["MaxSrcBps"] = boost::any(*maxSrcBps); } if (maxSrcBpsTime) { res["MaxSrcBpsTime"] = boost::any(*maxSrcBpsTime); } if (requestHitRate) { res["RequestHitRate"] = boost::any(*requestHitRate); } if (totalAccess) { res["TotalAccess"] = boost::any(*totalAccess); } if (totalTraffic) { res["TotalTraffic"] = boost::any(*totalTraffic); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BytesHitRate") != m.end() && !m["BytesHitRate"].empty()) { bytesHitRate = make_shared<string>(boost::any_cast<string>(m["BytesHitRate"])); } if (m.find("MaxBps") != m.end() && !m["MaxBps"].empty()) { maxBps = make_shared<string>(boost::any_cast<string>(m["MaxBps"])); } if (m.find("MaxBpsTime") != m.end() && !m["MaxBpsTime"].empty()) { maxBpsTime = make_shared<string>(boost::any_cast<string>(m["MaxBpsTime"])); } if (m.find("MaxSrcBps") != m.end() && !m["MaxSrcBps"].empty()) { maxSrcBps = make_shared<string>(boost::any_cast<string>(m["MaxSrcBps"])); } if (m.find("MaxSrcBpsTime") != m.end() && !m["MaxSrcBpsTime"].empty()) { maxSrcBpsTime = make_shared<string>(boost::any_cast<string>(m["MaxSrcBpsTime"])); } if (m.find("RequestHitRate") != m.end() && !m["RequestHitRate"].empty()) { requestHitRate = make_shared<string>(boost::any_cast<string>(m["RequestHitRate"])); } if (m.find("TotalAccess") != m.end() && !m["TotalAccess"].empty()) { totalAccess = make_shared<string>(boost::any_cast<string>(m["TotalAccess"])); } if (m.find("TotalTraffic") != m.end() && !m["TotalTraffic"].empty()) { totalTraffic = make_shared<string>(boost::any_cast<string>(m["TotalTraffic"])); } } virtual ~DescribeDomainsUsageByDayResponseBodyUsageTotal() = default; }; class DescribeDomainsUsageByDayResponseBody : public Darabonba::Model { public: shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; shared_ptr<DescribeDomainsUsageByDayResponseBodyUsageByDays> usageByDays{}; shared_ptr<DescribeDomainsUsageByDayResponseBodyUsageTotal> usageTotal{}; DescribeDomainsUsageByDayResponseBody() {} explicit DescribeDomainsUsageByDayResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (usageByDays) { res["UsageByDays"] = usageByDays ? boost::any(usageByDays->toMap()) : boost::any(map<string,boost::any>({})); } if (usageTotal) { res["UsageTotal"] = usageTotal ? boost::any(usageTotal->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("UsageByDays") != m.end() && !m["UsageByDays"].empty()) { if (typeid(map<string, boost::any>) == m["UsageByDays"].type()) { DescribeDomainsUsageByDayResponseBodyUsageByDays model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UsageByDays"])); usageByDays = make_shared<DescribeDomainsUsageByDayResponseBodyUsageByDays>(model1); } } if (m.find("UsageTotal") != m.end() && !m["UsageTotal"].empty()) { if (typeid(map<string, boost::any>) == m["UsageTotal"].type()) { DescribeDomainsUsageByDayResponseBodyUsageTotal model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UsageTotal"])); usageTotal = make_shared<DescribeDomainsUsageByDayResponseBodyUsageTotal>(model1); } } } virtual ~DescribeDomainsUsageByDayResponseBody() = default; }; class DescribeDomainsUsageByDayResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDomainsUsageByDayResponseBody> body{}; DescribeDomainsUsageByDayResponse() {} explicit DescribeDomainsUsageByDayResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeDomainsUsageByDayResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDomainsUsageByDayResponseBody>(model1); } } } virtual ~DescribeDomainsUsageByDayResponse() = default; }; class DescribeRefreshQuotaRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; DescribeRefreshQuotaRequest() {} explicit DescribeRefreshQuotaRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~DescribeRefreshQuotaRequest() = default; }; class DescribeRefreshQuotaResponseBody : public Darabonba::Model { public: shared_ptr<string> blockQuota{}; shared_ptr<string> blockRemain{}; shared_ptr<string> dirQuota{}; shared_ptr<string> dirRemain{}; shared_ptr<string> preloadQuota{}; shared_ptr<string> preloadRemain{}; shared_ptr<string> requestId{}; shared_ptr<string> urlQuota{}; shared_ptr<string> urlRemain{}; DescribeRefreshQuotaResponseBody() {} explicit DescribeRefreshQuotaResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (blockQuota) { res["BlockQuota"] = boost::any(*blockQuota); } if (blockRemain) { res["BlockRemain"] = boost::any(*blockRemain); } if (dirQuota) { res["DirQuota"] = boost::any(*dirQuota); } if (dirRemain) { res["DirRemain"] = boost::any(*dirRemain); } if (preloadQuota) { res["PreloadQuota"] = boost::any(*preloadQuota); } if (preloadRemain) { res["PreloadRemain"] = boost::any(*preloadRemain); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (urlQuota) { res["UrlQuota"] = boost::any(*urlQuota); } if (urlRemain) { res["UrlRemain"] = boost::any(*urlRemain); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BlockQuota") != m.end() && !m["BlockQuota"].empty()) { blockQuota = make_shared<string>(boost::any_cast<string>(m["BlockQuota"])); } if (m.find("BlockRemain") != m.end() && !m["BlockRemain"].empty()) { blockRemain = make_shared<string>(boost::any_cast<string>(m["BlockRemain"])); } if (m.find("DirQuota") != m.end() && !m["DirQuota"].empty()) { dirQuota = make_shared<string>(boost::any_cast<string>(m["DirQuota"])); } if (m.find("DirRemain") != m.end() && !m["DirRemain"].empty()) { dirRemain = make_shared<string>(boost::any_cast<string>(m["DirRemain"])); } if (m.find("PreloadQuota") != m.end() && !m["PreloadQuota"].empty()) { preloadQuota = make_shared<string>(boost::any_cast<string>(m["PreloadQuota"])); } if (m.find("PreloadRemain") != m.end() && !m["PreloadRemain"].empty()) { preloadRemain = make_shared<string>(boost::any_cast<string>(m["PreloadRemain"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UrlQuota") != m.end() && !m["UrlQuota"].empty()) { urlQuota = make_shared<string>(boost::any_cast<string>(m["UrlQuota"])); } if (m.find("UrlRemain") != m.end() && !m["UrlRemain"].empty()) { urlRemain = make_shared<string>(boost::any_cast<string>(m["UrlRemain"])); } } virtual ~DescribeRefreshQuotaResponseBody() = default; }; class DescribeRefreshQuotaResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeRefreshQuotaResponseBody> body{}; DescribeRefreshQuotaResponse() {} explicit DescribeRefreshQuotaResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeRefreshQuotaResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeRefreshQuotaResponseBody>(model1); } } } virtual ~DescribeRefreshQuotaResponse() = default; }; class DescribeTopDomainsByFlowRequest : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<long> limit{}; shared_ptr<long> ownerId{}; shared_ptr<string> product{}; shared_ptr<string> startTime{}; DescribeTopDomainsByFlowRequest() {} explicit DescribeTopDomainsByFlowRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (limit) { res["Limit"] = boost::any(*limit); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (product) { res["Product"] = boost::any(*product); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Limit") != m.end() && !m["Limit"].empty()) { limit = make_shared<long>(boost::any_cast<long>(m["Limit"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Product") != m.end() && !m["Product"].empty()) { product = make_shared<string>(boost::any_cast<string>(m["Product"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribeTopDomainsByFlowRequest() = default; }; class DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<double> maxBps{}; shared_ptr<string> maxBpsTime{}; shared_ptr<long> rank{}; shared_ptr<long> totalAccess{}; shared_ptr<string> totalTraffic{}; shared_ptr<string> trafficPercent{}; DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain() {} explicit DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (maxBps) { res["MaxBps"] = boost::any(*maxBps); } if (maxBpsTime) { res["MaxBpsTime"] = boost::any(*maxBpsTime); } if (rank) { res["Rank"] = boost::any(*rank); } if (totalAccess) { res["TotalAccess"] = boost::any(*totalAccess); } if (totalTraffic) { res["TotalTraffic"] = boost::any(*totalTraffic); } if (trafficPercent) { res["TrafficPercent"] = boost::any(*trafficPercent); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("MaxBps") != m.end() && !m["MaxBps"].empty()) { maxBps = make_shared<double>(boost::any_cast<double>(m["MaxBps"])); } if (m.find("MaxBpsTime") != m.end() && !m["MaxBpsTime"].empty()) { maxBpsTime = make_shared<string>(boost::any_cast<string>(m["MaxBpsTime"])); } if (m.find("Rank") != m.end() && !m["Rank"].empty()) { rank = make_shared<long>(boost::any_cast<long>(m["Rank"])); } if (m.find("TotalAccess") != m.end() && !m["TotalAccess"].empty()) { totalAccess = make_shared<long>(boost::any_cast<long>(m["TotalAccess"])); } if (m.find("TotalTraffic") != m.end() && !m["TotalTraffic"].empty()) { totalTraffic = make_shared<string>(boost::any_cast<string>(m["TotalTraffic"])); } if (m.find("TrafficPercent") != m.end() && !m["TrafficPercent"].empty()) { trafficPercent = make_shared<string>(boost::any_cast<string>(m["TrafficPercent"])); } } virtual ~DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain() = default; }; class DescribeTopDomainsByFlowResponseBodyTopDomains : public Darabonba::Model { public: shared_ptr<vector<DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain>> topDomain{}; DescribeTopDomainsByFlowResponseBodyTopDomains() {} explicit DescribeTopDomainsByFlowResponseBodyTopDomains(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (topDomain) { vector<boost::any> temp1; for(auto item1:*topDomain){ temp1.push_back(boost::any(item1.toMap())); } res["TopDomain"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TopDomain") != m.end() && !m["TopDomain"].empty()) { if (typeid(vector<boost::any>) == m["TopDomain"].type()) { vector<DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TopDomain"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } topDomain = make_shared<vector<DescribeTopDomainsByFlowResponseBodyTopDomainsTopDomain>>(expect1); } } } virtual ~DescribeTopDomainsByFlowResponseBodyTopDomains() = default; }; class DescribeTopDomainsByFlowResponseBody : public Darabonba::Model { public: shared_ptr<long> domainCount{}; shared_ptr<long> domainOnlineCount{}; shared_ptr<string> endTime{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; shared_ptr<DescribeTopDomainsByFlowResponseBodyTopDomains> topDomains{}; DescribeTopDomainsByFlowResponseBody() {} explicit DescribeTopDomainsByFlowResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainCount) { res["DomainCount"] = boost::any(*domainCount); } if (domainOnlineCount) { res["DomainOnlineCount"] = boost::any(*domainOnlineCount); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (topDomains) { res["TopDomains"] = topDomains ? boost::any(topDomains->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainCount") != m.end() && !m["DomainCount"].empty()) { domainCount = make_shared<long>(boost::any_cast<long>(m["DomainCount"])); } if (m.find("DomainOnlineCount") != m.end() && !m["DomainOnlineCount"].empty()) { domainOnlineCount = make_shared<long>(boost::any_cast<long>(m["DomainOnlineCount"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TopDomains") != m.end() && !m["TopDomains"].empty()) { if (typeid(map<string, boost::any>) == m["TopDomains"].type()) { DescribeTopDomainsByFlowResponseBodyTopDomains model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TopDomains"])); topDomains = make_shared<DescribeTopDomainsByFlowResponseBodyTopDomains>(model1); } } } virtual ~DescribeTopDomainsByFlowResponseBody() = default; }; class DescribeTopDomainsByFlowResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeTopDomainsByFlowResponseBody> body{}; DescribeTopDomainsByFlowResponse() {} explicit DescribeTopDomainsByFlowResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeTopDomainsByFlowResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeTopDomainsByFlowResponseBody>(model1); } } } virtual ~DescribeTopDomainsByFlowResponse() = default; }; class DescribeUserDomainsRequest : public Darabonba::Model { public: shared_ptr<string> cdnType{}; shared_ptr<bool> checkDomainShow{}; shared_ptr<string> domainName{}; shared_ptr<string> domainSearchType{}; shared_ptr<string> domainStatus{}; shared_ptr<long> ownerId{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> securityToken{}; shared_ptr<string> sources{}; DescribeUserDomainsRequest() {} explicit DescribeUserDomainsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cdnType) { res["CdnType"] = boost::any(*cdnType); } if (checkDomainShow) { res["CheckDomainShow"] = boost::any(*checkDomainShow); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainSearchType) { res["DomainSearchType"] = boost::any(*domainSearchType); } if (domainStatus) { res["DomainStatus"] = boost::any(*domainStatus); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (sources) { res["Sources"] = boost::any(*sources); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CdnType") != m.end() && !m["CdnType"].empty()) { cdnType = make_shared<string>(boost::any_cast<string>(m["CdnType"])); } if (m.find("CheckDomainShow") != m.end() && !m["CheckDomainShow"].empty()) { checkDomainShow = make_shared<bool>(boost::any_cast<bool>(m["CheckDomainShow"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainSearchType") != m.end() && !m["DomainSearchType"].empty()) { domainSearchType = make_shared<string>(boost::any_cast<string>(m["DomainSearchType"])); } if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) { domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { sources = make_shared<string>(boost::any_cast<string>(m["Sources"])); } } virtual ~DescribeUserDomainsRequest() = default; }; class DescribeUserDomainsResponseBodyDomainsPageDataSources : public Darabonba::Model { public: shared_ptr<vector<string>> source{}; DescribeUserDomainsResponseBodyDomainsPageDataSources() {} explicit DescribeUserDomainsResponseBodyDomainsPageDataSources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (source) { res["Source"] = boost::any(*source); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Source") != m.end() && !m["Source"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Source"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Source"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } source = make_shared<vector<string>>(toVec1); } } virtual ~DescribeUserDomainsResponseBodyDomainsPageDataSources() = default; }; class DescribeUserDomainsResponseBodyDomainsPageData : public Darabonba::Model { public: shared_ptr<string> cdnType{}; shared_ptr<string> cname{}; shared_ptr<string> description{}; shared_ptr<string> domainName{}; shared_ptr<string> domainStatus{}; shared_ptr<string> gmtCreated{}; shared_ptr<string> gmtModified{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> sandbox{}; shared_ptr<string> sourceType{}; shared_ptr<DescribeUserDomainsResponseBodyDomainsPageDataSources> sources{}; shared_ptr<string> sslProtocol{}; DescribeUserDomainsResponseBodyDomainsPageData() {} explicit DescribeUserDomainsResponseBodyDomainsPageData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cdnType) { res["CdnType"] = boost::any(*cdnType); } if (cname) { res["Cname"] = boost::any(*cname); } if (description) { res["Description"] = boost::any(*description); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainStatus) { res["DomainStatus"] = boost::any(*domainStatus); } if (gmtCreated) { res["GmtCreated"] = boost::any(*gmtCreated); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (sandbox) { res["Sandbox"] = boost::any(*sandbox); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (sources) { res["Sources"] = sources ? boost::any(sources->toMap()) : boost::any(map<string,boost::any>({})); } if (sslProtocol) { res["SslProtocol"] = boost::any(*sslProtocol); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CdnType") != m.end() && !m["CdnType"].empty()) { cdnType = make_shared<string>(boost::any_cast<string>(m["CdnType"])); } if (m.find("Cname") != m.end() && !m["Cname"].empty()) { cname = make_shared<string>(boost::any_cast<string>(m["Cname"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) { domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"])); } if (m.find("GmtCreated") != m.end() && !m["GmtCreated"].empty()) { gmtCreated = make_shared<string>(boost::any_cast<string>(m["GmtCreated"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("Sandbox") != m.end() && !m["Sandbox"].empty()) { sandbox = make_shared<string>(boost::any_cast<string>(m["Sandbox"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("Sources") != m.end() && !m["Sources"].empty()) { if (typeid(map<string, boost::any>) == m["Sources"].type()) { DescribeUserDomainsResponseBodyDomainsPageDataSources model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Sources"])); sources = make_shared<DescribeUserDomainsResponseBodyDomainsPageDataSources>(model1); } } if (m.find("SslProtocol") != m.end() && !m["SslProtocol"].empty()) { sslProtocol = make_shared<string>(boost::any_cast<string>(m["SslProtocol"])); } } virtual ~DescribeUserDomainsResponseBodyDomainsPageData() = default; }; class DescribeUserDomainsResponseBodyDomains : public Darabonba::Model { public: shared_ptr<vector<DescribeUserDomainsResponseBodyDomainsPageData>> pageData{}; DescribeUserDomainsResponseBodyDomains() {} explicit DescribeUserDomainsResponseBodyDomains(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageData) { vector<boost::any> temp1; for(auto item1:*pageData){ temp1.push_back(boost::any(item1.toMap())); } res["PageData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PageData") != m.end() && !m["PageData"].empty()) { if (typeid(vector<boost::any>) == m["PageData"].type()) { vector<DescribeUserDomainsResponseBodyDomainsPageData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PageData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUserDomainsResponseBodyDomainsPageData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } pageData = make_shared<vector<DescribeUserDomainsResponseBodyDomainsPageData>>(expect1); } } } virtual ~DescribeUserDomainsResponseBodyDomains() = default; }; class DescribeUserDomainsResponseBody : public Darabonba::Model { public: shared_ptr<DescribeUserDomainsResponseBodyDomains> domains{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; DescribeUserDomainsResponseBody() {} explicit DescribeUserDomainsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domains) { res["Domains"] = domains ? boost::any(domains->toMap()) : boost::any(map<string,boost::any>({})); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Domains") != m.end() && !m["Domains"].empty()) { if (typeid(map<string, boost::any>) == m["Domains"].type()) { DescribeUserDomainsResponseBodyDomains model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Domains"])); domains = make_shared<DescribeUserDomainsResponseBodyDomains>(model1); } } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~DescribeUserDomainsResponseBody() = default; }; class DescribeUserDomainsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeUserDomainsResponseBody> body{}; DescribeUserDomainsResponse() {} explicit DescribeUserDomainsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { DescribeUserDomainsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeUserDomainsResponseBody>(model1); } } } virtual ~DescribeUserDomainsResponse() = default; }; class OpenCdnServiceRequest : public Darabonba::Model { public: shared_ptr<string> internetChargeType{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; OpenCdnServiceRequest() {} explicit OpenCdnServiceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (internetChargeType) { res["InternetChargeType"] = boost::any(*internetChargeType); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InternetChargeType") != m.end() && !m["InternetChargeType"].empty()) { internetChargeType = make_shared<string>(boost::any_cast<string>(m["InternetChargeType"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~OpenCdnServiceRequest() = default; }; class OpenCdnServiceResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; OpenCdnServiceResponseBody() {} explicit OpenCdnServiceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~OpenCdnServiceResponseBody() = default; }; class OpenCdnServiceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<OpenCdnServiceResponseBody> body{}; OpenCdnServiceResponse() {} explicit OpenCdnServiceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { OpenCdnServiceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<OpenCdnServiceResponseBody>(model1); } } } virtual ~OpenCdnServiceResponse() = default; }; class PushObjectCacheRequest : public Darabonba::Model { public: shared_ptr<string> area{}; shared_ptr<string> objectPath{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; PushObjectCacheRequest() {} explicit PushObjectCacheRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (area) { res["Area"] = boost::any(*area); } if (objectPath) { res["ObjectPath"] = boost::any(*objectPath); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Area") != m.end() && !m["Area"].empty()) { area = make_shared<string>(boost::any_cast<string>(m["Area"])); } if (m.find("ObjectPath") != m.end() && !m["ObjectPath"].empty()) { objectPath = make_shared<string>(boost::any_cast<string>(m["ObjectPath"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~PushObjectCacheRequest() = default; }; class PushObjectCacheResponseBody : public Darabonba::Model { public: shared_ptr<string> pushTaskId{}; shared_ptr<string> requestId{}; PushObjectCacheResponseBody() {} explicit PushObjectCacheResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pushTaskId) { res["PushTaskId"] = boost::any(*pushTaskId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PushTaskId") != m.end() && !m["PushTaskId"].empty()) { pushTaskId = make_shared<string>(boost::any_cast<string>(m["PushTaskId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PushObjectCacheResponseBody() = default; }; class PushObjectCacheResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PushObjectCacheResponseBody> body{}; PushObjectCacheResponse() {} explicit PushObjectCacheResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { PushObjectCacheResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PushObjectCacheResponseBody>(model1); } } } virtual ~PushObjectCacheResponse() = default; }; class RefreshObjectCachesRequest : public Darabonba::Model { public: shared_ptr<string> objectPath{}; shared_ptr<string> objectType{}; shared_ptr<long> ownerId{}; shared_ptr<string> securityToken{}; RefreshObjectCachesRequest() {} explicit RefreshObjectCachesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (objectPath) { res["ObjectPath"] = boost::any(*objectPath); } if (objectType) { res["ObjectType"] = boost::any(*objectType); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ObjectPath") != m.end() && !m["ObjectPath"].empty()) { objectPath = make_shared<string>(boost::any_cast<string>(m["ObjectPath"])); } if (m.find("ObjectType") != m.end() && !m["ObjectType"].empty()) { objectType = make_shared<string>(boost::any_cast<string>(m["ObjectType"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } } virtual ~RefreshObjectCachesRequest() = default; }; class RefreshObjectCachesResponseBody : public Darabonba::Model { public: shared_ptr<string> refreshTaskId{}; shared_ptr<string> requestId{}; RefreshObjectCachesResponseBody() {} explicit RefreshObjectCachesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (refreshTaskId) { res["RefreshTaskId"] = boost::any(*refreshTaskId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RefreshTaskId") != m.end() && !m["RefreshTaskId"].empty()) { refreshTaskId = make_shared<string>(boost::any_cast<string>(m["RefreshTaskId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RefreshObjectCachesResponseBody() = default; }; class RefreshObjectCachesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RefreshObjectCachesResponseBody> body{}; RefreshObjectCachesResponse() {} explicit RefreshObjectCachesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { RefreshObjectCachesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RefreshObjectCachesResponseBody>(model1); } } } virtual ~RefreshObjectCachesResponse() = default; }; class TestDescribeDomainBpsDataRequest : public Darabonba::Model { public: shared_ptr<string> domainName{}; shared_ptr<string> domainType{}; shared_ptr<string> endTime{}; shared_ptr<string> interval{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationNameEn{}; shared_ptr<string> startTime{}; shared_ptr<string> timeMerge{}; TestDescribeDomainBpsDataRequest() {} explicit TestDescribeDomainBpsDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainType) { res["DomainType"] = boost::any(*domainType); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (interval) { res["Interval"] = boost::any(*interval); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeMerge) { res["TimeMerge"] = boost::any(*timeMerge); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainType") != m.end() && !m["DomainType"].empty()) { domainType = make_shared<string>(boost::any_cast<string>(m["DomainType"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("Interval") != m.end() && !m["Interval"].empty()) { interval = make_shared<string>(boost::any_cast<string>(m["Interval"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeMerge") != m.end() && !m["TimeMerge"].empty()) { timeMerge = make_shared<string>(boost::any_cast<string>(m["TimeMerge"])); } } virtual ~TestDescribeDomainBpsDataRequest() = default; }; class TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule : public Darabonba::Model { public: shared_ptr<string> domesticL2Value{}; shared_ptr<string> domesticValue{}; shared_ptr<string> dynamicDomesticValue{}; shared_ptr<string> dynamicOverseasValue{}; shared_ptr<string> dynamicValue{}; shared_ptr<string> l2Value{}; shared_ptr<string> overseasL2Value{}; shared_ptr<string> overseasValue{}; shared_ptr<string> staticDomesticValue{}; shared_ptr<string> staticOverseasValue{}; shared_ptr<string> staticValue{}; shared_ptr<string> timeStamp{}; shared_ptr<string> value{}; TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule() {} explicit TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (domesticL2Value) { res["DomesticL2Value"] = boost::any(*domesticL2Value); } if (domesticValue) { res["DomesticValue"] = boost::any(*domesticValue); } if (dynamicDomesticValue) { res["DynamicDomesticValue"] = boost::any(*dynamicDomesticValue); } if (dynamicOverseasValue) { res["DynamicOverseasValue"] = boost::any(*dynamicOverseasValue); } if (dynamicValue) { res["DynamicValue"] = boost::any(*dynamicValue); } if (l2Value) { res["L2Value"] = boost::any(*l2Value); } if (overseasL2Value) { res["OverseasL2Value"] = boost::any(*overseasL2Value); } if (overseasValue) { res["OverseasValue"] = boost::any(*overseasValue); } if (staticDomesticValue) { res["StaticDomesticValue"] = boost::any(*staticDomesticValue); } if (staticOverseasValue) { res["StaticOverseasValue"] = boost::any(*staticOverseasValue); } if (staticValue) { res["StaticValue"] = boost::any(*staticValue); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DomesticL2Value") != m.end() && !m["DomesticL2Value"].empty()) { domesticL2Value = make_shared<string>(boost::any_cast<string>(m["DomesticL2Value"])); } if (m.find("DomesticValue") != m.end() && !m["DomesticValue"].empty()) { domesticValue = make_shared<string>(boost::any_cast<string>(m["DomesticValue"])); } if (m.find("DynamicDomesticValue") != m.end() && !m["DynamicDomesticValue"].empty()) { dynamicDomesticValue = make_shared<string>(boost::any_cast<string>(m["DynamicDomesticValue"])); } if (m.find("DynamicOverseasValue") != m.end() && !m["DynamicOverseasValue"].empty()) { dynamicOverseasValue = make_shared<string>(boost::any_cast<string>(m["DynamicOverseasValue"])); } if (m.find("DynamicValue") != m.end() && !m["DynamicValue"].empty()) { dynamicValue = make_shared<string>(boost::any_cast<string>(m["DynamicValue"])); } if (m.find("L2Value") != m.end() && !m["L2Value"].empty()) { l2Value = make_shared<string>(boost::any_cast<string>(m["L2Value"])); } if (m.find("OverseasL2Value") != m.end() && !m["OverseasL2Value"].empty()) { overseasL2Value = make_shared<string>(boost::any_cast<string>(m["OverseasL2Value"])); } if (m.find("OverseasValue") != m.end() && !m["OverseasValue"].empty()) { overseasValue = make_shared<string>(boost::any_cast<string>(m["OverseasValue"])); } if (m.find("StaticDomesticValue") != m.end() && !m["StaticDomesticValue"].empty()) { staticDomesticValue = make_shared<string>(boost::any_cast<string>(m["StaticDomesticValue"])); } if (m.find("StaticOverseasValue") != m.end() && !m["StaticOverseasValue"].empty()) { staticOverseasValue = make_shared<string>(boost::any_cast<string>(m["StaticOverseasValue"])); } if (m.find("StaticValue") != m.end() && !m["StaticValue"].empty()) { staticValue = make_shared<string>(boost::any_cast<string>(m["StaticValue"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<string>(boost::any_cast<string>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule() = default; }; class TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval : public Darabonba::Model { public: shared_ptr<vector<TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule>> dataModule{}; TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval() {} explicit TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataModule) { vector<boost::any> temp1; for(auto item1:*dataModule){ temp1.push_back(boost::any(item1.toMap())); } res["DataModule"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataModule") != m.end() && !m["DataModule"].empty()) { if (typeid(vector<boost::any>) == m["DataModule"].type()) { vector<TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataModule"])){ if (typeid(map<string, boost::any>) == item1.type()) { TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataModule = make_shared<vector<TestDescribeDomainBpsDataResponseBodyBpsDataPerIntervalDataModule>>(expect1); } } } virtual ~TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval() = default; }; class TestDescribeDomainBpsDataResponseBody : public Darabonba::Model { public: shared_ptr<TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval> bpsDataPerInterval{}; shared_ptr<string> dataInterval{}; shared_ptr<string> domainName{}; shared_ptr<string> endTime{}; shared_ptr<string> ispName{}; shared_ptr<string> ispNameEn{}; shared_ptr<string> locationName{}; shared_ptr<string> locationNameEn{}; shared_ptr<string> requestId{}; shared_ptr<string> startTime{}; TestDescribeDomainBpsDataResponseBody() {} explicit TestDescribeDomainBpsDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bpsDataPerInterval) { res["BpsDataPerInterval"] = bpsDataPerInterval ? boost::any(bpsDataPerInterval->toMap()) : boost::any(map<string,boost::any>({})); } if (dataInterval) { res["DataInterval"] = boost::any(*dataInterval); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ispName) { res["IspName"] = boost::any(*ispName); } if (ispNameEn) { res["IspNameEn"] = boost::any(*ispNameEn); } if (locationName) { res["LocationName"] = boost::any(*locationName); } if (locationNameEn) { res["LocationNameEn"] = boost::any(*locationNameEn); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BpsDataPerInterval") != m.end() && !m["BpsDataPerInterval"].empty()) { if (typeid(map<string, boost::any>) == m["BpsDataPerInterval"].type()) { TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BpsDataPerInterval"])); bpsDataPerInterval = make_shared<TestDescribeDomainBpsDataResponseBodyBpsDataPerInterval>(model1); } } if (m.find("DataInterval") != m.end() && !m["DataInterval"].empty()) { dataInterval = make_shared<string>(boost::any_cast<string>(m["DataInterval"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("IspName") != m.end() && !m["IspName"].empty()) { ispName = make_shared<string>(boost::any_cast<string>(m["IspName"])); } if (m.find("IspNameEn") != m.end() && !m["IspNameEn"].empty()) { ispNameEn = make_shared<string>(boost::any_cast<string>(m["IspNameEn"])); } if (m.find("LocationName") != m.end() && !m["LocationName"].empty()) { locationName = make_shared<string>(boost::any_cast<string>(m["LocationName"])); } if (m.find("LocationNameEn") != m.end() && !m["LocationNameEn"].empty()) { locationNameEn = make_shared<string>(boost::any_cast<string>(m["LocationNameEn"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~TestDescribeDomainBpsDataResponseBody() = default; }; class TestDescribeDomainBpsDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<TestDescribeDomainBpsDataResponseBody> body{}; TestDescribeDomainBpsDataResponse() {} explicit TestDescribeDomainBpsDataResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override { if (!headers) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("headers is required."))); } if (!statusCode) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("statusCode is required."))); } if (!body) { BOOST_THROW_EXCEPTION(boost::enable_error_info(std::runtime_error("body is required."))); } } 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()) { TestDescribeDomainBpsDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<TestDescribeDomainBpsDataResponseBody>(model1); } } } virtual ~TestDescribeDomainBpsDataResponse() = 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); AddCdnDomainResponse addCdnDomainWithOptions(shared_ptr<AddCdnDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddCdnDomainResponse addCdnDomain(shared_ptr<AddCdnDomainRequest> request); DescribeCdnDomainDetailResponse describeCdnDomainDetailWithOptions(shared_ptr<DescribeCdnDomainDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCdnDomainDetailResponse describeCdnDomainDetail(shared_ptr<DescribeCdnDomainDetailRequest> request); DescribeCdnDomainLogsResponse describeCdnDomainLogsWithOptions(shared_ptr<DescribeCdnDomainLogsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCdnDomainLogsResponse describeCdnDomainLogs(shared_ptr<DescribeCdnDomainLogsRequest> request); DescribeCdnServiceResponse describeCdnServiceWithOptions(shared_ptr<DescribeCdnServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCdnServiceResponse describeCdnService(shared_ptr<DescribeCdnServiceRequest> request); DescribeDomainBpsDataResponse describeDomainBpsDataWithOptions(shared_ptr<DescribeDomainBpsDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainBpsDataResponse describeDomainBpsData(shared_ptr<DescribeDomainBpsDataRequest> request); DescribeDomainBpsDataByTimeStampResponse describeDomainBpsDataByTimeStampWithOptions(shared_ptr<DescribeDomainBpsDataByTimeStampRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainBpsDataByTimeStampResponse describeDomainBpsDataByTimeStamp(shared_ptr<DescribeDomainBpsDataByTimeStampRequest> request); DescribeDomainFileSizeProportionDataResponse describeDomainFileSizeProportionDataWithOptions(shared_ptr<DescribeDomainFileSizeProportionDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainFileSizeProportionDataResponse describeDomainFileSizeProportionData(shared_ptr<DescribeDomainFileSizeProportionDataRequest> request); DescribeDomainFlowDataResponse describeDomainFlowDataWithOptions(shared_ptr<DescribeDomainFlowDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainFlowDataResponse describeDomainFlowData(shared_ptr<DescribeDomainFlowDataRequest> request); DescribeDomainHitRateDataResponse describeDomainHitRateDataWithOptions(shared_ptr<DescribeDomainHitRateDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainHitRateDataResponse describeDomainHitRateData(shared_ptr<DescribeDomainHitRateDataRequest> request); DescribeDomainHttpCodeDataResponse describeDomainHttpCodeDataWithOptions(shared_ptr<DescribeDomainHttpCodeDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainHttpCodeDataResponse describeDomainHttpCodeData(shared_ptr<DescribeDomainHttpCodeDataRequest> request); DescribeDomainISPDataResponse describeDomainISPDataWithOptions(shared_ptr<DescribeDomainISPDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainISPDataResponse describeDomainISPData(shared_ptr<DescribeDomainISPDataRequest> request); DescribeDomainQpsDataResponse describeDomainQpsDataWithOptions(shared_ptr<DescribeDomainQpsDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainQpsDataResponse describeDomainQpsData(shared_ptr<DescribeDomainQpsDataRequest> request); DescribeDomainRegionDataResponse describeDomainRegionDataWithOptions(shared_ptr<DescribeDomainRegionDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainRegionDataResponse describeDomainRegionData(shared_ptr<DescribeDomainRegionDataRequest> request); DescribeDomainReqHitRateDataResponse describeDomainReqHitRateDataWithOptions(shared_ptr<DescribeDomainReqHitRateDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainReqHitRateDataResponse describeDomainReqHitRateData(shared_ptr<DescribeDomainReqHitRateDataRequest> request); DescribeDomainSrcBpsDataResponse describeDomainSrcBpsDataWithOptions(shared_ptr<DescribeDomainSrcBpsDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainSrcBpsDataResponse describeDomainSrcBpsData(shared_ptr<DescribeDomainSrcBpsDataRequest> request); DescribeDomainSrcFlowDataResponse describeDomainSrcFlowDataWithOptions(shared_ptr<DescribeDomainSrcFlowDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainSrcFlowDataResponse describeDomainSrcFlowData(shared_ptr<DescribeDomainSrcFlowDataRequest> request); DescribeDomainUvDataResponse describeDomainUvDataWithOptions(shared_ptr<DescribeDomainUvDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainUvDataResponse describeDomainUvData(shared_ptr<DescribeDomainUvDataRequest> request); DescribeDomainsBySourceResponse describeDomainsBySourceWithOptions(shared_ptr<DescribeDomainsBySourceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainsBySourceResponse describeDomainsBySource(shared_ptr<DescribeDomainsBySourceRequest> request); DescribeDomainsUsageByDayResponse describeDomainsUsageByDayWithOptions(shared_ptr<DescribeDomainsUsageByDayRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDomainsUsageByDayResponse describeDomainsUsageByDay(shared_ptr<DescribeDomainsUsageByDayRequest> request); DescribeRefreshQuotaResponse describeRefreshQuotaWithOptions(shared_ptr<DescribeRefreshQuotaRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeRefreshQuotaResponse describeRefreshQuota(shared_ptr<DescribeRefreshQuotaRequest> request); DescribeTopDomainsByFlowResponse describeTopDomainsByFlowWithOptions(shared_ptr<DescribeTopDomainsByFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeTopDomainsByFlowResponse describeTopDomainsByFlow(shared_ptr<DescribeTopDomainsByFlowRequest> request); DescribeUserDomainsResponse describeUserDomainsWithOptions(shared_ptr<DescribeUserDomainsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeUserDomainsResponse describeUserDomains(shared_ptr<DescribeUserDomainsRequest> request); OpenCdnServiceResponse openCdnServiceWithOptions(shared_ptr<OpenCdnServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); OpenCdnServiceResponse openCdnService(shared_ptr<OpenCdnServiceRequest> request); PushObjectCacheResponse pushObjectCacheWithOptions(shared_ptr<PushObjectCacheRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PushObjectCacheResponse pushObjectCache(shared_ptr<PushObjectCacheRequest> request); RefreshObjectCachesResponse refreshObjectCachesWithOptions(shared_ptr<RefreshObjectCachesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RefreshObjectCachesResponse refreshObjectCaches(shared_ptr<RefreshObjectCachesRequest> request); TestDescribeDomainBpsDataResponse testDescribeDomainBpsDataWithOptions(shared_ptr<TestDescribeDomainBpsDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TestDescribeDomainBpsDataResponse testDescribeDomainBpsData(shared_ptr<TestDescribeDomainBpsDataRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Cdn20141111 #endif