mhub-20170825/src/mhub_20170825.cpp (516 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #include <alibabacloud/mhub_20170825.hpp> #include <alibabacloud/endpoint_util.hpp> #include <alibabacloud/open_api.hpp> #include <alibabacloud/open_api_util.hpp> #include <boost/any.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; using namespace Alibabacloud_Mhub20170825; Alibabacloud_Mhub20170825::Client::Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config) : Alibabacloud_OpenApi::Client(config) { _endpointRule = make_shared<string>("regional"); checkConfig(config); _endpoint = make_shared<string>(getEndpoint(make_shared<string>("mhub"), _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint)); }; string Alibabacloud_Mhub20170825::Client::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) { if (!Darabonba_Util::Client::empty(endpoint)) { return *endpoint; } if (!Darabonba_Util::Client::isUnset<map<string, string>>(endpointMap) && !Darabonba_Util::Client::empty(make_shared<string>((*endpointMap)[regionId]))) { return (*endpointMap)[regionId]; } return Alibabacloud_EndpointUtil::Client::getEndpointRules(productId, regionId, endpointRule, network, suffix); } CreateAppResponse Alibabacloud_Mhub20170825::Client::createAppWithOptions(shared_ptr<CreateAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->bundleId)) { query->insert(pair<string, string>("BundleId", *request->bundleId)); } if (!Darabonba_Util::Client::isUnset<string>(request->encodedIcon)) { query->insert(pair<string, string>("EncodedIcon", *request->encodedIcon)); } if (!Darabonba_Util::Client::isUnset<string>(request->industryId)) { query->insert(pair<string, string>("IndustryId", *request->industryId)); } if (!Darabonba_Util::Client::isUnset<string>(request->name)) { query->insert(pair<string, string>("Name", *request->name)); } if (!Darabonba_Util::Client::isUnset<string>(request->packageName)) { query->insert(pair<string, string>("PackageName", *request->packageName)); } if (!Darabonba_Util::Client::isUnset<string>(request->productId)) { query->insert(pair<string, string>("ProductId", *request->productId)); } if (!Darabonba_Util::Client::isUnset<long>(request->type)) { query->insert(pair<string, long>("Type", *request->type)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("CreateApp"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return CreateAppResponse(callApi(params, req, runtime)); } else { return CreateAppResponse(execute(params, req, runtime)); } } CreateAppResponse Alibabacloud_Mhub20170825::Client::createApp(shared_ptr<CreateAppRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return createAppWithOptions(request, runtime); } CreateProductResponse Alibabacloud_Mhub20170825::Client::createProductWithOptions(shared_ptr<CreateProductRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->description)) { query->insert(pair<string, string>("Description", *request->description)); } if (!Darabonba_Util::Client::isUnset<string>(request->name)) { query->insert(pair<string, string>("Name", *request->name)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("CreateProduct"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return CreateProductResponse(callApi(params, req, runtime)); } else { return CreateProductResponse(execute(params, req, runtime)); } } CreateProductResponse Alibabacloud_Mhub20170825::Client::createProduct(shared_ptr<CreateProductRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return createProductWithOptions(request, runtime); } DeleteAppResponse Alibabacloud_Mhub20170825::Client::deleteAppWithOptions(shared_ptr<DeleteAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) { query->insert(pair<string, string>("AppKey", *request->appKey)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("DeleteApp"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return DeleteAppResponse(callApi(params, req, runtime)); } else { return DeleteAppResponse(execute(params, req, runtime)); } } DeleteAppResponse Alibabacloud_Mhub20170825::Client::deleteApp(shared_ptr<DeleteAppRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return deleteAppWithOptions(request, runtime); } DeleteProductResponse Alibabacloud_Mhub20170825::Client::deleteProductWithOptions(shared_ptr<DeleteProductRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->productId)) { query->insert(pair<string, string>("ProductId", *request->productId)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("DeleteProduct"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return DeleteProductResponse(callApi(params, req, runtime)); } else { return DeleteProductResponse(execute(params, req, runtime)); } } DeleteProductResponse Alibabacloud_Mhub20170825::Client::deleteProduct(shared_ptr<DeleteProductRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return deleteProductWithOptions(request, runtime); } DescribeDashboardResponse Alibabacloud_Mhub20170825::Client::describeDashboardWithOptions(shared_ptr<DescribeDashboardRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) { query->insert(pair<string, string>("AppKey", *request->appKey)); } if (!Darabonba_Util::Client::isUnset<long>(request->appType)) { query->insert(pair<string, long>("AppType", *request->appType)); } if (!Darabonba_Util::Client::isUnset<string>(request->appVersion)) { query->insert(pair<string, string>("AppVersion", *request->appVersion)); } if (!Darabonba_Util::Client::isUnset<long>(request->endTime)) { query->insert(pair<string, long>("EndTime", *request->endTime)); } if (!Darabonba_Util::Client::isUnset<string>(request->keyword)) { query->insert(pair<string, string>("Keyword", *request->keyword)); } if (!Darabonba_Util::Client::isUnset<string>(request->proxyAction)) { query->insert(pair<string, string>("ProxyAction", *request->proxyAction)); } if (!Darabonba_Util::Client::isUnset<string>(request->serviceName)) { query->insert(pair<string, string>("ServiceName", *request->serviceName)); } if (!Darabonba_Util::Client::isUnset<long>(request->startTime)) { query->insert(pair<string, long>("StartTime", *request->startTime)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("DescribeDashboard"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return DescribeDashboardResponse(callApi(params, req, runtime)); } else { return DescribeDashboardResponse(execute(params, req, runtime)); } } DescribeDashboardResponse Alibabacloud_Mhub20170825::Client::describeDashboard(shared_ptr<DescribeDashboardRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return describeDashboardWithOptions(request, runtime); } ListAppsResponse Alibabacloud_Mhub20170825::Client::listAppsWithOptions(shared_ptr<ListAppsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<long>(request->osType)) { query->insert(pair<string, long>("OsType", *request->osType)); } if (!Darabonba_Util::Client::isUnset<string>(request->page)) { query->insert(pair<string, string>("Page", *request->page)); } if (!Darabonba_Util::Client::isUnset<string>(request->pageSize)) { query->insert(pair<string, string>("PageSize", *request->pageSize)); } if (!Darabonba_Util::Client::isUnset<string>(request->productId)) { query->insert(pair<string, string>("ProductId", *request->productId)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("ListApps"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return ListAppsResponse(callApi(params, req, runtime)); } else { return ListAppsResponse(execute(params, req, runtime)); } } ListAppsResponse Alibabacloud_Mhub20170825::Client::listApps(shared_ptr<ListAppsRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return listAppsWithOptions(request, runtime); } ListProductsResponse Alibabacloud_Mhub20170825::Client::listProductsWithOptions(shared_ptr<ListProductsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<long>(request->offset)) { query->insert(pair<string, long>("Offset", *request->offset)); } if (!Darabonba_Util::Client::isUnset<string>(request->productName)) { query->insert(pair<string, string>("ProductName", *request->productName)); } if (!Darabonba_Util::Client::isUnset<bool>(request->simple)) { query->insert(pair<string, bool>("Simple", *request->simple)); } if (!Darabonba_Util::Client::isUnset<long>(request->size)) { query->insert(pair<string, long>("Size", *request->size)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("ListProducts"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return ListProductsResponse(callApi(params, req, runtime)); } else { return ListProductsResponse(execute(params, req, runtime)); } } ListProductsResponse Alibabacloud_Mhub20170825::Client::listProducts(shared_ptr<ListProductsRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return listProductsWithOptions(request, runtime); } ModifyAppResponse Alibabacloud_Mhub20170825::Client::modifyAppWithOptions(shared_ptr<ModifyAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) { query->insert(pair<string, string>("AppKey", *request->appKey)); } if (!Darabonba_Util::Client::isUnset<string>(request->bundleId)) { query->insert(pair<string, string>("BundleId", *request->bundleId)); } if (!Darabonba_Util::Client::isUnset<string>(request->encodedIcon)) { query->insert(pair<string, string>("EncodedIcon", *request->encodedIcon)); } if (!Darabonba_Util::Client::isUnset<long>(request->industryId)) { query->insert(pair<string, long>("IndustryId", *request->industryId)); } if (!Darabonba_Util::Client::isUnset<string>(request->name)) { query->insert(pair<string, string>("Name", *request->name)); } if (!Darabonba_Util::Client::isUnset<string>(request->packageName)) { query->insert(pair<string, string>("PackageName", *request->packageName)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("ModifyApp"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return ModifyAppResponse(callApi(params, req, runtime)); } else { return ModifyAppResponse(execute(params, req, runtime)); } } ModifyAppResponse Alibabacloud_Mhub20170825::Client::modifyApp(shared_ptr<ModifyAppRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return modifyAppWithOptions(request, runtime); } ModifyProductResponse Alibabacloud_Mhub20170825::Client::modifyProductWithOptions(shared_ptr<ModifyProductRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->description)) { query->insert(pair<string, string>("Description", *request->description)); } if (!Darabonba_Util::Client::isUnset<string>(request->name)) { query->insert(pair<string, string>("Name", *request->name)); } if (!Darabonba_Util::Client::isUnset<string>(request->productId)) { query->insert(pair<string, string>("ProductId", *request->productId)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("ModifyProduct"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return ModifyProductResponse(callApi(params, req, runtime)); } else { return ModifyProductResponse(execute(params, req, runtime)); } } ModifyProductResponse Alibabacloud_Mhub20170825::Client::modifyProduct(shared_ptr<ModifyProductRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return modifyProductWithOptions(request, runtime); } OpenEmasServiceResponse Alibabacloud_Mhub20170825::Client::openEmasServiceWithOptions(shared_ptr<OpenEmasServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<long>(request->ownerId)) { query->insert(pair<string, long>("OwnerId", *request->ownerId)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("OpenEmasService"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return OpenEmasServiceResponse(callApi(params, req, runtime)); } else { return OpenEmasServiceResponse(execute(params, req, runtime)); } } OpenEmasServiceResponse Alibabacloud_Mhub20170825::Client::openEmasService(shared_ptr<OpenEmasServiceRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return openEmasServiceWithOptions(request, runtime); } QueryAppInfoResponse Alibabacloud_Mhub20170825::Client::queryAppInfoWithOptions(shared_ptr<QueryAppInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) { query->insert(pair<string, string>("AppKey", *request->appKey)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("QueryAppInfo"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return QueryAppInfoResponse(callApi(params, req, runtime)); } else { return QueryAppInfoResponse(execute(params, req, runtime)); } } QueryAppInfoResponse Alibabacloud_Mhub20170825::Client::queryAppInfo(shared_ptr<QueryAppInfoRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return queryAppInfoWithOptions(request, runtime); } QueryAppSecurityInfoResponse Alibabacloud_Mhub20170825::Client::queryAppSecurityInfoWithOptions(shared_ptr<QueryAppSecurityInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) { query->insert(pair<string, string>("AppKey", *request->appKey)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("QueryAppSecurityInfo"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return QueryAppSecurityInfoResponse(callApi(params, req, runtime)); } else { return QueryAppSecurityInfoResponse(execute(params, req, runtime)); } } QueryAppSecurityInfoResponse Alibabacloud_Mhub20170825::Client::queryAppSecurityInfo(shared_ptr<QueryAppSecurityInfoRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return queryAppSecurityInfoWithOptions(request, runtime); } QueryProductInfoResponse Alibabacloud_Mhub20170825::Client::queryProductInfoWithOptions(shared_ptr<QueryProductInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) { Darabonba_Util::Client::validateModel(request); shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>()); if (!Darabonba_Util::Client::isUnset<string>(request->productId)) { query->insert(pair<string, string>("ProductId", *request->productId)); } shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({ {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))} })); shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({ {"action", boost::any(string("QueryProductInfo"))}, {"version", boost::any(string("2017-08-25"))}, {"protocol", boost::any(string("HTTPS"))}, {"pathname", boost::any(string("/"))}, {"method", boost::any(string("POST"))}, {"authType", boost::any(string("AK"))}, {"style", boost::any(string("RPC"))}, {"reqBodyType", boost::any(string("formData"))}, {"bodyType", boost::any(string("json"))} })); if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) { return QueryProductInfoResponse(callApi(params, req, runtime)); } else { return QueryProductInfoResponse(execute(params, req, runtime)); } } QueryProductInfoResponse Alibabacloud_Mhub20170825::Client::queryProductInfo(shared_ptr<QueryProductInfoRequest> request) { shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>(); return queryProductInfoWithOptions(request, runtime); }