composer-20181212/include/alibabacloud/composer_20181212.hpp (2,924 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_COMPOSER20181212_H_
#define ALIBABACLOUD_COMPOSER20181212_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_Composer20181212 {
class CloneFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
shared_ptr<string> versionId{};
CloneFlowRequest() {}
explicit CloneFlowRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (versionId) {
res["VersionId"] = boost::any(*versionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("VersionId") != m.end() && !m["VersionId"].empty()) {
versionId = make_shared<string>(boost::any_cast<string>(m["VersionId"]));
}
}
virtual ~CloneFlowRequest() = default;
};
class CloneFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
shared_ptr<string> requestId{};
CloneFlowResponseBody() {}
explicit CloneFlowResponseBody(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CloneFlowResponseBody() = default;
};
class CloneFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CloneFlowResponseBody> body{};
CloneFlowResponse() {}
explicit CloneFlowResponse(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()) {
CloneFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CloneFlowResponseBody>(model1);
}
}
}
virtual ~CloneFlowResponse() = default;
};
class CreateFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> definition{};
shared_ptr<string> flowDescription{};
shared_ptr<string> flowName{};
shared_ptr<string> flowSource{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
CreateFlowRequest() {}
explicit CreateFlowRequest(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 (definition) {
res["Definition"] = boost::any(*definition);
}
if (flowDescription) {
res["FlowDescription"] = boost::any(*flowDescription);
}
if (flowName) {
res["FlowName"] = boost::any(*flowName);
}
if (flowSource) {
res["FlowSource"] = boost::any(*flowSource);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Definition") != m.end() && !m["Definition"].empty()) {
definition = make_shared<string>(boost::any_cast<string>(m["Definition"]));
}
if (m.find("FlowDescription") != m.end() && !m["FlowDescription"].empty()) {
flowDescription = make_shared<string>(boost::any_cast<string>(m["FlowDescription"]));
}
if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) {
flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"]));
}
if (m.find("FlowSource") != m.end() && !m["FlowSource"].empty()) {
flowSource = make_shared<string>(boost::any_cast<string>(m["FlowSource"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
}
virtual ~CreateFlowRequest() = default;
};
class CreateFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
shared_ptr<string> requestId{};
CreateFlowResponseBody() {}
explicit CreateFlowResponseBody(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateFlowResponseBody() = default;
};
class CreateFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateFlowResponseBody> body{};
CreateFlowResponse() {}
explicit CreateFlowResponse(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()) {
CreateFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateFlowResponseBody>(model1);
}
}
}
virtual ~CreateFlowResponse() = default;
};
class DeleteFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
DeleteFlowRequest() {}
explicit DeleteFlowRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
}
virtual ~DeleteFlowRequest() = default;
};
class DeleteFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteFlowResponseBody() {}
explicit DeleteFlowResponseBody(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);
}
if (success) {
res["Success"] = boost::any(*success);
}
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"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteFlowResponseBody() = default;
};
class DeleteFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteFlowResponseBody> body{};
DeleteFlowResponse() {}
explicit DeleteFlowResponse(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()) {
DeleteFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteFlowResponseBody>(model1);
}
}
}
virtual ~DeleteFlowResponse() = default;
};
class DisableFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
DisableFlowRequest() {}
explicit DisableFlowRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
}
virtual ~DisableFlowRequest() = default;
};
class DisableFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> flowStatus{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DisableFlowResponseBody() {}
explicit DisableFlowResponseBody(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 (flowStatus) {
res["FlowStatus"] = boost::any(*flowStatus);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowStatus") != m.end() && !m["FlowStatus"].empty()) {
flowStatus = make_shared<string>(boost::any_cast<string>(m["FlowStatus"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DisableFlowResponseBody() = default;
};
class DisableFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DisableFlowResponseBody> body{};
DisableFlowResponse() {}
explicit DisableFlowResponse(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()) {
DisableFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DisableFlowResponseBody>(model1);
}
}
}
virtual ~DisableFlowResponse() = default;
};
class EnableFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
EnableFlowRequest() {}
explicit EnableFlowRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
}
virtual ~EnableFlowRequest() = default;
};
class EnableFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> flowStatus{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
EnableFlowResponseBody() {}
explicit EnableFlowResponseBody(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 (flowStatus) {
res["FlowStatus"] = boost::any(*flowStatus);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowStatus") != m.end() && !m["FlowStatus"].empty()) {
flowStatus = make_shared<string>(boost::any_cast<string>(m["FlowStatus"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~EnableFlowResponseBody() = default;
};
class EnableFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EnableFlowResponseBody> body{};
EnableFlowResponse() {}
explicit EnableFlowResponse(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()) {
EnableFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EnableFlowResponseBody>(model1);
}
}
}
virtual ~EnableFlowResponse() = default;
};
class GetFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
GetFlowRequest() {}
explicit GetFlowRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
}
virtual ~GetFlowRequest() = default;
};
class GetFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> currentVersionId{};
shared_ptr<string> definition{};
shared_ptr<string> flowDescription{};
shared_ptr<string> flowEditMode{};
shared_ptr<string> flowId{};
shared_ptr<string> flowName{};
shared_ptr<string> flowSource{};
shared_ptr<string> flowStatus{};
shared_ptr<string> regionId{};
shared_ptr<string> requestId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<string> updateTime{};
GetFlowResponseBody() {}
explicit GetFlowResponseBody(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 (currentVersionId) {
res["CurrentVersionId"] = boost::any(*currentVersionId);
}
if (definition) {
res["Definition"] = boost::any(*definition);
}
if (flowDescription) {
res["FlowDescription"] = boost::any(*flowDescription);
}
if (flowEditMode) {
res["FlowEditMode"] = boost::any(*flowEditMode);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (flowName) {
res["FlowName"] = boost::any(*flowName);
}
if (flowSource) {
res["FlowSource"] = boost::any(*flowSource);
}
if (flowStatus) {
res["FlowStatus"] = boost::any(*flowStatus);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
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("CurrentVersionId") != m.end() && !m["CurrentVersionId"].empty()) {
currentVersionId = make_shared<string>(boost::any_cast<string>(m["CurrentVersionId"]));
}
if (m.find("Definition") != m.end() && !m["Definition"].empty()) {
definition = make_shared<string>(boost::any_cast<string>(m["Definition"]));
}
if (m.find("FlowDescription") != m.end() && !m["FlowDescription"].empty()) {
flowDescription = make_shared<string>(boost::any_cast<string>(m["FlowDescription"]));
}
if (m.find("FlowEditMode") != m.end() && !m["FlowEditMode"].empty()) {
flowEditMode = make_shared<string>(boost::any_cast<string>(m["FlowEditMode"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) {
flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"]));
}
if (m.find("FlowSource") != m.end() && !m["FlowSource"].empty()) {
flowSource = make_shared<string>(boost::any_cast<string>(m["FlowSource"]));
}
if (m.find("FlowStatus") != m.end() && !m["FlowStatus"].empty()) {
flowStatus = make_shared<string>(boost::any_cast<string>(m["FlowStatus"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
}
virtual ~GetFlowResponseBody() = default;
};
class GetFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFlowResponseBody> body{};
GetFlowResponse() {}
explicit GetFlowResponse(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()) {
GetFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFlowResponseBody>(model1);
}
}
}
virtual ~GetFlowResponse() = default;
};
class GetTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> templateId{};
GetTemplateRequest() {}
explicit GetTemplateRequest(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 (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
}
virtual ~GetTemplateRequest() = default;
};
class GetTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> definition{};
shared_ptr<string> regionId{};
shared_ptr<string> requestId{};
shared_ptr<string> templateConnector{};
shared_ptr<string> templateCreator{};
shared_ptr<string> templateDescription{};
shared_ptr<string> templateId{};
shared_ptr<string> templateLocale{};
shared_ptr<string> templateName{};
shared_ptr<string> templateOverview{};
shared_ptr<string> templateSummary{};
shared_ptr<string> templateSummaryEn{};
shared_ptr<string> templateTag{};
shared_ptr<long> templateVersion{};
shared_ptr<string> updateTime{};
GetTemplateResponseBody() {}
explicit GetTemplateResponseBody(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 (definition) {
res["Definition"] = boost::any(*definition);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (templateConnector) {
res["TemplateConnector"] = boost::any(*templateConnector);
}
if (templateCreator) {
res["TemplateCreator"] = boost::any(*templateCreator);
}
if (templateDescription) {
res["TemplateDescription"] = boost::any(*templateDescription);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateLocale) {
res["TemplateLocale"] = boost::any(*templateLocale);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateOverview) {
res["TemplateOverview"] = boost::any(*templateOverview);
}
if (templateSummary) {
res["TemplateSummary"] = boost::any(*templateSummary);
}
if (templateSummaryEn) {
res["TemplateSummaryEn"] = boost::any(*templateSummaryEn);
}
if (templateTag) {
res["TemplateTag"] = boost::any(*templateTag);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
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("Definition") != m.end() && !m["Definition"].empty()) {
definition = make_shared<string>(boost::any_cast<string>(m["Definition"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TemplateConnector") != m.end() && !m["TemplateConnector"].empty()) {
templateConnector = make_shared<string>(boost::any_cast<string>(m["TemplateConnector"]));
}
if (m.find("TemplateCreator") != m.end() && !m["TemplateCreator"].empty()) {
templateCreator = make_shared<string>(boost::any_cast<string>(m["TemplateCreator"]));
}
if (m.find("TemplateDescription") != m.end() && !m["TemplateDescription"].empty()) {
templateDescription = make_shared<string>(boost::any_cast<string>(m["TemplateDescription"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateLocale") != m.end() && !m["TemplateLocale"].empty()) {
templateLocale = make_shared<string>(boost::any_cast<string>(m["TemplateLocale"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateOverview") != m.end() && !m["TemplateOverview"].empty()) {
templateOverview = make_shared<string>(boost::any_cast<string>(m["TemplateOverview"]));
}
if (m.find("TemplateSummary") != m.end() && !m["TemplateSummary"].empty()) {
templateSummary = make_shared<string>(boost::any_cast<string>(m["TemplateSummary"]));
}
if (m.find("TemplateSummaryEn") != m.end() && !m["TemplateSummaryEn"].empty()) {
templateSummaryEn = make_shared<string>(boost::any_cast<string>(m["TemplateSummaryEn"]));
}
if (m.find("TemplateTag") != m.end() && !m["TemplateTag"].empty()) {
templateTag = make_shared<string>(boost::any_cast<string>(m["TemplateTag"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<long>(boost::any_cast<long>(m["TemplateVersion"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
}
virtual ~GetTemplateResponseBody() = default;
};
class GetTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTemplateResponseBody> body{};
GetTemplateResponse() {}
explicit GetTemplateResponse(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()) {
GetTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTemplateResponseBody>(model1);
}
}
}
virtual ~GetTemplateResponse() = default;
};
class GetVersionRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
shared_ptr<string> versionId{};
GetVersionRequest() {}
explicit GetVersionRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (versionId) {
res["VersionId"] = boost::any(*versionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("VersionId") != m.end() && !m["VersionId"].empty()) {
versionId = make_shared<string>(boost::any_cast<string>(m["VersionId"]));
}
}
virtual ~GetVersionRequest() = default;
};
class GetVersionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> definition{};
shared_ptr<string> flowId{};
shared_ptr<string> regionId{};
shared_ptr<string> requestId{};
shared_ptr<string> updateTime{};
shared_ptr<string> versionDescription{};
shared_ptr<string> versionId{};
shared_ptr<string> versionName{};
shared_ptr<string> versionStatus{};
GetVersionResponseBody() {}
explicit GetVersionResponseBody(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 (definition) {
res["Definition"] = boost::any(*definition);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
if (versionDescription) {
res["VersionDescription"] = boost::any(*versionDescription);
}
if (versionId) {
res["VersionId"] = boost::any(*versionId);
}
if (versionName) {
res["VersionName"] = boost::any(*versionName);
}
if (versionStatus) {
res["VersionStatus"] = boost::any(*versionStatus);
}
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("Definition") != m.end() && !m["Definition"].empty()) {
definition = make_shared<string>(boost::any_cast<string>(m["Definition"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
if (m.find("VersionDescription") != m.end() && !m["VersionDescription"].empty()) {
versionDescription = make_shared<string>(boost::any_cast<string>(m["VersionDescription"]));
}
if (m.find("VersionId") != m.end() && !m["VersionId"].empty()) {
versionId = make_shared<string>(boost::any_cast<string>(m["VersionId"]));
}
if (m.find("VersionName") != m.end() && !m["VersionName"].empty()) {
versionName = make_shared<string>(boost::any_cast<string>(m["VersionName"]));
}
if (m.find("VersionStatus") != m.end() && !m["VersionStatus"].empty()) {
versionStatus = make_shared<string>(boost::any_cast<string>(m["VersionStatus"]));
}
}
virtual ~GetVersionResponseBody() = default;
};
class GetVersionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetVersionResponseBody> body{};
GetVersionResponse() {}
explicit GetVersionResponse(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()) {
GetVersionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetVersionResponseBody>(model1);
}
}
}
virtual ~GetVersionResponse() = default;
};
class GroupInvokeFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> data{};
shared_ptr<string> flowId{};
shared_ptr<string> groupKey{};
shared_ptr<string> tags{};
shared_ptr<long> totalCount{};
GroupInvokeFlowRequest() {}
explicit GroupInvokeFlowRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (groupKey) {
res["GroupKey"] = boost::any(*groupKey);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("GroupKey") != m.end() && !m["GroupKey"].empty()) {
groupKey = make_shared<string>(boost::any_cast<string>(m["GroupKey"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~GroupInvokeFlowRequest() = default;
};
class GroupInvokeFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentCount{};
shared_ptr<string> groupInvocationId{};
shared_ptr<string> requestId{};
shared_ptr<string> status{};
shared_ptr<bool> success{};
GroupInvokeFlowResponseBody() {}
explicit GroupInvokeFlowResponseBody(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 (currentCount) {
res["CurrentCount"] = boost::any(*currentCount);
}
if (groupInvocationId) {
res["GroupInvocationId"] = boost::any(*groupInvocationId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentCount") != m.end() && !m["CurrentCount"].empty()) {
currentCount = make_shared<long>(boost::any_cast<long>(m["CurrentCount"]));
}
if (m.find("GroupInvocationId") != m.end() && !m["GroupInvocationId"].empty()) {
groupInvocationId = make_shared<string>(boost::any_cast<string>(m["GroupInvocationId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GroupInvokeFlowResponseBody() = default;
};
class GroupInvokeFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GroupInvokeFlowResponseBody> body{};
GroupInvokeFlowResponse() {}
explicit GroupInvokeFlowResponse(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()) {
GroupInvokeFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GroupInvokeFlowResponseBody>(model1);
}
}
}
virtual ~GroupInvokeFlowResponse() = default;
};
class InvokeFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> data{};
shared_ptr<string> flowId{};
shared_ptr<string> parameters{};
InvokeFlowRequest() {}
explicit InvokeFlowRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (parameters) {
res["Parameters"] = boost::any(*parameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) {
parameters = make_shared<string>(boost::any_cast<string>(m["Parameters"]));
}
}
virtual ~InvokeFlowRequest() = default;
};
class InvokeFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<string> invocationId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
InvokeFlowResponseBody() {}
explicit InvokeFlowResponseBody(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 (invocationId) {
res["InvocationId"] = boost::any(*invocationId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InvocationId") != m.end() && !m["InvocationId"].empty()) {
invocationId = make_shared<string>(boost::any_cast<string>(m["InvocationId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~InvokeFlowResponseBody() = default;
};
class InvokeFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<InvokeFlowResponseBody> body{};
InvokeFlowResponse() {}
explicit InvokeFlowResponse(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()) {
InvokeFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<InvokeFlowResponseBody>(model1);
}
}
}
virtual ~InvokeFlowResponse() = default;
};
class ListFlowsRequest : public Darabonba::Model {
public:
shared_ptr<string> filter{};
shared_ptr<string> flowName{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceGroupId{};
ListFlowsRequest() {}
explicit ListFlowsRequest(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 (filter) {
res["Filter"] = boost::any(*filter);
}
if (flowName) {
res["FlowName"] = boost::any(*flowName);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
filter = make_shared<string>(boost::any_cast<string>(m["Filter"]));
}
if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) {
flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"]));
}
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"]));
}
}
virtual ~ListFlowsRequest() = default;
};
class ListFlowsResponseBodyFlows : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> flowDescription{};
shared_ptr<string> flowEditMode{};
shared_ptr<string> flowId{};
shared_ptr<string> flowName{};
shared_ptr<string> flowSource{};
shared_ptr<string> flowStatus{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<string> updateTime{};
shared_ptr<string> versionId{};
ListFlowsResponseBodyFlows() {}
explicit ListFlowsResponseBodyFlows(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 (flowDescription) {
res["FlowDescription"] = boost::any(*flowDescription);
}
if (flowEditMode) {
res["FlowEditMode"] = boost::any(*flowEditMode);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (flowName) {
res["FlowName"] = boost::any(*flowName);
}
if (flowSource) {
res["FlowSource"] = boost::any(*flowSource);
}
if (flowStatus) {
res["FlowStatus"] = boost::any(*flowStatus);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
if (versionId) {
res["VersionId"] = boost::any(*versionId);
}
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("FlowDescription") != m.end() && !m["FlowDescription"].empty()) {
flowDescription = make_shared<string>(boost::any_cast<string>(m["FlowDescription"]));
}
if (m.find("FlowEditMode") != m.end() && !m["FlowEditMode"].empty()) {
flowEditMode = make_shared<string>(boost::any_cast<string>(m["FlowEditMode"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) {
flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"]));
}
if (m.find("FlowSource") != m.end() && !m["FlowSource"].empty()) {
flowSource = make_shared<string>(boost::any_cast<string>(m["FlowSource"]));
}
if (m.find("FlowStatus") != m.end() && !m["FlowStatus"].empty()) {
flowStatus = make_shared<string>(boost::any_cast<string>(m["FlowStatus"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
if (m.find("VersionId") != m.end() && !m["VersionId"].empty()) {
versionId = make_shared<string>(boost::any_cast<string>(m["VersionId"]));
}
}
virtual ~ListFlowsResponseBodyFlows() = default;
};
class ListFlowsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListFlowsResponseBodyFlows>> flows{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListFlowsResponseBody() {}
explicit ListFlowsResponseBody(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 (flows) {
vector<boost::any> temp1;
for(auto item1:*flows){
temp1.push_back(boost::any(item1.toMap()));
}
res["Flows"] = boost::any(temp1);
}
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("Flows") != m.end() && !m["Flows"].empty()) {
if (typeid(vector<boost::any>) == m["Flows"].type()) {
vector<ListFlowsResponseBodyFlows> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Flows"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListFlowsResponseBodyFlows model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
flows = make_shared<vector<ListFlowsResponseBodyFlows>>(expect1);
}
}
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 ~ListFlowsResponseBody() = default;
};
class ListFlowsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListFlowsResponseBody> body{};
ListFlowsResponse() {}
explicit ListFlowsResponse(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()) {
ListFlowsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListFlowsResponseBody>(model1);
}
}
}
virtual ~ListFlowsResponse() = default;
};
class ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListTagResourcesResponseBodyTagResources>> tagResources{};
shared_ptr<long> totalCount{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagResources) {
vector<boost::any> temp1;
for(auto item1:*tagResources){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResources"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(vector<boost::any>) == m["TagResources"].type()) {
vector<ListTagResourcesResponseBodyTagResources> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResources"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResources model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResources = make_shared<vector<ListTagResourcesResponseBodyTagResources>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {
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()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class ListTemplatesRequest : public Darabonba::Model {
public:
shared_ptr<string> lang{};
shared_ptr<string> name{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> tag{};
ListTemplatesRequest() {}
explicit ListTemplatesRequest(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 (lang) {
res["Lang"] = boost::any(*lang);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Lang") != m.end() && !m["Lang"].empty()) {
lang = make_shared<string>(boost::any_cast<string>(m["Lang"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
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("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
}
virtual ~ListTemplatesRequest() = default;
};
class ListTemplatesResponseBodyTemplates : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> templateConnector{};
shared_ptr<string> templateCreator{};
shared_ptr<string> templateDescription{};
shared_ptr<string> templateId{};
shared_ptr<string> templateLocale{};
shared_ptr<string> templateName{};
shared_ptr<string> templateOverview{};
shared_ptr<string> templateSummary{};
shared_ptr<string> templateSummaryEn{};
shared_ptr<string> templateTag{};
shared_ptr<long> templateVersion{};
shared_ptr<string> updateTime{};
ListTemplatesResponseBodyTemplates() {}
explicit ListTemplatesResponseBodyTemplates(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 (templateConnector) {
res["TemplateConnector"] = boost::any(*templateConnector);
}
if (templateCreator) {
res["TemplateCreator"] = boost::any(*templateCreator);
}
if (templateDescription) {
res["TemplateDescription"] = boost::any(*templateDescription);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateLocale) {
res["TemplateLocale"] = boost::any(*templateLocale);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateOverview) {
res["TemplateOverview"] = boost::any(*templateOverview);
}
if (templateSummary) {
res["TemplateSummary"] = boost::any(*templateSummary);
}
if (templateSummaryEn) {
res["TemplateSummaryEn"] = boost::any(*templateSummaryEn);
}
if (templateTag) {
res["TemplateTag"] = boost::any(*templateTag);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
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("TemplateConnector") != m.end() && !m["TemplateConnector"].empty()) {
templateConnector = make_shared<string>(boost::any_cast<string>(m["TemplateConnector"]));
}
if (m.find("TemplateCreator") != m.end() && !m["TemplateCreator"].empty()) {
templateCreator = make_shared<string>(boost::any_cast<string>(m["TemplateCreator"]));
}
if (m.find("TemplateDescription") != m.end() && !m["TemplateDescription"].empty()) {
templateDescription = make_shared<string>(boost::any_cast<string>(m["TemplateDescription"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateLocale") != m.end() && !m["TemplateLocale"].empty()) {
templateLocale = make_shared<string>(boost::any_cast<string>(m["TemplateLocale"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateOverview") != m.end() && !m["TemplateOverview"].empty()) {
templateOverview = make_shared<string>(boost::any_cast<string>(m["TemplateOverview"]));
}
if (m.find("TemplateSummary") != m.end() && !m["TemplateSummary"].empty()) {
templateSummary = make_shared<string>(boost::any_cast<string>(m["TemplateSummary"]));
}
if (m.find("TemplateSummaryEn") != m.end() && !m["TemplateSummaryEn"].empty()) {
templateSummaryEn = make_shared<string>(boost::any_cast<string>(m["TemplateSummaryEn"]));
}
if (m.find("TemplateTag") != m.end() && !m["TemplateTag"].empty()) {
templateTag = make_shared<string>(boost::any_cast<string>(m["TemplateTag"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<long>(boost::any_cast<long>(m["TemplateVersion"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
}
virtual ~ListTemplatesResponseBodyTemplates() = default;
};
class ListTemplatesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<vector<ListTemplatesResponseBodyTemplates>> templates{};
shared_ptr<long> totalCount{};
ListTemplatesResponseBody() {}
explicit ListTemplatesResponseBody(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);
}
if (templates) {
vector<boost::any> temp1;
for(auto item1:*templates){
temp1.push_back(boost::any(item1.toMap()));
}
res["Templates"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
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"]));
}
if (m.find("Templates") != m.end() && !m["Templates"].empty()) {
if (typeid(vector<boost::any>) == m["Templates"].type()) {
vector<ListTemplatesResponseBodyTemplates> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Templates"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTemplatesResponseBodyTemplates model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
templates = make_shared<vector<ListTemplatesResponseBodyTemplates>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListTemplatesResponseBody() = default;
};
class ListTemplatesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTemplatesResponseBody> body{};
ListTemplatesResponse() {}
explicit ListTemplatesResponse(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()) {
ListTemplatesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTemplatesResponseBody>(model1);
}
}
}
virtual ~ListTemplatesResponse() = default;
};
class ListVersionsRequest : public Darabonba::Model {
public:
shared_ptr<string> flowId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListVersionsRequest() {}
explicit ListVersionsRequest(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
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"]));
}
}
virtual ~ListVersionsRequest() = default;
};
class ListVersionsResponseBodyVersions : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> flowId{};
shared_ptr<string> updateTime{};
shared_ptr<string> versionId{};
shared_ptr<string> versionName{};
shared_ptr<long> versionNumber{};
shared_ptr<string> versionStatus{};
ListVersionsResponseBodyVersions() {}
explicit ListVersionsResponseBodyVersions(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 (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
if (versionId) {
res["VersionId"] = boost::any(*versionId);
}
if (versionName) {
res["VersionName"] = boost::any(*versionName);
}
if (versionNumber) {
res["VersionNumber"] = boost::any(*versionNumber);
}
if (versionStatus) {
res["VersionStatus"] = boost::any(*versionStatus);
}
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("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
if (m.find("VersionId") != m.end() && !m["VersionId"].empty()) {
versionId = make_shared<string>(boost::any_cast<string>(m["VersionId"]));
}
if (m.find("VersionName") != m.end() && !m["VersionName"].empty()) {
versionName = make_shared<string>(boost::any_cast<string>(m["VersionName"]));
}
if (m.find("VersionNumber") != m.end() && !m["VersionNumber"].empty()) {
versionNumber = make_shared<long>(boost::any_cast<long>(m["VersionNumber"]));
}
if (m.find("VersionStatus") != m.end() && !m["VersionStatus"].empty()) {
versionStatus = make_shared<string>(boost::any_cast<string>(m["VersionStatus"]));
}
}
virtual ~ListVersionsResponseBodyVersions() = default;
};
class ListVersionsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<vector<ListVersionsResponseBodyVersions>> versions{};
ListVersionsResponseBody() {}
explicit ListVersionsResponseBody(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);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (versions) {
vector<boost::any> temp1;
for(auto item1:*versions){
temp1.push_back(boost::any(item1.toMap()));
}
res["Versions"] = boost::any(temp1);
}
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"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("Versions") != m.end() && !m["Versions"].empty()) {
if (typeid(vector<boost::any>) == m["Versions"].type()) {
vector<ListVersionsResponseBodyVersions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Versions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListVersionsResponseBodyVersions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
versions = make_shared<vector<ListVersionsResponseBodyVersions>>(expect1);
}
}
}
virtual ~ListVersionsResponseBody() = default;
};
class ListVersionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListVersionsResponseBody> body{};
ListVersionsResponse() {}
explicit ListVersionsResponse(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()) {
ListVersionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListVersionsResponseBody>(model1);
}
}
}
virtual ~ListVersionsResponse() = default;
};
class TagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
TagResourcesRequestTag() {}
explicit TagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~TagResourcesRequestTag() = default;
};
class TagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<TagResourcesRequestTag>> tag{};
TagResourcesRequest() {}
explicit TagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<TagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<TagResourcesRequestTag>>(expect1);
}
}
}
virtual ~TagResourcesRequest() = default;
};
class TagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
TagResourcesResponseBody() {}
explicit TagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~TagResourcesResponseBody() = default;
};
class TagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagResourcesResponseBody> body{};
TagResourcesResponse() {}
explicit TagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {
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()) {
TagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagResourcesResponseBody>(model1);
}
}
}
virtual ~TagResourcesResponse() = default;
};
class UntagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<bool> all{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<string>> tagKey{};
UntagResourcesRequest() {}
explicit UntagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (all) {
res["All"] = boost::any(*all);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("All") != m.end() && !m["All"].empty()) {
all = make_shared<bool>(boost::any_cast<bool>(m["All"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKey"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKey = make_shared<vector<string>>(toVec1);
}
}
virtual ~UntagResourcesRequest() = default;
};
class UntagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
UntagResourcesResponseBody() {}
explicit UntagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~UntagResourcesResponseBody() = default;
};
class UntagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UntagResourcesResponseBody> body{};
UntagResourcesResponse() {}
explicit UntagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {
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()) {
UntagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UntagResourcesResponseBody>(model1);
}
}
}
virtual ~UntagResourcesResponse() = default;
};
class UpdateFlowRequest : public Darabonba::Model {
public:
shared_ptr<string> definition{};
shared_ptr<string> flowDescription{};
shared_ptr<string> flowId{};
shared_ptr<string> flowName{};
UpdateFlowRequest() {}
explicit UpdateFlowRequest(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 (definition) {
res["Definition"] = boost::any(*definition);
}
if (flowDescription) {
res["FlowDescription"] = boost::any(*flowDescription);
}
if (flowId) {
res["FlowId"] = boost::any(*flowId);
}
if (flowName) {
res["FlowName"] = boost::any(*flowName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Definition") != m.end() && !m["Definition"].empty()) {
definition = make_shared<string>(boost::any_cast<string>(m["Definition"]));
}
if (m.find("FlowDescription") != m.end() && !m["FlowDescription"].empty()) {
flowDescription = make_shared<string>(boost::any_cast<string>(m["FlowDescription"]));
}
if (m.find("FlowId") != m.end() && !m["FlowId"].empty()) {
flowId = make_shared<string>(boost::any_cast<string>(m["FlowId"]));
}
if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) {
flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"]));
}
}
virtual ~UpdateFlowRequest() = default;
};
class UpdateFlowResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentVersionId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
UpdateFlowResponseBody() {}
explicit UpdateFlowResponseBody(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 (currentVersionId) {
res["CurrentVersionId"] = boost::any(*currentVersionId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentVersionId") != m.end() && !m["CurrentVersionId"].empty()) {
currentVersionId = make_shared<long>(boost::any_cast<long>(m["CurrentVersionId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~UpdateFlowResponseBody() = default;
};
class UpdateFlowResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateFlowResponseBody> body{};
UpdateFlowResponse() {}
explicit UpdateFlowResponse(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()) {
UpdateFlowResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateFlowResponseBody>(model1);
}
}
}
virtual ~UpdateFlowResponse() = 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);
CloneFlowResponse cloneFlowWithOptions(shared_ptr<CloneFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CloneFlowResponse cloneFlow(shared_ptr<CloneFlowRequest> request);
CreateFlowResponse createFlowWithOptions(shared_ptr<CreateFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateFlowResponse createFlow(shared_ptr<CreateFlowRequest> request);
DeleteFlowResponse deleteFlowWithOptions(shared_ptr<DeleteFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteFlowResponse deleteFlow(shared_ptr<DeleteFlowRequest> request);
DisableFlowResponse disableFlowWithOptions(shared_ptr<DisableFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DisableFlowResponse disableFlow(shared_ptr<DisableFlowRequest> request);
EnableFlowResponse enableFlowWithOptions(shared_ptr<EnableFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EnableFlowResponse enableFlow(shared_ptr<EnableFlowRequest> request);
GetFlowResponse getFlowWithOptions(shared_ptr<GetFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFlowResponse getFlow(shared_ptr<GetFlowRequest> request);
GetTemplateResponse getTemplateWithOptions(shared_ptr<GetTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTemplateResponse getTemplate(shared_ptr<GetTemplateRequest> request);
GetVersionResponse getVersionWithOptions(shared_ptr<GetVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetVersionResponse getVersion(shared_ptr<GetVersionRequest> request);
GroupInvokeFlowResponse groupInvokeFlowWithOptions(shared_ptr<GroupInvokeFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GroupInvokeFlowResponse groupInvokeFlow(shared_ptr<GroupInvokeFlowRequest> request);
InvokeFlowResponse invokeFlowWithOptions(shared_ptr<InvokeFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
InvokeFlowResponse invokeFlow(shared_ptr<InvokeFlowRequest> request);
ListFlowsResponse listFlowsWithOptions(shared_ptr<ListFlowsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListFlowsResponse listFlows(shared_ptr<ListFlowsRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
ListTemplatesResponse listTemplatesWithOptions(shared_ptr<ListTemplatesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTemplatesResponse listTemplates(shared_ptr<ListTemplatesRequest> request);
ListVersionsResponse listVersionsWithOptions(shared_ptr<ListVersionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListVersionsResponse listVersions(shared_ptr<ListVersionsRequest> request);
TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request);
UntagResourcesResponse untagResourcesWithOptions(shared_ptr<UntagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UntagResourcesResponse untagResources(shared_ptr<UntagResourcesRequest> request);
UpdateFlowResponse updateFlowWithOptions(shared_ptr<UpdateFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateFlowResponse updateFlow(shared_ptr<UpdateFlowRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Composer20181212
#endif