cms-20240330/src/cms_20240330.cpp (595 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#include <alibabacloud/cms_20240330.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_Cms20240330;
Alibabacloud_Cms20240330::Client::Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config) : Alibabacloud_OpenApi::Client(config) {
_endpointRule = make_shared<string>("");
checkConfig(config);
_endpoint = make_shared<string>(getEndpoint(make_shared<string>("cms"), _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint));
};
string Alibabacloud_Cms20240330::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);
}
CreateEntityStoreResponse Alibabacloud_Cms20240330::Client::createEntityStoreWithOptions(shared_ptr<string> workspaceName, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateEntityStore"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)) + string("/entitystore"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateEntityStoreResponse(callApi(params, req, runtime));
}
CreateEntityStoreResponse Alibabacloud_Cms20240330::Client::createEntityStore(shared_ptr<string> workspaceName) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return createEntityStoreWithOptions(workspaceName, headers, runtime);
}
CreatePrometheusInstanceResponse Alibabacloud_Cms20240330::Client::createPrometheusInstanceWithOptions(shared_ptr<CreatePrometheusInstanceRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<long>(request->archiveDuration)) {
body->insert(pair<string, long>("archiveDuration", *request->archiveDuration));
}
if (!Darabonba_Util::Client::isUnset<string>(request->authFreeReadPolicy)) {
body->insert(pair<string, string>("authFreeReadPolicy", *request->authFreeReadPolicy));
}
if (!Darabonba_Util::Client::isUnset<string>(request->authFreeWritePolicy)) {
body->insert(pair<string, string>("authFreeWritePolicy", *request->authFreeWritePolicy));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableAuthFreeRead)) {
body->insert(pair<string, bool>("enableAuthFreeRead", *request->enableAuthFreeRead));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableAuthFreeWrite)) {
body->insert(pair<string, bool>("enableAuthFreeWrite", *request->enableAuthFreeWrite));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableAuthToken)) {
body->insert(pair<string, bool>("enableAuthToken", *request->enableAuthToken));
}
if (!Darabonba_Util::Client::isUnset<string>(request->paymentType)) {
body->insert(pair<string, string>("paymentType", *request->paymentType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->prometheusInstanceName)) {
body->insert(pair<string, string>("prometheusInstanceName", *request->prometheusInstanceName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->status)) {
body->insert(pair<string, string>("status", *request->status));
}
if (!Darabonba_Util::Client::isUnset<long>(request->storageDuration)) {
body->insert(pair<string, long>("storageDuration", *request->storageDuration));
}
if (!Darabonba_Util::Client::isUnset<vector<CreatePrometheusInstanceRequestTags>>(request->tags)) {
body->insert(pair<string, vector<CreatePrometheusInstanceRequestTags>>("tags", *request->tags));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workspace)) {
body->insert(pair<string, string>("workspace", *request->workspace));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreatePrometheusInstance"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/prometheus-instances"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return CreatePrometheusInstanceResponse(callApi(params, req, runtime));
}
CreatePrometheusInstanceResponse Alibabacloud_Cms20240330::Client::createPrometheusInstance(shared_ptr<CreatePrometheusInstanceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return createPrometheusInstanceWithOptions(request, headers, runtime);
}
CreateUmodelResponse Alibabacloud_Cms20240330::Client::createUmodelWithOptions(shared_ptr<string> workspace,
shared_ptr<CreateUmodelRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<CreateUmodelRequestCommonSchemaRef>>(request->commonSchemaRef)) {
body->insert(pair<string, vector<CreateUmodelRequestCommonSchemaRef>>("commonSchemaRef", *request->commonSchemaRef));
}
if (!Darabonba_Util::Client::isUnset<string>(request->description)) {
body->insert(pair<string, string>("description", *request->description));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateUmodel"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateUmodelResponse(callApi(params, req, runtime));
}
CreateUmodelResponse Alibabacloud_Cms20240330::Client::createUmodel(shared_ptr<string> workspace, shared_ptr<CreateUmodelRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return createUmodelWithOptions(workspace, request, headers, runtime);
}
DeleteEntityStoreResponse Alibabacloud_Cms20240330::Client::deleteEntityStoreWithOptions(shared_ptr<string> workspaceName, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteEntityStore"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)) + string("/entitystore"))},
{"method", boost::any(string("DELETE"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteEntityStoreResponse(callApi(params, req, runtime));
}
DeleteEntityStoreResponse Alibabacloud_Cms20240330::Client::deleteEntityStore(shared_ptr<string> workspaceName) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return deleteEntityStoreWithOptions(workspaceName, headers, runtime);
}
DeleteUmodelResponse Alibabacloud_Cms20240330::Client::deleteUmodelWithOptions(shared_ptr<string> workspace, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteUmodel"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel"))},
{"method", boost::any(string("DELETE"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteUmodelResponse(callApi(params, req, runtime));
}
DeleteUmodelResponse Alibabacloud_Cms20240330::Client::deleteUmodel(shared_ptr<string> workspace) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return deleteUmodelWithOptions(workspace, headers, runtime);
}
DeleteUmodelDataResponse Alibabacloud_Cms20240330::Client::deleteUmodelDataWithOptions(shared_ptr<string> workspace,
shared_ptr<DeleteUmodelDataRequest> request,
shared_ptr<map<string, string>> headers,
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->domain)) {
query->insert(pair<string, string>("domain", *request->domain));
}
if (!Darabonba_Util::Client::isUnset<string>(request->kind)) {
query->insert(pair<string, string>("kind", *request->kind));
}
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>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"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("DeleteUmodelData"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel/data"))},
{"method", boost::any(string("DELETE"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteUmodelDataResponse(callApi(params, req, runtime));
}
DeleteUmodelDataResponse Alibabacloud_Cms20240330::Client::deleteUmodelData(shared_ptr<string> workspace, shared_ptr<DeleteUmodelDataRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return deleteUmodelDataWithOptions(workspace, request, headers, runtime);
}
DeleteWorkspaceResponse Alibabacloud_Cms20240330::Client::deleteWorkspaceWithOptions(shared_ptr<string> workspaceName, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteWorkspace"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)))},
{"method", boost::any(string("DELETE"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteWorkspaceResponse(callApi(params, req, runtime));
}
DeleteWorkspaceResponse Alibabacloud_Cms20240330::Client::deleteWorkspace(shared_ptr<string> workspaceName) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return deleteWorkspaceWithOptions(workspaceName, headers, runtime);
}
GetEntityStoreResponse Alibabacloud_Cms20240330::Client::getEntityStoreWithOptions(shared_ptr<string> workspaceName, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetEntityStore"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)) + string("/entitystore"))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return GetEntityStoreResponse(callApi(params, req, runtime));
}
GetEntityStoreResponse Alibabacloud_Cms20240330::Client::getEntityStore(shared_ptr<string> workspaceName) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return getEntityStoreWithOptions(workspaceName, headers, runtime);
}
GetEntityStoreDataResponse Alibabacloud_Cms20240330::Client::getEntityStoreDataWithOptions(shared_ptr<string> workspace,
shared_ptr<GetEntityStoreDataRequest> request,
shared_ptr<GetEntityStoreDataHeaders> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<long>(request->from)) {
body->insert(pair<string, long>("from", *request->from));
}
if (!Darabonba_Util::Client::isUnset<string>(request->query)) {
body->insert(pair<string, string>("query", *request->query));
}
if (!Darabonba_Util::Client::isUnset<long>(request->to)) {
body->insert(pair<string, long>("to", *request->to));
}
shared_ptr<map<string, string>> realHeaders = make_shared<map<string, string>>(map<string, string>());
if (!Darabonba_Util::Client::isUnset<map<string, string>>(headers->commonHeaders)) {
realHeaders = headers->commonHeaders;
}
if (!Darabonba_Util::Client::isUnset<string>(headers->acceptEncoding)) {
realHeaders->insert(pair<string, string>("acceptEncoding", Darabonba_Util::Client::toJSONString(headers->acceptEncoding)));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !realHeaders ? boost::any() : boost::any(*realHeaders)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetEntityStoreData"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/entitiesAndRelations"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return GetEntityStoreDataResponse(callApi(params, req, runtime));
}
GetEntityStoreDataResponse Alibabacloud_Cms20240330::Client::getEntityStoreData(shared_ptr<string> workspace, shared_ptr<GetEntityStoreDataRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<GetEntityStoreDataHeaders> headers = make_shared<GetEntityStoreDataHeaders>();
return getEntityStoreDataWithOptions(workspace, request, headers, runtime);
}
GetUmodelResponse Alibabacloud_Cms20240330::Client::getUmodelWithOptions(shared_ptr<string> workspace, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetUmodel"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel"))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return GetUmodelResponse(callApi(params, req, runtime));
}
GetUmodelResponse Alibabacloud_Cms20240330::Client::getUmodel(shared_ptr<string> workspace) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return getUmodelWithOptions(workspace, headers, runtime);
}
GetUmodelDataResponse Alibabacloud_Cms20240330::Client::getUmodelDataWithOptions(shared_ptr<string> workspace,
shared_ptr<GetUmodelDataRequest> request,
shared_ptr<map<string, string>> headers,
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->method)) {
query->insert(pair<string, string>("method", *request->method));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<boost::any>(request->content)) {
body->insert(pair<string, boost::any>("content", *request->content));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetUmodelData"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel/graph"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return GetUmodelDataResponse(callApi(params, req, runtime));
}
GetUmodelDataResponse Alibabacloud_Cms20240330::Client::getUmodelData(shared_ptr<string> workspace, shared_ptr<GetUmodelDataRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return getUmodelDataWithOptions(workspace, request, headers, runtime);
}
GetWorkspaceResponse Alibabacloud_Cms20240330::Client::getWorkspaceWithOptions(shared_ptr<string> workspaceName, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetWorkspace"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return GetWorkspaceResponse(callApi(params, req, runtime));
}
GetWorkspaceResponse Alibabacloud_Cms20240330::Client::getWorkspace(shared_ptr<string> workspaceName) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return getWorkspaceWithOptions(workspaceName, headers, runtime);
}
ListAlertActionsResponse Alibabacloud_Cms20240330::Client::listAlertActionsWithOptions(shared_ptr<ListAlertActionsRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<ListAlertActionsShrinkRequest> request = make_shared<ListAlertActionsShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<string>>(tmpReq->alertActionIds)) {
request->alertActionIdsShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->alertActionIds, make_shared<string>("alertActionIds"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->alertActionIdsShrink)) {
query->insert(pair<string, string>("alertActionIds", *request->alertActionIdsShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->alertActionName)) {
query->insert(pair<string, string>("alertActionName", *request->alertActionName));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
query->insert(pair<string, long>("pageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
query->insert(pair<string, long>("pageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<string>(request->type)) {
query->insert(pair<string, string>("type", *request->type));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"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("ListAlertActions"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/alertActions"))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return ListAlertActionsResponse(callApi(params, req, runtime));
}
ListAlertActionsResponse Alibabacloud_Cms20240330::Client::listAlertActions(shared_ptr<ListAlertActionsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return listAlertActionsWithOptions(request, headers, runtime);
}
ListWorkspacesResponse Alibabacloud_Cms20240330::Client::listWorkspacesWithOptions(shared_ptr<ListWorkspacesRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<ListWorkspacesShrinkRequest> request = make_shared<ListWorkspacesShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<string>>(tmpReq->workspaceNameList)) {
request->workspaceNameListShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->workspaceNameList, make_shared<string>("workspaceNameList"), make_shared<string>("simple")));
}
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<long>(request->maxResults)) {
query->insert(pair<string, long>("maxResults", *request->maxResults));
}
if (!Darabonba_Util::Client::isUnset<string>(request->nextToken)) {
query->insert(pair<string, string>("nextToken", *request->nextToken));
}
if (!Darabonba_Util::Client::isUnset<string>(request->region)) {
query->insert(pair<string, string>("region", *request->region));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workspaceName)) {
query->insert(pair<string, string>("workspaceName", *request->workspaceName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workspaceNameListShrink)) {
query->insert(pair<string, string>("workspaceNameList", *request->workspaceNameListShrink));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"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("ListWorkspaces"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace"))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return ListWorkspacesResponse(callApi(params, req, runtime));
}
ListWorkspacesResponse Alibabacloud_Cms20240330::Client::listWorkspaces(shared_ptr<ListWorkspacesRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return listWorkspacesWithOptions(request, headers, runtime);
}
PutWorkspaceResponse Alibabacloud_Cms20240330::Client::putWorkspaceWithOptions(shared_ptr<string> workspaceName,
shared_ptr<PutWorkspaceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->description)) {
body->insert(pair<string, string>("description", *request->description));
}
if (!Darabonba_Util::Client::isUnset<string>(request->displayName)) {
body->insert(pair<string, string>("displayName", *request->displayName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->slsProject)) {
body->insert(pair<string, string>("slsProject", *request->slsProject));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("PutWorkspace"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspaceName)))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return PutWorkspaceResponse(callApi(params, req, runtime));
}
PutWorkspaceResponse Alibabacloud_Cms20240330::Client::putWorkspace(shared_ptr<string> workspaceName, shared_ptr<PutWorkspaceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return putWorkspaceWithOptions(workspaceName, request, headers, runtime);
}
UpdateUmodelResponse Alibabacloud_Cms20240330::Client::updateUmodelWithOptions(shared_ptr<string> workspace,
shared_ptr<UpdateUmodelRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<UpdateUmodelRequestCommonSchemaRef>>(request->commonSchemaRef)) {
body->insert(pair<string, vector<UpdateUmodelRequestCommonSchemaRef>>("commonSchemaRef", *request->commonSchemaRef));
}
if (!Darabonba_Util::Client::isUnset<string>(request->description)) {
body->insert(pair<string, string>("description", *request->description));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateUmodel"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel"))},
{"method", boost::any(string("PUT"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateUmodelResponse(callApi(params, req, runtime));
}
UpdateUmodelResponse Alibabacloud_Cms20240330::Client::updateUmodel(shared_ptr<string> workspace, shared_ptr<UpdateUmodelRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return updateUmodelWithOptions(workspace, request, headers, runtime);
}
UpsertUmodelDataResponse Alibabacloud_Cms20240330::Client::upsertUmodelDataWithOptions(shared_ptr<string> workspace,
shared_ptr<UpsertUmodelDataRequest> request,
shared_ptr<map<string, string>> headers,
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->method)) {
query->insert(pair<string, string>("method", *request->method));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<boost::any>>(request->elements)) {
body->insert(pair<string, vector<boost::any>>("elements", *request->elements));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"headers", !headers ? boost::any() : boost::any(*headers)},
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpsertUmodelData"))},
{"version", boost::any(string("2024-03-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/workspace/") + string(Alibabacloud_OpenApiUtil::Client::getEncodeParam(workspace)) + string("/umodel/data"))},
{"method", boost::any(string("PATCH"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return UpsertUmodelDataResponse(callApi(params, req, runtime));
}
UpsertUmodelDataResponse Alibabacloud_Cms20240330::Client::upsertUmodelData(shared_ptr<string> workspace, shared_ptr<UpsertUmodelDataRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
shared_ptr<map<string, string>> headers = make_shared<map<string, string>>(map<string, string>());
return upsertUmodelDataWithOptions(workspace, request, headers, runtime);
}