mobi-20240411/include/alibabacloud/mobi_20240411.hpp (259 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_MOBI20240411_H_ #define ALIBABACLOUD_MOBI20240411_H_ #include <alibabacloud/open_api.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> using namespace std; namespace Alibabacloud_Mobi20240411 { class CreateAppFromTemplateRequest : public Darabonba::Model { public: shared_ptr<string> actualParameters{}; shared_ptr<string> connectionsContent{}; shared_ptr<string> databasesContent{}; shared_ptr<string> description{}; shared_ptr<string> from{}; shared_ptr<string> icon{}; shared_ptr<string> name{}; shared_ptr<string> templateId{}; shared_ptr<string> type{}; shared_ptr<string> variablesContent{}; shared_ptr<string> workspaceId{}; CreateAppFromTemplateRequest() {} explicit CreateAppFromTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (actualParameters) { res["ActualParameters"] = boost::any(*actualParameters); } if (connectionsContent) { res["ConnectionsContent"] = boost::any(*connectionsContent); } if (databasesContent) { res["DatabasesContent"] = boost::any(*databasesContent); } if (description) { res["Description"] = boost::any(*description); } if (from) { res["From"] = boost::any(*from); } if (icon) { res["Icon"] = boost::any(*icon); } if (name) { res["Name"] = boost::any(*name); } if (templateId) { res["TemplateId"] = boost::any(*templateId); } if (type) { res["Type"] = boost::any(*type); } if (variablesContent) { res["VariablesContent"] = boost::any(*variablesContent); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ActualParameters") != m.end() && !m["ActualParameters"].empty()) { actualParameters = make_shared<string>(boost::any_cast<string>(m["ActualParameters"])); } if (m.find("ConnectionsContent") != m.end() && !m["ConnectionsContent"].empty()) { connectionsContent = make_shared<string>(boost::any_cast<string>(m["ConnectionsContent"])); } if (m.find("DatabasesContent") != m.end() && !m["DatabasesContent"].empty()) { databasesContent = make_shared<string>(boost::any_cast<string>(m["DatabasesContent"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("From") != m.end() && !m["From"].empty()) { from = make_shared<string>(boost::any_cast<string>(m["From"])); } if (m.find("Icon") != m.end() && !m["Icon"].empty()) { icon = make_shared<string>(boost::any_cast<string>(m["Icon"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) { templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("VariablesContent") != m.end() && !m["VariablesContent"].empty()) { variablesContent = make_shared<string>(boost::any_cast<string>(m["VariablesContent"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~CreateAppFromTemplateRequest() = default; }; class CreateAppFromTemplateResponseBodyData : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> description{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; shared_ptr<string> icon{}; shared_ptr<string> name{}; shared_ptr<string> workspaceId{}; CreateAppFromTemplateResponseBodyData() {} explicit CreateAppFromTemplateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (description) { res["Description"] = boost::any(*description); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (icon) { res["Icon"] = boost::any(*icon); } if (name) { res["Name"] = boost::any(*name); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("Icon") != m.end() && !m["Icon"].empty()) { icon = make_shared<string>(boost::any_cast<string>(m["Icon"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~CreateAppFromTemplateResponseBodyData() = default; }; class CreateAppFromTemplateResponseBody : public Darabonba::Model { public: shared_ptr<CreateAppFromTemplateResponseBodyData> data{}; shared_ptr<string> requestId{}; CreateAppFromTemplateResponseBody() {} explicit CreateAppFromTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { CreateAppFromTemplateResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CreateAppFromTemplateResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppFromTemplateResponseBody() = default; }; class CreateAppFromTemplateResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppFromTemplateResponseBody> body{}; CreateAppFromTemplateResponse() {} explicit CreateAppFromTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { CreateAppFromTemplateResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppFromTemplateResponseBody>(model1); } } } virtual ~CreateAppFromTemplateResponse() = 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); CreateAppFromTemplateResponse createAppFromTemplateWithOptions(shared_ptr<CreateAppFromTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppFromTemplateResponse createAppFromTemplate(shared_ptr<CreateAppFromTemplateRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Mobi20240411 #endif