oosops-20190601/include/alibabacloud/oosops_20190601.hpp (8,764 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_OOSOPS20190601_H_
#define ALIBABACLOUD_OOSOPS20190601_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Oosops20190601 {
class AuditPublicTemplateRegistrationRequest : public Darabonba::Model {
public:
shared_ptr<string> auditAction{};
shared_ptr<string> comment{};
shared_ptr<string> regionId{};
shared_ptr<string> registrationId{};
AuditPublicTemplateRegistrationRequest() {}
explicit AuditPublicTemplateRegistrationRequest(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 (auditAction) {
res["AuditAction"] = boost::any(*auditAction);
}
if (comment) {
res["Comment"] = boost::any(*comment);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (registrationId) {
res["RegistrationId"] = boost::any(*registrationId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AuditAction") != m.end() && !m["AuditAction"].empty()) {
auditAction = make_shared<string>(boost::any_cast<string>(m["AuditAction"]));
}
if (m.find("Comment") != m.end() && !m["Comment"].empty()) {
comment = make_shared<string>(boost::any_cast<string>(m["Comment"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RegistrationId") != m.end() && !m["RegistrationId"].empty()) {
registrationId = make_shared<string>(boost::any_cast<string>(m["RegistrationId"]));
}
}
virtual ~AuditPublicTemplateRegistrationRequest() = default;
};
class AuditPublicTemplateRegistrationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> comment{};
shared_ptr<string> detail{};
shared_ptr<string> registrationId{};
shared_ptr<string> requestId{};
shared_ptr<string> status{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
AuditPublicTemplateRegistrationResponseBody() {}
explicit AuditPublicTemplateRegistrationResponseBody(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 (comment) {
res["Comment"] = boost::any(*comment);
}
if (detail) {
res["Detail"] = boost::any(*detail);
}
if (registrationId) {
res["RegistrationId"] = boost::any(*registrationId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Comment") != m.end() && !m["Comment"].empty()) {
comment = make_shared<string>(boost::any_cast<string>(m["Comment"]));
}
if (m.find("Detail") != m.end() && !m["Detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["Detail"]));
}
if (m.find("RegistrationId") != m.end() && !m["RegistrationId"].empty()) {
registrationId = make_shared<string>(boost::any_cast<string>(m["RegistrationId"]));
}
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("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
}
virtual ~AuditPublicTemplateRegistrationResponseBody() = default;
};
class AuditPublicTemplateRegistrationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AuditPublicTemplateRegistrationResponseBody> body{};
AuditPublicTemplateRegistrationResponse() {}
explicit AuditPublicTemplateRegistrationResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AuditPublicTemplateRegistrationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AuditPublicTemplateRegistrationResponseBody>(model1);
}
}
}
virtual ~AuditPublicTemplateRegistrationResponse() = default;
};
class CreateActionRequest : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> actionType{};
shared_ptr<string> content{};
shared_ptr<long> popularity{};
shared_ptr<string> regionId{};
CreateActionRequest() {}
explicit CreateActionRequest(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (content) {
res["Content"] = boost::any(*content);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateActionRequest() = default;
};
class CreateActionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> actionType{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<long> popularity{};
shared_ptr<string> properties{};
shared_ptr<string> requestId{};
shared_ptr<string> templateVersion{};
CreateActionResponseBody() {}
explicit CreateActionResponseBody(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
}
virtual ~CreateActionResponseBody() = default;
};
class CreateActionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateActionResponseBody> body{};
CreateActionResponse() {}
explicit CreateActionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateActionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateActionResponseBody>(model1);
}
}
}
virtual ~CreateActionResponse() = default;
};
class CreatePublicParameterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> constraints{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> parameterType{};
shared_ptr<string> regionId{};
shared_ptr<string> value{};
CreatePublicParameterRequest() {}
explicit CreatePublicParameterRequest(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 (constraints) {
res["Constraints"] = boost::any(*constraints);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (parameterType) {
res["ParameterType"] = boost::any(*parameterType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (value) {
res["Value"] = boost::any(*value);
}
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("Constraints") != m.end() && !m["Constraints"].empty()) {
constraints = make_shared<string>(boost::any_cast<string>(m["Constraints"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterType") != m.end() && !m["ParameterType"].empty()) {
parameterType = make_shared<string>(boost::any_cast<string>(m["ParameterType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~CreatePublicParameterRequest() = default;
};
class CreatePublicParameterResponseBodyParameter : public Darabonba::Model {
public:
shared_ptr<string> constraints{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<long> parameterVersion{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> type{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
CreatePublicParameterResponseBodyParameter() {}
explicit CreatePublicParameterResponseBodyParameter(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 (constraints) {
res["Constraints"] = boost::any(*constraints);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (parameterVersion) {
res["ParameterVersion"] = boost::any(*parameterVersion);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Constraints") != m.end() && !m["Constraints"].empty()) {
constraints = make_shared<string>(boost::any_cast<string>(m["Constraints"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterVersion") != m.end() && !m["ParameterVersion"].empty()) {
parameterVersion = make_shared<long>(boost::any_cast<long>(m["ParameterVersion"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~CreatePublicParameterResponseBodyParameter() = default;
};
class CreatePublicParameterResponseBody : public Darabonba::Model {
public:
shared_ptr<CreatePublicParameterResponseBodyParameter> parameter{};
shared_ptr<string> requestId{};
CreatePublicParameterResponseBody() {}
explicit CreatePublicParameterResponseBody(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 (parameter) {
res["Parameter"] = parameter ? boost::any(parameter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Parameter") != m.end() && !m["Parameter"].empty()) {
if (typeid(map<string, boost::any>) == m["Parameter"].type()) {
CreatePublicParameterResponseBodyParameter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Parameter"]));
parameter = make_shared<CreatePublicParameterResponseBodyParameter>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreatePublicParameterResponseBody() = default;
};
class CreatePublicParameterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreatePublicParameterResponseBody> body{};
CreatePublicParameterResponse() {}
explicit CreatePublicParameterResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreatePublicParameterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreatePublicParameterResponseBody>(model1);
}
}
}
virtual ~CreatePublicParameterResponse() = default;
};
class CreatePublicPatchBaselineRequest : public Darabonba::Model {
public:
shared_ptr<string> approvalRules{};
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> operationSystem{};
shared_ptr<string> regionId{};
CreatePublicPatchBaselineRequest() {}
explicit CreatePublicPatchBaselineRequest(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 (approvalRules) {
res["ApprovalRules"] = boost::any(*approvalRules);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApprovalRules") != m.end() && !m["ApprovalRules"].empty()) {
approvalRules = make_shared<string>(boost::any_cast<string>(m["ApprovalRules"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreatePublicPatchBaselineRequest() = default;
};
class CreatePublicPatchBaselineResponseBodyPatchBaseline : public Darabonba::Model {
public:
shared_ptr<string> approvalRules{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<string> operationSystem{};
shared_ptr<string> shareType{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
CreatePublicPatchBaselineResponseBodyPatchBaseline() {}
explicit CreatePublicPatchBaselineResponseBodyPatchBaseline(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 (approvalRules) {
res["ApprovalRules"] = boost::any(*approvalRules);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApprovalRules") != m.end() && !m["ApprovalRules"].empty()) {
approvalRules = make_shared<string>(boost::any_cast<string>(m["ApprovalRules"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~CreatePublicPatchBaselineResponseBodyPatchBaseline() = default;
};
class CreatePublicPatchBaselineResponseBody : public Darabonba::Model {
public:
shared_ptr<CreatePublicPatchBaselineResponseBodyPatchBaseline> patchBaseline{};
shared_ptr<string> requestId{};
CreatePublicPatchBaselineResponseBody() {}
explicit CreatePublicPatchBaselineResponseBody(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 (patchBaseline) {
res["PatchBaseline"] = patchBaseline ? boost::any(patchBaseline->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PatchBaseline") != m.end() && !m["PatchBaseline"].empty()) {
if (typeid(map<string, boost::any>) == m["PatchBaseline"].type()) {
CreatePublicPatchBaselineResponseBodyPatchBaseline model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PatchBaseline"]));
patchBaseline = make_shared<CreatePublicPatchBaselineResponseBodyPatchBaseline>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreatePublicPatchBaselineResponseBody() = default;
};
class CreatePublicPatchBaselineResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreatePublicPatchBaselineResponseBody> body{};
CreatePublicPatchBaselineResponse() {}
explicit CreatePublicPatchBaselineResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreatePublicPatchBaselineResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreatePublicPatchBaselineResponseBody>(model1);
}
}
}
virtual ~CreatePublicPatchBaselineResponse() = default;
};
class CreatePublicTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> content{};
shared_ptr<bool> isExample{};
shared_ptr<long> popularity{};
shared_ptr<string> publisher{};
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
shared_ptr<string> versionName{};
CreatePublicTemplateRequest() {}
explicit CreatePublicTemplateRequest(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 (category) {
res["Category"] = boost::any(*category);
}
if (content) {
res["Content"] = boost::any(*content);
}
if (isExample) {
res["IsExample"] = boost::any(*isExample);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (publisher) {
res["Publisher"] = boost::any(*publisher);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (versionName) {
res["VersionName"] = boost::any(*versionName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("IsExample") != m.end() && !m["IsExample"].empty()) {
isExample = make_shared<bool>(boost::any_cast<bool>(m["IsExample"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("Publisher") != m.end() && !m["Publisher"].empty()) {
publisher = make_shared<string>(boost::any_cast<string>(m["Publisher"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("VersionName") != m.end() && !m["VersionName"].empty()) {
versionName = make_shared<string>(boost::any_cast<string>(m["VersionName"]));
}
}
virtual ~CreatePublicTemplateRequest() = default;
};
class CreatePublicTemplateResponseBodyTemplate : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<long> popularity{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
CreatePublicTemplateResponseBodyTemplate() {}
explicit CreatePublicTemplateResponseBodyTemplate(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 (category) {
res["Category"] = boost::any(*category);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~CreatePublicTemplateResponseBodyTemplate() = default;
};
class CreatePublicTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<CreatePublicTemplateResponseBodyTemplate> template_{};
CreatePublicTemplateResponseBody() {}
explicit CreatePublicTemplateResponseBody(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 (template_) {
res["Template"] = template_ ? boost::any(template_->toMap()) : boost::any(map<string,boost::any>({}));
}
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("Template") != m.end() && !m["Template"].empty()) {
if (typeid(map<string, boost::any>) == m["Template"].type()) {
CreatePublicTemplateResponseBodyTemplate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Template"]));
template_ = make_shared<CreatePublicTemplateResponseBodyTemplate>(model1);
}
}
}
virtual ~CreatePublicTemplateResponseBody() = default;
};
class CreatePublicTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreatePublicTemplateResponseBody> body{};
CreatePublicTemplateResponse() {}
explicit CreatePublicTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreatePublicTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreatePublicTemplateResponseBody>(model1);
}
}
}
virtual ~CreatePublicTemplateResponse() = default;
};
class DeleteFailureMsgRequest : public Darabonba::Model {
public:
shared_ptr<string> operation{};
shared_ptr<string> requestFingerprint{};
DeleteFailureMsgRequest() {}
explicit DeleteFailureMsgRequest(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 (operation) {
res["Operation"] = boost::any(*operation);
}
if (requestFingerprint) {
res["RequestFingerprint"] = boost::any(*requestFingerprint);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Operation") != m.end() && !m["Operation"].empty()) {
operation = make_shared<string>(boost::any_cast<string>(m["Operation"]));
}
if (m.find("RequestFingerprint") != m.end() && !m["RequestFingerprint"].empty()) {
requestFingerprint = make_shared<string>(boost::any_cast<string>(m["RequestFingerprint"]));
}
}
virtual ~DeleteFailureMsgRequest() = default;
};
class DeleteFailureMsgResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteFailureMsgResponseBody() {}
explicit DeleteFailureMsgResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteFailureMsgResponseBody() = default;
};
class DeleteFailureMsgResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteFailureMsgResponseBody> body{};
DeleteFailureMsgResponse() {}
explicit DeleteFailureMsgResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteFailureMsgResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteFailureMsgResponseBody>(model1);
}
}
}
virtual ~DeleteFailureMsgResponse() = default;
};
class DeletePublicParameterRequest : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<string> regionId{};
DeletePublicParameterRequest() {}
explicit DeletePublicParameterRequest(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 (name) {
res["Name"] = boost::any(*name);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeletePublicParameterRequest() = default;
};
class DeletePublicParameterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeletePublicParameterResponseBody() {}
explicit DeletePublicParameterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeletePublicParameterResponseBody() = default;
};
class DeletePublicParameterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeletePublicParameterResponseBody> body{};
DeletePublicParameterResponse() {}
explicit DeletePublicParameterResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeletePublicParameterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeletePublicParameterResponseBody>(model1);
}
}
}
virtual ~DeletePublicParameterResponse() = default;
};
class DeletePublicPatchBaselineRequest : public Darabonba::Model {
public:
shared_ptr<string> name{};
DeletePublicPatchBaselineRequest() {}
explicit DeletePublicPatchBaselineRequest(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 (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~DeletePublicPatchBaselineRequest() = default;
};
class DeletePublicPatchBaselineResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeletePublicPatchBaselineResponseBody() {}
explicit DeletePublicPatchBaselineResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeletePublicPatchBaselineResponseBody() = default;
};
class DeletePublicPatchBaselineResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeletePublicPatchBaselineResponseBody> body{};
DeletePublicPatchBaselineResponse() {}
explicit DeletePublicPatchBaselineResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeletePublicPatchBaselineResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeletePublicPatchBaselineResponseBody>(model1);
}
}
}
virtual ~DeletePublicPatchBaselineResponse() = default;
};
class DeletePublicTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
DeletePublicTemplateRequest() {}
explicit DeletePublicTemplateRequest(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 (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
}
virtual ~DeletePublicTemplateRequest() = default;
};
class DeletePublicTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeletePublicTemplateResponseBody() {}
explicit DeletePublicTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeletePublicTemplateResponseBody() = default;
};
class DeletePublicTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeletePublicTemplateResponseBody> body{};
DeletePublicTemplateResponse() {}
explicit DeletePublicTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeletePublicTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeletePublicTemplateResponseBody>(model1);
}
}
}
virtual ~DeletePublicTemplateResponse() = default;
};
class DoCheckResourceRequest : public Darabonba::Model {
public:
shared_ptr<string> bid{};
shared_ptr<string> country{};
shared_ptr<string> gmtWakeup{};
shared_ptr<long> hid{};
shared_ptr<bool> interrupt{};
shared_ptr<string> invoker{};
shared_ptr<long> level{};
shared_ptr<string> message{};
shared_ptr<string> pk{};
shared_ptr<string> prompt{};
shared_ptr<bool> success{};
shared_ptr<string> taskExtraData{};
shared_ptr<string> taskIdentifier{};
shared_ptr<string> url{};
DoCheckResourceRequest() {}
explicit DoCheckResourceRequest(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 (bid) {
res["bid"] = boost::any(*bid);
}
if (country) {
res["country"] = boost::any(*country);
}
if (gmtWakeup) {
res["gmtWakeup"] = boost::any(*gmtWakeup);
}
if (hid) {
res["hid"] = boost::any(*hid);
}
if (interrupt) {
res["interrupt"] = boost::any(*interrupt);
}
if (invoker) {
res["invoker"] = boost::any(*invoker);
}
if (level) {
res["level"] = boost::any(*level);
}
if (message) {
res["message"] = boost::any(*message);
}
if (pk) {
res["pk"] = boost::any(*pk);
}
if (prompt) {
res["prompt"] = boost::any(*prompt);
}
if (success) {
res["success"] = boost::any(*success);
}
if (taskExtraData) {
res["taskExtraData"] = boost::any(*taskExtraData);
}
if (taskIdentifier) {
res["taskIdentifier"] = boost::any(*taskIdentifier);
}
if (url) {
res["url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("bid") != m.end() && !m["bid"].empty()) {
bid = make_shared<string>(boost::any_cast<string>(m["bid"]));
}
if (m.find("country") != m.end() && !m["country"].empty()) {
country = make_shared<string>(boost::any_cast<string>(m["country"]));
}
if (m.find("gmtWakeup") != m.end() && !m["gmtWakeup"].empty()) {
gmtWakeup = make_shared<string>(boost::any_cast<string>(m["gmtWakeup"]));
}
if (m.find("hid") != m.end() && !m["hid"].empty()) {
hid = make_shared<long>(boost::any_cast<long>(m["hid"]));
}
if (m.find("interrupt") != m.end() && !m["interrupt"].empty()) {
interrupt = make_shared<bool>(boost::any_cast<bool>(m["interrupt"]));
}
if (m.find("invoker") != m.end() && !m["invoker"].empty()) {
invoker = make_shared<string>(boost::any_cast<string>(m["invoker"]));
}
if (m.find("level") != m.end() && !m["level"].empty()) {
level = make_shared<long>(boost::any_cast<long>(m["level"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("pk") != m.end() && !m["pk"].empty()) {
pk = make_shared<string>(boost::any_cast<string>(m["pk"]));
}
if (m.find("prompt") != m.end() && !m["prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["prompt"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
if (m.find("taskExtraData") != m.end() && !m["taskExtraData"].empty()) {
taskExtraData = make_shared<string>(boost::any_cast<string>(m["taskExtraData"]));
}
if (m.find("taskIdentifier") != m.end() && !m["taskIdentifier"].empty()) {
taskIdentifier = make_shared<string>(boost::any_cast<string>(m["taskIdentifier"]));
}
if (m.find("url") != m.end() && !m["url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["url"]));
}
}
virtual ~DoCheckResourceRequest() = default;
};
class DoCheckResourceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> bid{};
shared_ptr<string> country{};
shared_ptr<string> gmtWakeup{};
shared_ptr<long> hid{};
shared_ptr<bool> interrupt{};
shared_ptr<string> invoker{};
shared_ptr<long> level{};
shared_ptr<string> message{};
shared_ptr<string> pk{};
shared_ptr<string> prompt{};
shared_ptr<bool> success{};
shared_ptr<string> taskExtraData{};
shared_ptr<string> taskIdentifier{};
shared_ptr<string> url{};
DoCheckResourceResponseBody() {}
explicit DoCheckResourceResponseBody(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 (bid) {
res["bid"] = boost::any(*bid);
}
if (country) {
res["country"] = boost::any(*country);
}
if (gmtWakeup) {
res["gmtWakeup"] = boost::any(*gmtWakeup);
}
if (hid) {
res["hid"] = boost::any(*hid);
}
if (interrupt) {
res["interrupt"] = boost::any(*interrupt);
}
if (invoker) {
res["invoker"] = boost::any(*invoker);
}
if (level) {
res["level"] = boost::any(*level);
}
if (message) {
res["message"] = boost::any(*message);
}
if (pk) {
res["pk"] = boost::any(*pk);
}
if (prompt) {
res["prompt"] = boost::any(*prompt);
}
if (success) {
res["success"] = boost::any(*success);
}
if (taskExtraData) {
res["taskExtraData"] = boost::any(*taskExtraData);
}
if (taskIdentifier) {
res["taskIdentifier"] = boost::any(*taskIdentifier);
}
if (url) {
res["url"] = boost::any(*url);
}
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("bid") != m.end() && !m["bid"].empty()) {
bid = make_shared<string>(boost::any_cast<string>(m["bid"]));
}
if (m.find("country") != m.end() && !m["country"].empty()) {
country = make_shared<string>(boost::any_cast<string>(m["country"]));
}
if (m.find("gmtWakeup") != m.end() && !m["gmtWakeup"].empty()) {
gmtWakeup = make_shared<string>(boost::any_cast<string>(m["gmtWakeup"]));
}
if (m.find("hid") != m.end() && !m["hid"].empty()) {
hid = make_shared<long>(boost::any_cast<long>(m["hid"]));
}
if (m.find("interrupt") != m.end() && !m["interrupt"].empty()) {
interrupt = make_shared<bool>(boost::any_cast<bool>(m["interrupt"]));
}
if (m.find("invoker") != m.end() && !m["invoker"].empty()) {
invoker = make_shared<string>(boost::any_cast<string>(m["invoker"]));
}
if (m.find("level") != m.end() && !m["level"].empty()) {
level = make_shared<long>(boost::any_cast<long>(m["level"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("pk") != m.end() && !m["pk"].empty()) {
pk = make_shared<string>(boost::any_cast<string>(m["pk"]));
}
if (m.find("prompt") != m.end() && !m["prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["prompt"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
if (m.find("taskExtraData") != m.end() && !m["taskExtraData"].empty()) {
taskExtraData = make_shared<string>(boost::any_cast<string>(m["taskExtraData"]));
}
if (m.find("taskIdentifier") != m.end() && !m["taskIdentifier"].empty()) {
taskIdentifier = make_shared<string>(boost::any_cast<string>(m["taskIdentifier"]));
}
if (m.find("url") != m.end() && !m["url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["url"]));
}
}
virtual ~DoCheckResourceResponseBody() = default;
};
class DoCheckResourceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DoCheckResourceResponseBody> body{};
DoCheckResourceResponse() {}
explicit DoCheckResourceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DoCheckResourceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DoCheckResourceResponseBody>(model1);
}
}
}
virtual ~DoCheckResourceResponse() = default;
};
class GetActionRequest : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> regionId{};
GetActionRequest() {}
explicit GetActionRequest(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetActionRequest() = default;
};
class GetActionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> actionType{};
shared_ptr<vector<uint8_t>> content{};
shared_ptr<string> createTime{};
shared_ptr<string> modifiedTime{};
shared_ptr<string> popularity{};
shared_ptr<string> requestId{};
GetActionResponseBody() {}
explicit GetActionResponseBody(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (content) {
res["Content"] = boost::any(*content);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (modifiedTime) {
res["ModifiedTime"] = boost::any(*modifiedTime);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<vector<uint8_t>>(boost::any_cast<vector<uint8_t>>(m["Content"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ModifiedTime") != m.end() && !m["ModifiedTime"].empty()) {
modifiedTime = make_shared<string>(boost::any_cast<string>(m["ModifiedTime"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<string>(boost::any_cast<string>(m["Popularity"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetActionResponseBody() = default;
};
class GetActionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetActionResponseBody> body{};
GetActionResponse() {}
explicit GetActionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetActionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetActionResponseBody>(model1);
}
}
}
virtual ~GetActionResponse() = default;
};
class GetFlowControlRequest : public Darabonba::Model {
public:
shared_ptr<string> api{};
shared_ptr<string> service{};
shared_ptr<long> type{};
shared_ptr<string> uid{};
GetFlowControlRequest() {}
explicit GetFlowControlRequest(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 (api) {
res["Api"] = boost::any(*api);
}
if (service) {
res["Service"] = boost::any(*service);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Api") != m.end() && !m["Api"].empty()) {
api = make_shared<string>(boost::any_cast<string>(m["Api"]));
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<long>(boost::any_cast<long>(m["Type"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
}
virtual ~GetFlowControlRequest() = default;
};
class GetFlowControlResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<long> value{};
GetFlowControlResponseBody() {}
explicit GetFlowControlResponseBody(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 (value) {
res["Value"] = boost::any(*value);
}
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("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<long>(boost::any_cast<long>(m["Value"]));
}
}
virtual ~GetFlowControlResponseBody() = default;
};
class GetFlowControlResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFlowControlResponseBody> body{};
GetFlowControlResponse() {}
explicit GetFlowControlResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFlowControlResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFlowControlResponseBody>(model1);
}
}
}
virtual ~GetFlowControlResponse() = default;
};
class GetPublicParameterRequest : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<long> parameterVersion{};
shared_ptr<string> regionId{};
GetPublicParameterRequest() {}
explicit GetPublicParameterRequest(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 (name) {
res["Name"] = boost::any(*name);
}
if (parameterVersion) {
res["ParameterVersion"] = boost::any(*parameterVersion);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterVersion") != m.end() && !m["ParameterVersion"].empty()) {
parameterVersion = make_shared<long>(boost::any_cast<long>(m["ParameterVersion"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetPublicParameterRequest() = default;
};
class GetPublicParameterResponseBodyParameter : public Darabonba::Model {
public:
shared_ptr<string> constraints{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<long> parameterVersion{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> type{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
shared_ptr<string> value{};
GetPublicParameterResponseBodyParameter() {}
explicit GetPublicParameterResponseBodyParameter(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 (constraints) {
res["Constraints"] = boost::any(*constraints);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (parameterVersion) {
res["ParameterVersion"] = boost::any(*parameterVersion);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Constraints") != m.end() && !m["Constraints"].empty()) {
constraints = make_shared<string>(boost::any_cast<string>(m["Constraints"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterVersion") != m.end() && !m["ParameterVersion"].empty()) {
parameterVersion = make_shared<long>(boost::any_cast<long>(m["ParameterVersion"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~GetPublicParameterResponseBodyParameter() = default;
};
class GetPublicParameterResponseBody : public Darabonba::Model {
public:
shared_ptr<GetPublicParameterResponseBodyParameter> parameter{};
shared_ptr<string> requestId{};
GetPublicParameterResponseBody() {}
explicit GetPublicParameterResponseBody(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 (parameter) {
res["Parameter"] = parameter ? boost::any(parameter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Parameter") != m.end() && !m["Parameter"].empty()) {
if (typeid(map<string, boost::any>) == m["Parameter"].type()) {
GetPublicParameterResponseBodyParameter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Parameter"]));
parameter = make_shared<GetPublicParameterResponseBodyParameter>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetPublicParameterResponseBody() = default;
};
class GetPublicParameterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPublicParameterResponseBody> body{};
GetPublicParameterResponse() {}
explicit GetPublicParameterResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetPublicParameterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPublicParameterResponseBody>(model1);
}
}
}
virtual ~GetPublicParameterResponse() = default;
};
class GetPublicPatchBaselineRequest : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<string> regionId{};
GetPublicPatchBaselineRequest() {}
explicit GetPublicPatchBaselineRequest(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 (name) {
res["Name"] = boost::any(*name);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetPublicPatchBaselineRequest() = default;
};
class GetPublicPatchBaselineResponseBodyPatchBaseline : public Darabonba::Model {
public:
shared_ptr<string> approvalRules{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<string> operationSystem{};
shared_ptr<string> shareType{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
GetPublicPatchBaselineResponseBodyPatchBaseline() {}
explicit GetPublicPatchBaselineResponseBodyPatchBaseline(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 (approvalRules) {
res["ApprovalRules"] = boost::any(*approvalRules);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApprovalRules") != m.end() && !m["ApprovalRules"].empty()) {
approvalRules = make_shared<string>(boost::any_cast<string>(m["ApprovalRules"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~GetPublicPatchBaselineResponseBodyPatchBaseline() = default;
};
class GetPublicPatchBaselineResponseBody : public Darabonba::Model {
public:
shared_ptr<GetPublicPatchBaselineResponseBodyPatchBaseline> patchBaseline{};
shared_ptr<string> requestId{};
GetPublicPatchBaselineResponseBody() {}
explicit GetPublicPatchBaselineResponseBody(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 (patchBaseline) {
res["PatchBaseline"] = patchBaseline ? boost::any(patchBaseline->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PatchBaseline") != m.end() && !m["PatchBaseline"].empty()) {
if (typeid(map<string, boost::any>) == m["PatchBaseline"].type()) {
GetPublicPatchBaselineResponseBodyPatchBaseline model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PatchBaseline"]));
patchBaseline = make_shared<GetPublicPatchBaselineResponseBodyPatchBaseline>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetPublicPatchBaselineResponseBody() = default;
};
class GetPublicPatchBaselineResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPublicPatchBaselineResponseBody> body{};
GetPublicPatchBaselineResponse() {}
explicit GetPublicPatchBaselineResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetPublicPatchBaselineResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPublicPatchBaselineResponseBody>(model1);
}
}
}
virtual ~GetPublicPatchBaselineResponse() = default;
};
class GetPublicTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
GetPublicTemplateRequest() {}
explicit GetPublicTemplateRequest(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 (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
}
virtual ~GetPublicTemplateRequest() = default;
};
class GetPublicTemplateResponseBodyTemplate : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<long> popularity{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
GetPublicTemplateResponseBodyTemplate() {}
explicit GetPublicTemplateResponseBodyTemplate(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~GetPublicTemplateResponseBodyTemplate() = default;
};
class GetPublicTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> requestId{};
shared_ptr<GetPublicTemplateResponseBodyTemplate> template_{};
GetPublicTemplateResponseBody() {}
explicit GetPublicTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (template_) {
res["Template"] = template_ ? boost::any(template_->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Template") != m.end() && !m["Template"].empty()) {
if (typeid(map<string, boost::any>) == m["Template"].type()) {
GetPublicTemplateResponseBodyTemplate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Template"]));
template_ = make_shared<GetPublicTemplateResponseBodyTemplate>(model1);
}
}
}
virtual ~GetPublicTemplateResponseBody() = default;
};
class GetPublicTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPublicTemplateResponseBody> body{};
GetPublicTemplateResponse() {}
explicit GetPublicTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetPublicTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPublicTemplateResponseBody>(model1);
}
}
}
virtual ~GetPublicTemplateResponse() = default;
};
class GetQuotaRequest : public Darabonba::Model {
public:
shared_ptr<string> quotaName{};
shared_ptr<string> regionId{};
shared_ptr<string> uid{};
GetQuotaRequest() {}
explicit GetQuotaRequest(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 (quotaName) {
res["QuotaName"] = boost::any(*quotaName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("QuotaName") != m.end() && !m["QuotaName"].empty()) {
quotaName = make_shared<string>(boost::any_cast<string>(m["QuotaName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
}
virtual ~GetQuotaRequest() = default;
};
class GetQuotaResponseBodyQuota : public Darabonba::Model {
public:
shared_ptr<long> concurrentExecution{};
shared_ptr<long> dailyTasks{};
shared_ptr<long> totalTemplate{};
GetQuotaResponseBodyQuota() {}
explicit GetQuotaResponseBodyQuota(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 (concurrentExecution) {
res["ConcurrentExecution"] = boost::any(*concurrentExecution);
}
if (dailyTasks) {
res["DailyTasks"] = boost::any(*dailyTasks);
}
if (totalTemplate) {
res["TotalTemplate"] = boost::any(*totalTemplate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConcurrentExecution") != m.end() && !m["ConcurrentExecution"].empty()) {
concurrentExecution = make_shared<long>(boost::any_cast<long>(m["ConcurrentExecution"]));
}
if (m.find("DailyTasks") != m.end() && !m["DailyTasks"].empty()) {
dailyTasks = make_shared<long>(boost::any_cast<long>(m["DailyTasks"]));
}
if (m.find("TotalTemplate") != m.end() && !m["TotalTemplate"].empty()) {
totalTemplate = make_shared<long>(boost::any_cast<long>(m["TotalTemplate"]));
}
}
virtual ~GetQuotaResponseBodyQuota() = default;
};
class GetQuotaResponseBody : public Darabonba::Model {
public:
shared_ptr<GetQuotaResponseBodyQuota> quota{};
shared_ptr<string> requestId{};
shared_ptr<string> uid{};
GetQuotaResponseBody() {}
explicit GetQuotaResponseBody(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 (quota) {
res["Quota"] = quota ? boost::any(quota->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Quota") != m.end() && !m["Quota"].empty()) {
if (typeid(map<string, boost::any>) == m["Quota"].type()) {
GetQuotaResponseBodyQuota model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Quota"]));
quota = make_shared<GetQuotaResponseBodyQuota>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
}
virtual ~GetQuotaResponseBody() = default;
};
class GetQuotaResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetQuotaResponseBody> body{};
GetQuotaResponse() {}
explicit GetQuotaResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetQuotaResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetQuotaResponseBody>(model1);
}
}
}
virtual ~GetQuotaResponse() = default;
};
class GetUserExecutionTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> regionId{};
GetUserExecutionTemplateRequest() {}
explicit GetUserExecutionTemplateRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~GetUserExecutionTemplateRequest() = default;
};
class GetUserExecutionTemplateResponseBodyTemplate : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
GetUserExecutionTemplateResponseBodyTemplate() {}
explicit GetUserExecutionTemplateResponseBodyTemplate(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~GetUserExecutionTemplateResponseBodyTemplate() = default;
};
class GetUserExecutionTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> requestId{};
shared_ptr<GetUserExecutionTemplateResponseBodyTemplate> template_{};
GetUserExecutionTemplateResponseBody() {}
explicit GetUserExecutionTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (template_) {
res["Template"] = template_ ? boost::any(template_->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Template") != m.end() && !m["Template"].empty()) {
if (typeid(map<string, boost::any>) == m["Template"].type()) {
GetUserExecutionTemplateResponseBodyTemplate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Template"]));
template_ = make_shared<GetUserExecutionTemplateResponseBodyTemplate>(model1);
}
}
}
virtual ~GetUserExecutionTemplateResponseBody() = default;
};
class GetUserExecutionTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetUserExecutionTemplateResponseBody> body{};
GetUserExecutionTemplateResponse() {}
explicit GetUserExecutionTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetUserExecutionTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetUserExecutionTemplateResponseBody>(model1);
}
}
}
virtual ~GetUserExecutionTemplateResponse() = default;
};
class GetUserTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
GetUserTemplateRequest() {}
explicit GetUserTemplateRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
}
virtual ~GetUserTemplateRequest() = default;
};
class GetUserTemplateResponseBodyTemplate : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
GetUserTemplateResponseBodyTemplate() {}
explicit GetUserTemplateResponseBodyTemplate(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~GetUserTemplateResponseBodyTemplate() = default;
};
class GetUserTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> requestId{};
shared_ptr<GetUserTemplateResponseBodyTemplate> template_{};
GetUserTemplateResponseBody() {}
explicit GetUserTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (template_) {
res["Template"] = template_ ? boost::any(template_->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Template") != m.end() && !m["Template"].empty()) {
if (typeid(map<string, boost::any>) == m["Template"].type()) {
GetUserTemplateResponseBodyTemplate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Template"]));
template_ = make_shared<GetUserTemplateResponseBodyTemplate>(model1);
}
}
}
virtual ~GetUserTemplateResponseBody() = default;
};
class GetUserTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetUserTemplateResponseBody> body{};
GetUserTemplateResponse() {}
explicit GetUserTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetUserTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetUserTemplateResponseBody>(model1);
}
}
}
virtual ~GetUserTemplateResponse() = default;
};
class ListActionsRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> OOSActionName{};
shared_ptr<string> regionId{};
ListActionsRequest() {}
explicit ListActionsRequest(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 (OOSActionName) {
res["OOSActionName"] = boost::any(*OOSActionName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
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("OOSActionName") != m.end() && !m["OOSActionName"].empty()) {
OOSActionName = make_shared<string>(boost::any_cast<string>(m["OOSActionName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListActionsRequest() = default;
};
class ListActionsResponseBodyActions : public Darabonba::Model {
public:
shared_ptr<string> actionType{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> OOSActionName{};
shared_ptr<long> popularity{};
shared_ptr<string> properties{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updateDate{};
ListActionsResponseBodyActions() {}
explicit ListActionsResponseBodyActions(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 (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (OOSActionName) {
res["OOSActionName"] = boost::any(*OOSActionName);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updateDate) {
res["UpdateDate"] = boost::any(*updateDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("OOSActionName") != m.end() && !m["OOSActionName"].empty()) {
OOSActionName = make_shared<string>(boost::any_cast<string>(m["OOSActionName"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdateDate") != m.end() && !m["UpdateDate"].empty()) {
updateDate = make_shared<string>(boost::any_cast<string>(m["UpdateDate"]));
}
}
virtual ~ListActionsResponseBodyActions() = default;
};
class ListActionsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListActionsResponseBodyActions>> actions{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
ListActionsResponseBody() {}
explicit ListActionsResponseBody(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 (actions) {
vector<boost::any> temp1;
for(auto item1:*actions){
temp1.push_back(boost::any(item1.toMap()));
}
res["Actions"] = boost::any(temp1);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Actions") != m.end() && !m["Actions"].empty()) {
if (typeid(vector<boost::any>) == m["Actions"].type()) {
vector<ListActionsResponseBodyActions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Actions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListActionsResponseBodyActions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
actions = make_shared<vector<ListActionsResponseBodyActions>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListActionsResponseBody() = default;
};
class ListActionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListActionsResponseBody> body{};
ListActionsResponse() {}
explicit ListActionsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListActionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListActionsResponseBody>(model1);
}
}
}
virtual ~ListActionsResponse() = default;
};
class ListDefaultQuotaResponseBodyQuotas : public Darabonba::Model {
public:
shared_ptr<long> concurrentExecution{};
shared_ptr<long> dailyTasks{};
shared_ptr<long> totalTemplate{};
ListDefaultQuotaResponseBodyQuotas() {}
explicit ListDefaultQuotaResponseBodyQuotas(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 (concurrentExecution) {
res["ConcurrentExecution"] = boost::any(*concurrentExecution);
}
if (dailyTasks) {
res["DailyTasks"] = boost::any(*dailyTasks);
}
if (totalTemplate) {
res["TotalTemplate"] = boost::any(*totalTemplate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConcurrentExecution") != m.end() && !m["ConcurrentExecution"].empty()) {
concurrentExecution = make_shared<long>(boost::any_cast<long>(m["ConcurrentExecution"]));
}
if (m.find("DailyTasks") != m.end() && !m["DailyTasks"].empty()) {
dailyTasks = make_shared<long>(boost::any_cast<long>(m["DailyTasks"]));
}
if (m.find("TotalTemplate") != m.end() && !m["TotalTemplate"].empty()) {
totalTemplate = make_shared<long>(boost::any_cast<long>(m["TotalTemplate"]));
}
}
virtual ~ListDefaultQuotaResponseBodyQuotas() = default;
};
class ListDefaultQuotaResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListDefaultQuotaResponseBodyQuotas>> quotas{};
shared_ptr<string> requestId{};
ListDefaultQuotaResponseBody() {}
explicit ListDefaultQuotaResponseBody(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 (quotas) {
vector<boost::any> temp1;
for(auto item1:*quotas){
temp1.push_back(boost::any(item1.toMap()));
}
res["Quotas"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Quotas") != m.end() && !m["Quotas"].empty()) {
if (typeid(vector<boost::any>) == m["Quotas"].type()) {
vector<ListDefaultQuotaResponseBodyQuotas> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Quotas"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDefaultQuotaResponseBodyQuotas model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
quotas = make_shared<vector<ListDefaultQuotaResponseBodyQuotas>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListDefaultQuotaResponseBody() = default;
};
class ListDefaultQuotaResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListDefaultQuotaResponseBody> body{};
ListDefaultQuotaResponse() {}
explicit ListDefaultQuotaResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListDefaultQuotaResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListDefaultQuotaResponseBody>(model1);
}
}
}
virtual ~ListDefaultQuotaResponse() = default;
};
class ListFailureMsgsRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestFingerprint{};
ListFailureMsgsRequest() {}
explicit ListFailureMsgsRequest(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 (requestFingerprint) {
res["RequestFingerprint"] = boost::any(*requestFingerprint);
}
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("RequestFingerprint") != m.end() && !m["RequestFingerprint"].empty()) {
requestFingerprint = make_shared<string>(boost::any_cast<string>(m["RequestFingerprint"]));
}
}
virtual ~ListFailureMsgsRequest() = default;
};
class ListFailureMsgsResponseBodyFailureMsgs : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> messageBody{};
shared_ptr<string> reason{};
shared_ptr<string> taskExecutionId{};
ListFailureMsgsResponseBodyFailureMsgs() {}
explicit ListFailureMsgsResponseBodyFailureMsgs(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (messageBody) {
res["MessageBody"] = boost::any(*messageBody);
}
if (reason) {
res["Reason"] = boost::any(*reason);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("MessageBody") != m.end() && !m["MessageBody"].empty()) {
messageBody = make_shared<string>(boost::any_cast<string>(m["MessageBody"]));
}
if (m.find("Reason") != m.end() && !m["Reason"].empty()) {
reason = make_shared<string>(boost::any_cast<string>(m["Reason"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
}
virtual ~ListFailureMsgsResponseBodyFailureMsgs() = default;
};
class ListFailureMsgsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListFailureMsgsResponseBodyFailureMsgs>> failureMsgs{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
ListFailureMsgsResponseBody() {}
explicit ListFailureMsgsResponseBody(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 (failureMsgs) {
vector<boost::any> temp1;
for(auto item1:*failureMsgs){
temp1.push_back(boost::any(item1.toMap()));
}
res["FailureMsgs"] = boost::any(temp1);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FailureMsgs") != m.end() && !m["FailureMsgs"].empty()) {
if (typeid(vector<boost::any>) == m["FailureMsgs"].type()) {
vector<ListFailureMsgsResponseBodyFailureMsgs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FailureMsgs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListFailureMsgsResponseBodyFailureMsgs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
failureMsgs = make_shared<vector<ListFailureMsgsResponseBodyFailureMsgs>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListFailureMsgsResponseBody() = default;
};
class ListFailureMsgsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListFailureMsgsResponseBody> body{};
ListFailureMsgsResponse() {}
explicit ListFailureMsgsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListFailureMsgsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListFailureMsgsResponseBody>(model1);
}
}
}
virtual ~ListFailureMsgsResponse() = default;
};
class ListOOSLogsRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> executionId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<string> requestFingerprint{};
shared_ptr<string> startTime{};
ListOOSLogsRequest() {}
explicit ListOOSLogsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (requestFingerprint) {
res["RequestFingerprint"] = boost::any(*requestFingerprint);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RequestFingerprint") != m.end() && !m["RequestFingerprint"].empty()) {
requestFingerprint = make_shared<string>(boost::any_cast<string>(m["RequestFingerprint"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~ListOOSLogsRequest() = default;
};
class ListOOSLogsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> OOSLogs{};
shared_ptr<string> requestId{};
ListOOSLogsResponseBody() {}
explicit ListOOSLogsResponseBody(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 (OOSLogs) {
res["OOSLogs"] = boost::any(*OOSLogs);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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("OOSLogs") != m.end() && !m["OOSLogs"].empty()) {
OOSLogs = make_shared<string>(boost::any_cast<string>(m["OOSLogs"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListOOSLogsResponseBody() = default;
};
class ListOOSLogsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListOOSLogsResponseBody> body{};
ListOOSLogsResponse() {}
explicit ListOOSLogsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListOOSLogsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListOOSLogsResponseBody>(model1);
}
}
}
virtual ~ListOOSLogsResponse() = default;
};
class ListPublicParametersRequest : public Darabonba::Model {
public:
shared_ptr<string> createdDateAfter{};
shared_ptr<string> createdDateBefore{};
shared_ptr<long> maxResults{};
shared_ptr<string> name{};
shared_ptr<string> nextToken{};
shared_ptr<string> parameterType{};
shared_ptr<string> path{};
shared_ptr<bool> recursive{};
shared_ptr<string> regionId{};
shared_ptr<string> sortField{};
shared_ptr<string> sortOrder{};
ListPublicParametersRequest() {}
explicit ListPublicParametersRequest(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 (createdDateAfter) {
res["CreatedDateAfter"] = boost::any(*createdDateAfter);
}
if (createdDateBefore) {
res["CreatedDateBefore"] = boost::any(*createdDateBefore);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (parameterType) {
res["ParameterType"] = boost::any(*parameterType);
}
if (path) {
res["Path"] = boost::any(*path);
}
if (recursive) {
res["Recursive"] = boost::any(*recursive);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sortField) {
res["SortField"] = boost::any(*sortField);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedDateAfter") != m.end() && !m["CreatedDateAfter"].empty()) {
createdDateAfter = make_shared<string>(boost::any_cast<string>(m["CreatedDateAfter"]));
}
if (m.find("CreatedDateBefore") != m.end() && !m["CreatedDateBefore"].empty()) {
createdDateBefore = make_shared<string>(boost::any_cast<string>(m["CreatedDateBefore"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ParameterType") != m.end() && !m["ParameterType"].empty()) {
parameterType = make_shared<string>(boost::any_cast<string>(m["ParameterType"]));
}
if (m.find("Path") != m.end() && !m["Path"].empty()) {
path = make_shared<string>(boost::any_cast<string>(m["Path"]));
}
if (m.find("Recursive") != m.end() && !m["Recursive"].empty()) {
recursive = make_shared<bool>(boost::any_cast<bool>(m["Recursive"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SortField") != m.end() && !m["SortField"].empty()) {
sortField = make_shared<string>(boost::any_cast<string>(m["SortField"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
}
virtual ~ListPublicParametersRequest() = default;
};
class ListPublicParametersResponseBodyParameters : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<string> parameterVersion{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> type{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
ListPublicParametersResponseBodyParameters() {}
explicit ListPublicParametersResponseBodyParameters(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (parameterVersion) {
res["ParameterVersion"] = boost::any(*parameterVersion);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterVersion") != m.end() && !m["ParameterVersion"].empty()) {
parameterVersion = make_shared<string>(boost::any_cast<string>(m["ParameterVersion"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~ListPublicParametersResponseBodyParameters() = default;
};
class ListPublicParametersResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<ListPublicParametersResponseBodyParameters>> parameters{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListPublicParametersResponseBody() {}
explicit ListPublicParametersResponseBody(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 (parameters) {
vector<boost::any> temp1;
for(auto item1:*parameters){
temp1.push_back(boost::any(item1.toMap()));
}
res["Parameters"] = 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("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("Parameters") != m.end() && !m["Parameters"].empty()) {
if (typeid(vector<boost::any>) == m["Parameters"].type()) {
vector<ListPublicParametersResponseBodyParameters> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Parameters"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListPublicParametersResponseBodyParameters model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
parameters = make_shared<vector<ListPublicParametersResponseBodyParameters>>(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 ~ListPublicParametersResponseBody() = default;
};
class ListPublicParametersResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListPublicParametersResponseBody> body{};
ListPublicParametersResponse() {}
explicit ListPublicParametersResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListPublicParametersResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListPublicParametersResponseBody>(model1);
}
}
}
virtual ~ListPublicParametersResponse() = default;
};
class ListPublicPatchBaselinesRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> name{};
shared_ptr<string> nextToken{};
shared_ptr<string> operationSystem{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
ListPublicPatchBaselinesRequest() {}
explicit ListPublicPatchBaselinesRequest(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 (name) {
res["Name"] = boost::any(*name);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
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("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
}
virtual ~ListPublicPatchBaselinesRequest() = default;
};
class ListPublicPatchBaselinesResponseBodyPatchBaselines : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<bool> isDefault{};
shared_ptr<string> name{};
shared_ptr<string> operationSystem{};
shared_ptr<string> shareType{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
ListPublicPatchBaselinesResponseBodyPatchBaselines() {}
explicit ListPublicPatchBaselinesResponseBodyPatchBaselines(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (isDefault) {
res["IsDefault"] = boost::any(*isDefault);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("IsDefault") != m.end() && !m["IsDefault"].empty()) {
isDefault = make_shared<bool>(boost::any_cast<bool>(m["IsDefault"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~ListPublicPatchBaselinesResponseBodyPatchBaselines() = default;
};
class ListPublicPatchBaselinesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<ListPublicPatchBaselinesResponseBodyPatchBaselines>> patchBaselines{};
shared_ptr<string> requestId{};
ListPublicPatchBaselinesResponseBody() {}
explicit ListPublicPatchBaselinesResponseBody(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 (patchBaselines) {
vector<boost::any> temp1;
for(auto item1:*patchBaselines){
temp1.push_back(boost::any(item1.toMap()));
}
res["PatchBaselines"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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("PatchBaselines") != m.end() && !m["PatchBaselines"].empty()) {
if (typeid(vector<boost::any>) == m["PatchBaselines"].type()) {
vector<ListPublicPatchBaselinesResponseBodyPatchBaselines> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PatchBaselines"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListPublicPatchBaselinesResponseBodyPatchBaselines model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
patchBaselines = make_shared<vector<ListPublicPatchBaselinesResponseBodyPatchBaselines>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListPublicPatchBaselinesResponseBody() = default;
};
class ListPublicPatchBaselinesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListPublicPatchBaselinesResponseBody> body{};
ListPublicPatchBaselinesResponse() {}
explicit ListPublicPatchBaselinesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListPublicPatchBaselinesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListPublicPatchBaselinesResponseBody>(model1);
}
}
}
virtual ~ListPublicPatchBaselinesResponse() = default;
};
class ListPublicTemplateRegistrationsRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<string> registrationId{};
shared_ptr<string> status{};
shared_ptr<string> templateName{};
ListPublicTemplateRegistrationsRequest() {}
explicit ListPublicTemplateRegistrationsRequest(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 (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (registrationId) {
res["RegistrationId"] = boost::any(*registrationId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RegistrationId") != m.end() && !m["RegistrationId"].empty()) {
registrationId = make_shared<string>(boost::any_cast<string>(m["RegistrationId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
}
virtual ~ListPublicTemplateRegistrationsRequest() = default;
};
class ListPublicTemplateRegistrationsResponseBodyRegistrations : public Darabonba::Model {
public:
shared_ptr<string> comment{};
shared_ptr<string> createdDate{};
shared_ptr<string> detail{};
shared_ptr<string> registrationId{};
shared_ptr<string> showPages{};
shared_ptr<string> status{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedDate{};
ListPublicTemplateRegistrationsResponseBodyRegistrations() {}
explicit ListPublicTemplateRegistrationsResponseBodyRegistrations(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 (comment) {
res["Comment"] = boost::any(*comment);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (detail) {
res["Detail"] = boost::any(*detail);
}
if (registrationId) {
res["RegistrationId"] = boost::any(*registrationId);
}
if (showPages) {
res["ShowPages"] = boost::any(*showPages);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Comment") != m.end() && !m["Comment"].empty()) {
comment = make_shared<string>(boost::any_cast<string>(m["Comment"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Detail") != m.end() && !m["Detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["Detail"]));
}
if (m.find("RegistrationId") != m.end() && !m["RegistrationId"].empty()) {
registrationId = make_shared<string>(boost::any_cast<string>(m["RegistrationId"]));
}
if (m.find("ShowPages") != m.end() && !m["ShowPages"].empty()) {
showPages = make_shared<string>(boost::any_cast<string>(m["ShowPages"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~ListPublicTemplateRegistrationsResponseBodyRegistrations() = default;
};
class ListPublicTemplateRegistrationsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<ListPublicTemplateRegistrationsResponseBodyRegistrations>> registrations{};
shared_ptr<string> requestId{};
ListPublicTemplateRegistrationsResponseBody() {}
explicit ListPublicTemplateRegistrationsResponseBody(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 (registrations) {
vector<boost::any> temp1;
for(auto item1:*registrations){
temp1.push_back(boost::any(item1.toMap()));
}
res["Registrations"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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("Registrations") != m.end() && !m["Registrations"].empty()) {
if (typeid(vector<boost::any>) == m["Registrations"].type()) {
vector<ListPublicTemplateRegistrationsResponseBodyRegistrations> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Registrations"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListPublicTemplateRegistrationsResponseBodyRegistrations model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
registrations = make_shared<vector<ListPublicTemplateRegistrationsResponseBodyRegistrations>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListPublicTemplateRegistrationsResponseBody() = default;
};
class ListPublicTemplateRegistrationsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListPublicTemplateRegistrationsResponseBody> body{};
ListPublicTemplateRegistrationsResponse() {}
explicit ListPublicTemplateRegistrationsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListPublicTemplateRegistrationsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListPublicTemplateRegistrationsResponseBody>(model1);
}
}
}
virtual ~ListPublicTemplateRegistrationsResponse() = default;
};
class ListPublicTemplatesRequest : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDateAfter{};
shared_ptr<string> createdDateBefore{};
shared_ptr<bool> isExample{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<long> popularity{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> sortField{};
shared_ptr<string> sortOrder{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateName{};
ListPublicTemplatesRequest() {}
explicit ListPublicTemplatesRequest(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDateAfter) {
res["CreatedDateAfter"] = boost::any(*createdDateAfter);
}
if (createdDateBefore) {
res["CreatedDateBefore"] = boost::any(*createdDateBefore);
}
if (isExample) {
res["IsExample"] = boost::any(*isExample);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (sortField) {
res["SortField"] = boost::any(*sortField);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDateAfter") != m.end() && !m["CreatedDateAfter"].empty()) {
createdDateAfter = make_shared<string>(boost::any_cast<string>(m["CreatedDateAfter"]));
}
if (m.find("CreatedDateBefore") != m.end() && !m["CreatedDateBefore"].empty()) {
createdDateBefore = make_shared<string>(boost::any_cast<string>(m["CreatedDateBefore"]));
}
if (m.find("IsExample") != m.end() && !m["IsExample"].empty()) {
isExample = make_shared<bool>(boost::any_cast<bool>(m["IsExample"]));
}
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("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("SortField") != m.end() && !m["SortField"].empty()) {
sortField = make_shared<string>(boost::any_cast<string>(m["SortField"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
}
virtual ~ListPublicTemplatesRequest() = default;
};
class ListPublicTemplatesResponseBodyTemplates : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<long> popularity{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<long> totalExecutionCount{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
ListPublicTemplatesResponseBodyTemplates() {}
explicit ListPublicTemplatesResponseBodyTemplates(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (totalExecutionCount) {
res["TotalExecutionCount"] = boost::any(*totalExecutionCount);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("TotalExecutionCount") != m.end() && !m["TotalExecutionCount"].empty()) {
totalExecutionCount = make_shared<long>(boost::any_cast<long>(m["TotalExecutionCount"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~ListPublicTemplatesResponseBodyTemplates() = default;
};
class ListPublicTemplatesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListPublicTemplatesResponseBodyTemplates>> templates{};
ListPublicTemplatesResponseBody() {}
explicit ListPublicTemplatesResponseBody(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 (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);
}
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("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<ListPublicTemplatesResponseBodyTemplates> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Templates"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListPublicTemplatesResponseBodyTemplates model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
templates = make_shared<vector<ListPublicTemplatesResponseBodyTemplates>>(expect1);
}
}
}
virtual ~ListPublicTemplatesResponseBody() = default;
};
class ListPublicTemplatesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListPublicTemplatesResponseBody> body{};
ListPublicTemplatesResponse() {}
explicit ListPublicTemplatesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListPublicTemplatesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListPublicTemplatesResponseBody>(model1);
}
}
}
virtual ~ListPublicTemplatesResponse() = default;
};
class ListUserExecutionLogsRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> logType{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<string> taskExecutionId{};
ListUserExecutionLogsRequest() {}
explicit ListUserExecutionLogsRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (logType) {
res["LogType"] = boost::any(*logType);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("LogType") != m.end() && !m["LogType"].empty()) {
logType = make_shared<string>(boost::any_cast<string>(m["LogType"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
}
virtual ~ListUserExecutionLogsRequest() = default;
};
class ListUserExecutionLogsResponseBodyExecutionLogs : public Darabonba::Model {
public:
shared_ptr<string> logType{};
shared_ptr<string> message{};
shared_ptr<string> taskExecutionId{};
shared_ptr<string> timestamp{};
ListUserExecutionLogsResponseBodyExecutionLogs() {}
explicit ListUserExecutionLogsResponseBodyExecutionLogs(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 (logType) {
res["LogType"] = boost::any(*logType);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LogType") != m.end() && !m["LogType"].empty()) {
logType = make_shared<string>(boost::any_cast<string>(m["LogType"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<string>(boost::any_cast<string>(m["Timestamp"]));
}
}
virtual ~ListUserExecutionLogsResponseBodyExecutionLogs() = default;
};
class ListUserExecutionLogsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListUserExecutionLogsResponseBodyExecutionLogs>> executionLogs{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
ListUserExecutionLogsResponseBody() {}
explicit ListUserExecutionLogsResponseBody(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 (executionLogs) {
vector<boost::any> temp1;
for(auto item1:*executionLogs){
temp1.push_back(boost::any(item1.toMap()));
}
res["ExecutionLogs"] = boost::any(temp1);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutionLogs") != m.end() && !m["ExecutionLogs"].empty()) {
if (typeid(vector<boost::any>) == m["ExecutionLogs"].type()) {
vector<ListUserExecutionLogsResponseBodyExecutionLogs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ExecutionLogs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserExecutionLogsResponseBodyExecutionLogs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
executionLogs = make_shared<vector<ListUserExecutionLogsResponseBodyExecutionLogs>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListUserExecutionLogsResponseBody() = default;
};
class ListUserExecutionLogsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserExecutionLogsResponseBody> body{};
ListUserExecutionLogsResponse() {}
explicit ListUserExecutionLogsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserExecutionLogsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserExecutionLogsResponseBody>(model1);
}
}
}
virtual ~ListUserExecutionLogsResponse() = default;
};
class ListUserExecutionsRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> endDateAfter{};
shared_ptr<string> endDateBefore{};
shared_ptr<string> executedBy{};
shared_ptr<string> executionId{};
shared_ptr<bool> includeChildExecution{};
shared_ptr<long> maxResults{};
shared_ptr<string> mode{};
shared_ptr<string> nextToken{};
shared_ptr<string> parentExecutionId{};
shared_ptr<string> ramRole{};
shared_ptr<string> regionId{};
shared_ptr<string> sortField{};
shared_ptr<string> sortOrder{};
shared_ptr<string> startDateAfter{};
shared_ptr<string> startDateBefore{};
shared_ptr<string> status{};
shared_ptr<string> templateName{};
ListUserExecutionsRequest() {}
explicit ListUserExecutionsRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (endDateAfter) {
res["EndDateAfter"] = boost::any(*endDateAfter);
}
if (endDateBefore) {
res["EndDateBefore"] = boost::any(*endDateBefore);
}
if (executedBy) {
res["ExecutedBy"] = boost::any(*executedBy);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (includeChildExecution) {
res["IncludeChildExecution"] = boost::any(*includeChildExecution);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (parentExecutionId) {
res["ParentExecutionId"] = boost::any(*parentExecutionId);
}
if (ramRole) {
res["RamRole"] = boost::any(*ramRole);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sortField) {
res["SortField"] = boost::any(*sortField);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (startDateAfter) {
res["StartDateAfter"] = boost::any(*startDateAfter);
}
if (startDateBefore) {
res["StartDateBefore"] = boost::any(*startDateBefore);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("EndDateAfter") != m.end() && !m["EndDateAfter"].empty()) {
endDateAfter = make_shared<string>(boost::any_cast<string>(m["EndDateAfter"]));
}
if (m.find("EndDateBefore") != m.end() && !m["EndDateBefore"].empty()) {
endDateBefore = make_shared<string>(boost::any_cast<string>(m["EndDateBefore"]));
}
if (m.find("ExecutedBy") != m.end() && !m["ExecutedBy"].empty()) {
executedBy = make_shared<string>(boost::any_cast<string>(m["ExecutedBy"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("IncludeChildExecution") != m.end() && !m["IncludeChildExecution"].empty()) {
includeChildExecution = make_shared<bool>(boost::any_cast<bool>(m["IncludeChildExecution"]));
}
if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) {
maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"]));
}
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ParentExecutionId") != m.end() && !m["ParentExecutionId"].empty()) {
parentExecutionId = make_shared<string>(boost::any_cast<string>(m["ParentExecutionId"]));
}
if (m.find("RamRole") != m.end() && !m["RamRole"].empty()) {
ramRole = make_shared<string>(boost::any_cast<string>(m["RamRole"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SortField") != m.end() && !m["SortField"].empty()) {
sortField = make_shared<string>(boost::any_cast<string>(m["SortField"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("StartDateAfter") != m.end() && !m["StartDateAfter"].empty()) {
startDateAfter = make_shared<string>(boost::any_cast<string>(m["StartDateAfter"]));
}
if (m.find("StartDateBefore") != m.end() && !m["StartDateBefore"].empty()) {
startDateBefore = make_shared<string>(boost::any_cast<string>(m["StartDateBefore"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
}
virtual ~ListUserExecutionsRequest() = default;
};
class ListUserExecutionsResponseBodyExecutionsCurrentTasks : public Darabonba::Model {
public:
shared_ptr<string> taskAction{};
shared_ptr<string> taskExecutionId{};
shared_ptr<string> taskName{};
ListUserExecutionsResponseBodyExecutionsCurrentTasks() {}
explicit ListUserExecutionsResponseBodyExecutionsCurrentTasks(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 (taskAction) {
res["TaskAction"] = boost::any(*taskAction);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskAction") != m.end() && !m["TaskAction"].empty()) {
taskAction = make_shared<string>(boost::any_cast<string>(m["TaskAction"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~ListUserExecutionsResponseBodyExecutionsCurrentTasks() = default;
};
class ListUserExecutionsResponseBodyExecutions : public Darabonba::Model {
public:
shared_ptr<string> counters{};
shared_ptr<string> createDate{};
shared_ptr<vector<ListUserExecutionsResponseBodyExecutionsCurrentTasks>> currentTasks{};
shared_ptr<string> endDate{};
shared_ptr<string> executedBy{};
shared_ptr<string> executionId{};
shared_ptr<bool> isParent{};
shared_ptr<string> mode{};
shared_ptr<string> outputs{};
shared_ptr<string> parameters{};
shared_ptr<string> parentExecutionId{};
shared_ptr<string> ramRole{};
shared_ptr<string> safetyCheck{};
shared_ptr<string> startDate{};
shared_ptr<string> status{};
shared_ptr<string> statusMessage{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updateDate{};
shared_ptr<string> waitingStatus{};
ListUserExecutionsResponseBodyExecutions() {}
explicit ListUserExecutionsResponseBodyExecutions(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 (counters) {
res["Counters"] = boost::any(*counters);
}
if (createDate) {
res["CreateDate"] = boost::any(*createDate);
}
if (currentTasks) {
vector<boost::any> temp1;
for(auto item1:*currentTasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["CurrentTasks"] = boost::any(temp1);
}
if (endDate) {
res["EndDate"] = boost::any(*endDate);
}
if (executedBy) {
res["ExecutedBy"] = boost::any(*executedBy);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (isParent) {
res["IsParent"] = boost::any(*isParent);
}
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (outputs) {
res["Outputs"] = boost::any(*outputs);
}
if (parameters) {
res["Parameters"] = boost::any(*parameters);
}
if (parentExecutionId) {
res["ParentExecutionId"] = boost::any(*parentExecutionId);
}
if (ramRole) {
res["RamRole"] = boost::any(*ramRole);
}
if (safetyCheck) {
res["SafetyCheck"] = boost::any(*safetyCheck);
}
if (startDate) {
res["StartDate"] = boost::any(*startDate);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusMessage) {
res["StatusMessage"] = boost::any(*statusMessage);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updateDate) {
res["UpdateDate"] = boost::any(*updateDate);
}
if (waitingStatus) {
res["WaitingStatus"] = boost::any(*waitingStatus);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Counters") != m.end() && !m["Counters"].empty()) {
counters = make_shared<string>(boost::any_cast<string>(m["Counters"]));
}
if (m.find("CreateDate") != m.end() && !m["CreateDate"].empty()) {
createDate = make_shared<string>(boost::any_cast<string>(m["CreateDate"]));
}
if (m.find("CurrentTasks") != m.end() && !m["CurrentTasks"].empty()) {
if (typeid(vector<boost::any>) == m["CurrentTasks"].type()) {
vector<ListUserExecutionsResponseBodyExecutionsCurrentTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CurrentTasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserExecutionsResponseBodyExecutionsCurrentTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
currentTasks = make_shared<vector<ListUserExecutionsResponseBodyExecutionsCurrentTasks>>(expect1);
}
}
if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) {
endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"]));
}
if (m.find("ExecutedBy") != m.end() && !m["ExecutedBy"].empty()) {
executedBy = make_shared<string>(boost::any_cast<string>(m["ExecutedBy"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("IsParent") != m.end() && !m["IsParent"].empty()) {
isParent = make_shared<bool>(boost::any_cast<bool>(m["IsParent"]));
}
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
if (m.find("Outputs") != m.end() && !m["Outputs"].empty()) {
outputs = make_shared<string>(boost::any_cast<string>(m["Outputs"]));
}
if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) {
parameters = make_shared<string>(boost::any_cast<string>(m["Parameters"]));
}
if (m.find("ParentExecutionId") != m.end() && !m["ParentExecutionId"].empty()) {
parentExecutionId = make_shared<string>(boost::any_cast<string>(m["ParentExecutionId"]));
}
if (m.find("RamRole") != m.end() && !m["RamRole"].empty()) {
ramRole = make_shared<string>(boost::any_cast<string>(m["RamRole"]));
}
if (m.find("SafetyCheck") != m.end() && !m["SafetyCheck"].empty()) {
safetyCheck = make_shared<string>(boost::any_cast<string>(m["SafetyCheck"]));
}
if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) {
startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StatusMessage") != m.end() && !m["StatusMessage"].empty()) {
statusMessage = make_shared<string>(boost::any_cast<string>(m["StatusMessage"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdateDate") != m.end() && !m["UpdateDate"].empty()) {
updateDate = make_shared<string>(boost::any_cast<string>(m["UpdateDate"]));
}
if (m.find("WaitingStatus") != m.end() && !m["WaitingStatus"].empty()) {
waitingStatus = make_shared<string>(boost::any_cast<string>(m["WaitingStatus"]));
}
}
virtual ~ListUserExecutionsResponseBodyExecutions() = default;
};
class ListUserExecutionsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListUserExecutionsResponseBodyExecutions>> executions{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
ListUserExecutionsResponseBody() {}
explicit ListUserExecutionsResponseBody(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 (executions) {
vector<boost::any> temp1;
for(auto item1:*executions){
temp1.push_back(boost::any(item1.toMap()));
}
res["Executions"] = boost::any(temp1);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Executions") != m.end() && !m["Executions"].empty()) {
if (typeid(vector<boost::any>) == m["Executions"].type()) {
vector<ListUserExecutionsResponseBodyExecutions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Executions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserExecutionsResponseBodyExecutions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
executions = make_shared<vector<ListUserExecutionsResponseBodyExecutions>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListUserExecutionsResponseBody() = default;
};
class ListUserExecutionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserExecutionsResponseBody> body{};
ListUserExecutionsResponse() {}
explicit ListUserExecutionsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserExecutionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserExecutionsResponseBody>(model1);
}
}
}
virtual ~ListUserExecutionsResponse() = default;
};
class ListUserInstancePatchStatesRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> instanceIds{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
ListUserInstancePatchStatesRequest() {}
explicit ListUserInstancePatchStatesRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (instanceIds) {
res["InstanceIds"] = boost::any(*instanceIds);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("InstanceIds") != m.end() && !m["InstanceIds"].empty()) {
instanceIds = make_shared<string>(boost::any_cast<string>(m["InstanceIds"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListUserInstancePatchStatesRequest() = default;
};
class ListUserInstancePatchStatesResponseBodyInstancePatchStates : public Darabonba::Model {
public:
shared_ptr<string> baselineId{};
shared_ptr<string> failedCount{};
shared_ptr<string> installedCount{};
shared_ptr<string> installedOtherCount{};
shared_ptr<string> installedPendingRebootCount{};
shared_ptr<string> installedRejectedCount{};
shared_ptr<string> instanceId{};
shared_ptr<string> missingCount{};
shared_ptr<string> operationEndTime{};
shared_ptr<string> operationStartTime{};
shared_ptr<string> operationType{};
shared_ptr<string> ownerInformation{};
shared_ptr<string> patchGroup{};
ListUserInstancePatchStatesResponseBodyInstancePatchStates() {}
explicit ListUserInstancePatchStatesResponseBodyInstancePatchStates(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 (baselineId) {
res["BaselineId"] = boost::any(*baselineId);
}
if (failedCount) {
res["FailedCount"] = boost::any(*failedCount);
}
if (installedCount) {
res["InstalledCount"] = boost::any(*installedCount);
}
if (installedOtherCount) {
res["InstalledOtherCount"] = boost::any(*installedOtherCount);
}
if (installedPendingRebootCount) {
res["InstalledPendingRebootCount"] = boost::any(*installedPendingRebootCount);
}
if (installedRejectedCount) {
res["InstalledRejectedCount"] = boost::any(*installedRejectedCount);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (missingCount) {
res["MissingCount"] = boost::any(*missingCount);
}
if (operationEndTime) {
res["OperationEndTime"] = boost::any(*operationEndTime);
}
if (operationStartTime) {
res["OperationStartTime"] = boost::any(*operationStartTime);
}
if (operationType) {
res["OperationType"] = boost::any(*operationType);
}
if (ownerInformation) {
res["OwnerInformation"] = boost::any(*ownerInformation);
}
if (patchGroup) {
res["PatchGroup"] = boost::any(*patchGroup);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BaselineId") != m.end() && !m["BaselineId"].empty()) {
baselineId = make_shared<string>(boost::any_cast<string>(m["BaselineId"]));
}
if (m.find("FailedCount") != m.end() && !m["FailedCount"].empty()) {
failedCount = make_shared<string>(boost::any_cast<string>(m["FailedCount"]));
}
if (m.find("InstalledCount") != m.end() && !m["InstalledCount"].empty()) {
installedCount = make_shared<string>(boost::any_cast<string>(m["InstalledCount"]));
}
if (m.find("InstalledOtherCount") != m.end() && !m["InstalledOtherCount"].empty()) {
installedOtherCount = make_shared<string>(boost::any_cast<string>(m["InstalledOtherCount"]));
}
if (m.find("InstalledPendingRebootCount") != m.end() && !m["InstalledPendingRebootCount"].empty()) {
installedPendingRebootCount = make_shared<string>(boost::any_cast<string>(m["InstalledPendingRebootCount"]));
}
if (m.find("InstalledRejectedCount") != m.end() && !m["InstalledRejectedCount"].empty()) {
installedRejectedCount = make_shared<string>(boost::any_cast<string>(m["InstalledRejectedCount"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MissingCount") != m.end() && !m["MissingCount"].empty()) {
missingCount = make_shared<string>(boost::any_cast<string>(m["MissingCount"]));
}
if (m.find("OperationEndTime") != m.end() && !m["OperationEndTime"].empty()) {
operationEndTime = make_shared<string>(boost::any_cast<string>(m["OperationEndTime"]));
}
if (m.find("OperationStartTime") != m.end() && !m["OperationStartTime"].empty()) {
operationStartTime = make_shared<string>(boost::any_cast<string>(m["OperationStartTime"]));
}
if (m.find("OperationType") != m.end() && !m["OperationType"].empty()) {
operationType = make_shared<string>(boost::any_cast<string>(m["OperationType"]));
}
if (m.find("OwnerInformation") != m.end() && !m["OwnerInformation"].empty()) {
ownerInformation = make_shared<string>(boost::any_cast<string>(m["OwnerInformation"]));
}
if (m.find("PatchGroup") != m.end() && !m["PatchGroup"].empty()) {
patchGroup = make_shared<string>(boost::any_cast<string>(m["PatchGroup"]));
}
}
virtual ~ListUserInstancePatchStatesResponseBodyInstancePatchStates() = default;
};
class ListUserInstancePatchStatesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListUserInstancePatchStatesResponseBodyInstancePatchStates>> instancePatchStates{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
ListUserInstancePatchStatesResponseBody() {}
explicit ListUserInstancePatchStatesResponseBody(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 (instancePatchStates) {
vector<boost::any> temp1;
for(auto item1:*instancePatchStates){
temp1.push_back(boost::any(item1.toMap()));
}
res["InstancePatchStates"] = boost::any(temp1);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstancePatchStates") != m.end() && !m["InstancePatchStates"].empty()) {
if (typeid(vector<boost::any>) == m["InstancePatchStates"].type()) {
vector<ListUserInstancePatchStatesResponseBodyInstancePatchStates> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InstancePatchStates"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserInstancePatchStatesResponseBodyInstancePatchStates model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instancePatchStates = make_shared<vector<ListUserInstancePatchStatesResponseBodyInstancePatchStates>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListUserInstancePatchStatesResponseBody() = default;
};
class ListUserInstancePatchStatesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserInstancePatchStatesResponseBody> body{};
ListUserInstancePatchStatesResponse() {}
explicit ListUserInstancePatchStatesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserInstancePatchStatesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserInstancePatchStatesResponseBody>(model1);
}
}
}
virtual ~ListUserInstancePatchStatesResponse() = default;
};
class ListUserInstancePatchesRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
ListUserInstancePatchesRequest() {}
explicit ListUserInstancePatchesRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ListUserInstancePatchesRequest() = default;
};
class ListUserInstancePatchesResponseBodyPatches : public Darabonba::Model {
public:
shared_ptr<string> classification{};
shared_ptr<string> installedTime{};
shared_ptr<string> KBId{};
shared_ptr<string> severity{};
shared_ptr<string> status{};
shared_ptr<string> title{};
ListUserInstancePatchesResponseBodyPatches() {}
explicit ListUserInstancePatchesResponseBodyPatches(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 (classification) {
res["Classification"] = boost::any(*classification);
}
if (installedTime) {
res["InstalledTime"] = boost::any(*installedTime);
}
if (KBId) {
res["KBId"] = boost::any(*KBId);
}
if (severity) {
res["Severity"] = boost::any(*severity);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Classification") != m.end() && !m["Classification"].empty()) {
classification = make_shared<string>(boost::any_cast<string>(m["Classification"]));
}
if (m.find("InstalledTime") != m.end() && !m["InstalledTime"].empty()) {
installedTime = make_shared<string>(boost::any_cast<string>(m["InstalledTime"]));
}
if (m.find("KBId") != m.end() && !m["KBId"].empty()) {
KBId = make_shared<string>(boost::any_cast<string>(m["KBId"]));
}
if (m.find("Severity") != m.end() && !m["Severity"].empty()) {
severity = make_shared<string>(boost::any_cast<string>(m["Severity"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~ListUserInstancePatchesResponseBodyPatches() = default;
};
class ListUserInstancePatchesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<vector<ListUserInstancePatchesResponseBodyPatches>> patches{};
shared_ptr<string> requestId{};
ListUserInstancePatchesResponseBody() {}
explicit ListUserInstancePatchesResponseBody(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 (patches) {
vector<boost::any> temp1;
for(auto item1:*patches){
temp1.push_back(boost::any(item1.toMap()));
}
res["Patches"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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("Patches") != m.end() && !m["Patches"].empty()) {
if (typeid(vector<boost::any>) == m["Patches"].type()) {
vector<ListUserInstancePatchesResponseBodyPatches> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Patches"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserInstancePatchesResponseBodyPatches model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
patches = make_shared<vector<ListUserInstancePatchesResponseBodyPatches>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListUserInstancePatchesResponseBody() = default;
};
class ListUserInstancePatchesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserInstancePatchesResponseBody> body{};
ListUserInstancePatchesResponse() {}
explicit ListUserInstancePatchesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserInstancePatchesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserInstancePatchesResponseBody>(model1);
}
}
}
virtual ~ListUserInstancePatchesResponse() = default;
};
class ListUserInventoryEntriesRequestFilter : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<string> operator_{};
shared_ptr<vector<string>> value{};
ListUserInventoryEntriesRequestFilter() {}
explicit ListUserInventoryEntriesRequestFilter(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 (name) {
res["Name"] = boost::any(*name);
}
if (operator_) {
res["Operator"] = boost::any(*operator_);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Operator") != m.end() && !m["Operator"].empty()) {
operator_ = make_shared<string>(boost::any_cast<string>(m["Operator"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Value"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Value"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
value = make_shared<vector<string>>(toVec1);
}
}
virtual ~ListUserInventoryEntriesRequestFilter() = default;
};
class ListUserInventoryEntriesRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<vector<ListUserInventoryEntriesRequestFilter>> filter{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<string> typeName_{};
ListUserInventoryEntriesRequest() {}
explicit ListUserInventoryEntriesRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (filter) {
vector<boost::any> temp1;
for(auto item1:*filter){
temp1.push_back(boost::any(item1.toMap()));
}
res["Filter"] = boost::any(temp1);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (typeName_) {
res["TypeName"] = boost::any(*typeName_);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
if (typeid(vector<boost::any>) == m["Filter"].type()) {
vector<ListUserInventoryEntriesRequestFilter> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Filter"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserInventoryEntriesRequestFilter model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filter = make_shared<vector<ListUserInventoryEntriesRequestFilter>>(expect1);
}
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TypeName") != m.end() && !m["TypeName"].empty()) {
typeName_ = make_shared<string>(boost::any_cast<string>(m["TypeName"]));
}
}
virtual ~ListUserInventoryEntriesRequest() = default;
};
class ListUserInventoryEntriesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> captureTime{};
shared_ptr<vector<map<string, boost::any>>> entries{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<string> schemaVersion{};
shared_ptr<string> typeName_{};
ListUserInventoryEntriesResponseBody() {}
explicit ListUserInventoryEntriesResponseBody(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 (captureTime) {
res["CaptureTime"] = boost::any(*captureTime);
}
if (entries) {
res["Entries"] = boost::any(*entries);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (schemaVersion) {
res["SchemaVersion"] = boost::any(*schemaVersion);
}
if (typeName_) {
res["TypeName"] = boost::any(*typeName_);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CaptureTime") != m.end() && !m["CaptureTime"].empty()) {
captureTime = make_shared<string>(boost::any_cast<string>(m["CaptureTime"]));
}
if (m.find("Entries") != m.end() && !m["Entries"].empty()) {
vector<map<string, boost::any>> toVec1;
if (typeid(vector<boost::any>) == m["Entries"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Entries"]);
for (auto item:vec1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toVec1.push_back(toMap2);
}
}
entries = make_shared<vector<map<string, boost::any>>>(toVec1);
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SchemaVersion") != m.end() && !m["SchemaVersion"].empty()) {
schemaVersion = make_shared<string>(boost::any_cast<string>(m["SchemaVersion"]));
}
if (m.find("TypeName") != m.end() && !m["TypeName"].empty()) {
typeName_ = make_shared<string>(boost::any_cast<string>(m["TypeName"]));
}
}
virtual ~ListUserInventoryEntriesResponseBody() = default;
};
class ListUserInventoryEntriesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserInventoryEntriesResponseBody> body{};
ListUserInventoryEntriesResponse() {}
explicit ListUserInventoryEntriesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserInventoryEntriesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserInventoryEntriesResponseBody>(model1);
}
}
}
virtual ~ListUserInventoryEntriesResponse() = default;
};
class ListUserTaskExecutionsRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> endDateAfter{};
shared_ptr<string> endDateBefore{};
shared_ptr<string> executionId{};
shared_ptr<bool> includeChildTaskExecution{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> parentTaskExecutionId{};
shared_ptr<string> regionId{};
shared_ptr<string> sortField{};
shared_ptr<string> sortOrder{};
shared_ptr<string> startDateAfter{};
shared_ptr<string> startDateBefore{};
shared_ptr<string> status{};
shared_ptr<string> taskAction{};
shared_ptr<string> taskExecutionId{};
shared_ptr<string> taskName{};
ListUserTaskExecutionsRequest() {}
explicit ListUserTaskExecutionsRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (endDateAfter) {
res["EndDateAfter"] = boost::any(*endDateAfter);
}
if (endDateBefore) {
res["EndDateBefore"] = boost::any(*endDateBefore);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (includeChildTaskExecution) {
res["IncludeChildTaskExecution"] = boost::any(*includeChildTaskExecution);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (parentTaskExecutionId) {
res["ParentTaskExecutionId"] = boost::any(*parentTaskExecutionId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (sortField) {
res["SortField"] = boost::any(*sortField);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (startDateAfter) {
res["StartDateAfter"] = boost::any(*startDateAfter);
}
if (startDateBefore) {
res["StartDateBefore"] = boost::any(*startDateBefore);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskAction) {
res["TaskAction"] = boost::any(*taskAction);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("EndDateAfter") != m.end() && !m["EndDateAfter"].empty()) {
endDateAfter = make_shared<string>(boost::any_cast<string>(m["EndDateAfter"]));
}
if (m.find("EndDateBefore") != m.end() && !m["EndDateBefore"].empty()) {
endDateBefore = make_shared<string>(boost::any_cast<string>(m["EndDateBefore"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("IncludeChildTaskExecution") != m.end() && !m["IncludeChildTaskExecution"].empty()) {
includeChildTaskExecution = make_shared<bool>(boost::any_cast<bool>(m["IncludeChildTaskExecution"]));
}
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("ParentTaskExecutionId") != m.end() && !m["ParentTaskExecutionId"].empty()) {
parentTaskExecutionId = make_shared<string>(boost::any_cast<string>(m["ParentTaskExecutionId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SortField") != m.end() && !m["SortField"].empty()) {
sortField = make_shared<string>(boost::any_cast<string>(m["SortField"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("StartDateAfter") != m.end() && !m["StartDateAfter"].empty()) {
startDateAfter = make_shared<string>(boost::any_cast<string>(m["StartDateAfter"]));
}
if (m.find("StartDateBefore") != m.end() && !m["StartDateBefore"].empty()) {
startDateBefore = make_shared<string>(boost::any_cast<string>(m["StartDateBefore"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TaskAction") != m.end() && !m["TaskAction"].empty()) {
taskAction = make_shared<string>(boost::any_cast<string>(m["TaskAction"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~ListUserTaskExecutionsRequest() = default;
};
class ListUserTaskExecutionsResponseBodyTaskExecutions : public Darabonba::Model {
public:
shared_ptr<string> childExecutionId{};
shared_ptr<string> createDate{};
shared_ptr<string> endDate{};
shared_ptr<string> executionId{};
shared_ptr<string> extraData{};
shared_ptr<string> loop{};
shared_ptr<long> loopBatchNumber{};
shared_ptr<string> loopItem{};
shared_ptr<string> outputs{};
shared_ptr<string> parentTaskExecutionId{};
shared_ptr<string> properties{};
shared_ptr<string> startDate{};
shared_ptr<string> status{};
shared_ptr<string> statusMessage{};
shared_ptr<string> taskAction{};
shared_ptr<string> taskExecutionId{};
shared_ptr<string> taskName{};
shared_ptr<string> templateId{};
shared_ptr<string> updateDate{};
ListUserTaskExecutionsResponseBodyTaskExecutions() {}
explicit ListUserTaskExecutionsResponseBodyTaskExecutions(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 (childExecutionId) {
res["ChildExecutionId"] = boost::any(*childExecutionId);
}
if (createDate) {
res["CreateDate"] = boost::any(*createDate);
}
if (endDate) {
res["EndDate"] = boost::any(*endDate);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (extraData) {
res["ExtraData"] = boost::any(*extraData);
}
if (loop) {
res["Loop"] = boost::any(*loop);
}
if (loopBatchNumber) {
res["LoopBatchNumber"] = boost::any(*loopBatchNumber);
}
if (loopItem) {
res["LoopItem"] = boost::any(*loopItem);
}
if (outputs) {
res["Outputs"] = boost::any(*outputs);
}
if (parentTaskExecutionId) {
res["ParentTaskExecutionId"] = boost::any(*parentTaskExecutionId);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (startDate) {
res["StartDate"] = boost::any(*startDate);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusMessage) {
res["StatusMessage"] = boost::any(*statusMessage);
}
if (taskAction) {
res["TaskAction"] = boost::any(*taskAction);
}
if (taskExecutionId) {
res["TaskExecutionId"] = boost::any(*taskExecutionId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (updateDate) {
res["UpdateDate"] = boost::any(*updateDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChildExecutionId") != m.end() && !m["ChildExecutionId"].empty()) {
childExecutionId = make_shared<string>(boost::any_cast<string>(m["ChildExecutionId"]));
}
if (m.find("CreateDate") != m.end() && !m["CreateDate"].empty()) {
createDate = make_shared<string>(boost::any_cast<string>(m["CreateDate"]));
}
if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) {
endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("ExtraData") != m.end() && !m["ExtraData"].empty()) {
extraData = make_shared<string>(boost::any_cast<string>(m["ExtraData"]));
}
if (m.find("Loop") != m.end() && !m["Loop"].empty()) {
loop = make_shared<string>(boost::any_cast<string>(m["Loop"]));
}
if (m.find("LoopBatchNumber") != m.end() && !m["LoopBatchNumber"].empty()) {
loopBatchNumber = make_shared<long>(boost::any_cast<long>(m["LoopBatchNumber"]));
}
if (m.find("LoopItem") != m.end() && !m["LoopItem"].empty()) {
loopItem = make_shared<string>(boost::any_cast<string>(m["LoopItem"]));
}
if (m.find("Outputs") != m.end() && !m["Outputs"].empty()) {
outputs = make_shared<string>(boost::any_cast<string>(m["Outputs"]));
}
if (m.find("ParentTaskExecutionId") != m.end() && !m["ParentTaskExecutionId"].empty()) {
parentTaskExecutionId = make_shared<string>(boost::any_cast<string>(m["ParentTaskExecutionId"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) {
startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StatusMessage") != m.end() && !m["StatusMessage"].empty()) {
statusMessage = make_shared<string>(boost::any_cast<string>(m["StatusMessage"]));
}
if (m.find("TaskAction") != m.end() && !m["TaskAction"].empty()) {
taskAction = make_shared<string>(boost::any_cast<string>(m["TaskAction"]));
}
if (m.find("TaskExecutionId") != m.end() && !m["TaskExecutionId"].empty()) {
taskExecutionId = make_shared<string>(boost::any_cast<string>(m["TaskExecutionId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("UpdateDate") != m.end() && !m["UpdateDate"].empty()) {
updateDate = make_shared<string>(boost::any_cast<string>(m["UpdateDate"]));
}
}
virtual ~ListUserTaskExecutionsResponseBodyTaskExecutions() = default;
};
class ListUserTaskExecutionsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListUserTaskExecutionsResponseBodyTaskExecutions>> taskExecutions{};
ListUserTaskExecutionsResponseBody() {}
explicit ListUserTaskExecutionsResponseBody(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 (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (taskExecutions) {
vector<boost::any> temp1;
for(auto item1:*taskExecutions){
temp1.push_back(boost::any(item1.toMap()));
}
res["TaskExecutions"] = 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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TaskExecutions") != m.end() && !m["TaskExecutions"].empty()) {
if (typeid(vector<boost::any>) == m["TaskExecutions"].type()) {
vector<ListUserTaskExecutionsResponseBodyTaskExecutions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TaskExecutions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserTaskExecutionsResponseBodyTaskExecutions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
taskExecutions = make_shared<vector<ListUserTaskExecutionsResponseBodyTaskExecutions>>(expect1);
}
}
}
virtual ~ListUserTaskExecutionsResponseBody() = default;
};
class ListUserTaskExecutionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserTaskExecutionsResponseBody> body{};
ListUserTaskExecutionsResponse() {}
explicit ListUserTaskExecutionsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserTaskExecutionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserTaskExecutionsResponseBody>(model1);
}
}
}
virtual ~ListUserTaskExecutionsResponse() = default;
};
class ListUserTemplatesRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> category{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDateAfter{};
shared_ptr<string> createdDateBefore{};
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<long> popularity{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> sortField{};
shared_ptr<string> sortOrder{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateName{};
shared_ptr<string> templateType{};
ListUserTemplatesRequest() {}
explicit ListUserTemplatesRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (category) {
res["Category"] = boost::any(*category);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDateAfter) {
res["CreatedDateAfter"] = boost::any(*createdDateAfter);
}
if (createdDateBefore) {
res["CreatedDateBefore"] = boost::any(*createdDateBefore);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (sortField) {
res["SortField"] = boost::any(*sortField);
}
if (sortOrder) {
res["SortOrder"] = boost::any(*sortOrder);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDateAfter") != m.end() && !m["CreatedDateAfter"].empty()) {
createdDateAfter = make_shared<string>(boost::any_cast<string>(m["CreatedDateAfter"]));
}
if (m.find("CreatedDateBefore") != m.end() && !m["CreatedDateBefore"].empty()) {
createdDateBefore = make_shared<string>(boost::any_cast<string>(m["CreatedDateBefore"]));
}
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("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("SortField") != m.end() && !m["SortField"].empty()) {
sortField = make_shared<string>(boost::any_cast<string>(m["SortField"]));
}
if (m.find("SortOrder") != m.end() && !m["SortOrder"].empty()) {
sortOrder = make_shared<string>(boost::any_cast<string>(m["SortOrder"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<string>(boost::any_cast<string>(m["TemplateType"]));
}
}
virtual ~ListUserTemplatesRequest() = default;
};
class ListUserTemplatesResponseBodyTemplates : public Darabonba::Model {
public:
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<long> popularity{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<long> totalExecutionCount{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
ListUserTemplatesResponseBodyTemplates() {}
explicit ListUserTemplatesResponseBodyTemplates(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 (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (totalExecutionCount) {
res["TotalExecutionCount"] = boost::any(*totalExecutionCount);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("TotalExecutionCount") != m.end() && !m["TotalExecutionCount"].empty()) {
totalExecutionCount = make_shared<long>(boost::any_cast<long>(m["TotalExecutionCount"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~ListUserTemplatesResponseBodyTemplates() = default;
};
class ListUserTemplatesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxResults{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListUserTemplatesResponseBodyTemplates>> templates{};
ListUserTemplatesResponseBody() {}
explicit ListUserTemplatesResponseBody(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 (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);
}
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("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<ListUserTemplatesResponseBodyTemplates> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Templates"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListUserTemplatesResponseBodyTemplates model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
templates = make_shared<vector<ListUserTemplatesResponseBodyTemplates>>(expect1);
}
}
}
virtual ~ListUserTemplatesResponseBody() = default;
};
class ListUserTemplatesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListUserTemplatesResponseBody> body{};
ListUserTemplatesResponse() {}
explicit ListUserTemplatesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListUserTemplatesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListUserTemplatesResponseBody>(model1);
}
}
}
virtual ~ListUserTemplatesResponse() = default;
};
class ResetTimerTriggerExecutionRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> regionId{};
ResetTimerTriggerExecutionRequest() {}
explicit ResetTimerTriggerExecutionRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ResetTimerTriggerExecutionRequest() = default;
};
class ResetTimerTriggerExecutionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ResetTimerTriggerExecutionResponseBody() {}
explicit ResetTimerTriggerExecutionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ResetTimerTriggerExecutionResponseBody() = default;
};
class ResetTimerTriggerExecutionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ResetTimerTriggerExecutionResponseBody> body{};
ResetTimerTriggerExecutionResponse() {}
explicit ResetTimerTriggerExecutionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ResetTimerTriggerExecutionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ResetTimerTriggerExecutionResponseBody>(model1);
}
}
}
virtual ~ResetTimerTriggerExecutionResponse() = default;
};
class ResetUserExecutionRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> regionId{};
shared_ptr<string> status{};
ResetUserExecutionRequest() {}
explicit ResetUserExecutionRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ResetUserExecutionRequest() = default;
};
class ResetUserExecutionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ResetUserExecutionResponseBody() {}
explicit ResetUserExecutionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ResetUserExecutionResponseBody() = default;
};
class ResetUserExecutionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ResetUserExecutionResponseBody> body{};
ResetUserExecutionResponse() {}
explicit ResetUserExecutionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ResetUserExecutionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ResetUserExecutionResponseBody>(model1);
}
}
}
virtual ~ResetUserExecutionResponse() = default;
};
class SetFlowControlRequest : public Darabonba::Model {
public:
shared_ptr<string> api{};
shared_ptr<string> service{};
shared_ptr<long> type{};
shared_ptr<string> uid{};
shared_ptr<long> value{};
SetFlowControlRequest() {}
explicit SetFlowControlRequest(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 (api) {
res["Api"] = boost::any(*api);
}
if (service) {
res["Service"] = boost::any(*service);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Api") != m.end() && !m["Api"].empty()) {
api = make_shared<string>(boost::any_cast<string>(m["Api"]));
}
if (m.find("Service") != m.end() && !m["Service"].empty()) {
service = make_shared<string>(boost::any_cast<string>(m["Service"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<long>(boost::any_cast<long>(m["Type"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<long>(boost::any_cast<long>(m["Value"]));
}
}
virtual ~SetFlowControlRequest() = default;
};
class SetFlowControlResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
SetFlowControlResponseBody() {}
explicit SetFlowControlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SetFlowControlResponseBody() = default;
};
class SetFlowControlResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SetFlowControlResponseBody> body{};
SetFlowControlResponse() {}
explicit SetFlowControlResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
SetFlowControlResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SetFlowControlResponseBody>(model1);
}
}
}
virtual ~SetFlowControlResponse() = default;
};
class SetQuotaRequest : public Darabonba::Model {
public:
shared_ptr<string> quotaName{};
shared_ptr<string> regionId{};
shared_ptr<string> uid{};
shared_ptr<string> value{};
SetQuotaRequest() {}
explicit SetQuotaRequest(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 (quotaName) {
res["QuotaName"] = boost::any(*quotaName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("QuotaName") != m.end() && !m["QuotaName"].empty()) {
quotaName = make_shared<string>(boost::any_cast<string>(m["QuotaName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~SetQuotaRequest() = default;
};
class SetQuotaResponseBody : public Darabonba::Model {
public:
shared_ptr<long> quota{};
shared_ptr<string> requestId{};
shared_ptr<string> uid{};
SetQuotaResponseBody() {}
explicit SetQuotaResponseBody(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 (quota) {
res["Quota"] = boost::any(*quota);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Quota") != m.end() && !m["Quota"].empty()) {
quota = make_shared<long>(boost::any_cast<long>(m["Quota"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
}
virtual ~SetQuotaResponseBody() = default;
};
class SetQuotaResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SetQuotaResponseBody> body{};
SetQuotaResponse() {}
explicit SetQuotaResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
SetQuotaResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SetQuotaResponseBody>(model1);
}
}
}
virtual ~SetQuotaResponse() = default;
};
class TerminateUserExecutionRequest : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> executionId{};
shared_ptr<string> regionId{};
TerminateUserExecutionRequest() {}
explicit TerminateUserExecutionRequest(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 (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (executionId) {
res["ExecutionId"] = boost::any(*executionId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("ExecutionId") != m.end() && !m["ExecutionId"].empty()) {
executionId = make_shared<string>(boost::any_cast<string>(m["ExecutionId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~TerminateUserExecutionRequest() = default;
};
class TerminateUserExecutionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
TerminateUserExecutionResponseBody() {}
explicit TerminateUserExecutionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TerminateUserExecutionResponseBody() = default;
};
class TerminateUserExecutionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TerminateUserExecutionResponseBody> body{};
TerminateUserExecutionResponse() {}
explicit TerminateUserExecutionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TerminateUserExecutionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TerminateUserExecutionResponseBody>(model1);
}
}
}
virtual ~TerminateUserExecutionResponse() = default;
};
class UpdateActionRequest : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> actionType{};
shared_ptr<string> content{};
shared_ptr<long> popularity{};
shared_ptr<string> regionId{};
UpdateActionRequest() {}
explicit UpdateActionRequest(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (content) {
res["Content"] = boost::any(*content);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~UpdateActionRequest() = default;
};
class UpdateActionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> actionName{};
shared_ptr<string> actionType{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<long> popularity{};
shared_ptr<string> properties{};
shared_ptr<string> requestId{};
shared_ptr<string> templateVersion{};
UpdateActionResponseBody() {}
explicit UpdateActionResponseBody(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 (actionName) {
res["ActionName"] = boost::any(*actionName);
}
if (actionType) {
res["ActionType"] = boost::any(*actionType);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActionName") != m.end() && !m["ActionName"].empty()) {
actionName = make_shared<string>(boost::any_cast<string>(m["ActionName"]));
}
if (m.find("ActionType") != m.end() && !m["ActionType"].empty()) {
actionType = make_shared<string>(boost::any_cast<string>(m["ActionType"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
}
virtual ~UpdateActionResponseBody() = default;
};
class UpdateActionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateActionResponseBody> body{};
UpdateActionResponse() {}
explicit UpdateActionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpdateActionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateActionResponseBody>(model1);
}
}
}
virtual ~UpdateActionResponse() = default;
};
class UpdatePublicParameterRequest : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> regionId{};
shared_ptr<string> value{};
UpdatePublicParameterRequest() {}
explicit UpdatePublicParameterRequest(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 (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~UpdatePublicParameterRequest() = default;
};
class UpdatePublicParameterResponseBodyParameter : public Darabonba::Model {
public:
shared_ptr<string> constraints{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<long> parameterVersion{};
shared_ptr<string> regionId{};
shared_ptr<string> shareType{};
shared_ptr<string> type{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
UpdatePublicParameterResponseBodyParameter() {}
explicit UpdatePublicParameterResponseBodyParameter(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 (constraints) {
res["Constraints"] = boost::any(*constraints);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (parameterVersion) {
res["ParameterVersion"] = boost::any(*parameterVersion);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Constraints") != m.end() && !m["Constraints"].empty()) {
constraints = make_shared<string>(boost::any_cast<string>(m["Constraints"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ParameterVersion") != m.end() && !m["ParameterVersion"].empty()) {
parameterVersion = make_shared<long>(boost::any_cast<long>(m["ParameterVersion"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~UpdatePublicParameterResponseBodyParameter() = default;
};
class UpdatePublicParameterResponseBody : public Darabonba::Model {
public:
shared_ptr<UpdatePublicParameterResponseBodyParameter> parameter{};
shared_ptr<string> requestId{};
UpdatePublicParameterResponseBody() {}
explicit UpdatePublicParameterResponseBody(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 (parameter) {
res["Parameter"] = parameter ? boost::any(parameter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Parameter") != m.end() && !m["Parameter"].empty()) {
if (typeid(map<string, boost::any>) == m["Parameter"].type()) {
UpdatePublicParameterResponseBodyParameter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Parameter"]));
parameter = make_shared<UpdatePublicParameterResponseBodyParameter>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UpdatePublicParameterResponseBody() = default;
};
class UpdatePublicParameterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdatePublicParameterResponseBody> body{};
UpdatePublicParameterResponse() {}
explicit UpdatePublicParameterResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpdatePublicParameterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdatePublicParameterResponseBody>(model1);
}
}
}
virtual ~UpdatePublicParameterResponse() = default;
};
class UpdatePublicPatchBaselineRequest : public Darabonba::Model {
public:
shared_ptr<string> approvalRules{};
shared_ptr<string> clientToken{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> regionId{};
UpdatePublicPatchBaselineRequest() {}
explicit UpdatePublicPatchBaselineRequest(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 (approvalRules) {
res["ApprovalRules"] = boost::any(*approvalRules);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApprovalRules") != m.end() && !m["ApprovalRules"].empty()) {
approvalRules = make_shared<string>(boost::any_cast<string>(m["ApprovalRules"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~UpdatePublicPatchBaselineRequest() = default;
};
class UpdatePublicPatchBaselineResponseBodyPatchBaseline : public Darabonba::Model {
public:
shared_ptr<string> approvalRules{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> id{};
shared_ptr<string> name{};
shared_ptr<string> operationSystem{};
shared_ptr<string> shareType{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
UpdatePublicPatchBaselineResponseBodyPatchBaseline() {}
explicit UpdatePublicPatchBaselineResponseBodyPatchBaseline(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 (approvalRules) {
res["ApprovalRules"] = boost::any(*approvalRules);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (operationSystem) {
res["OperationSystem"] = boost::any(*operationSystem);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApprovalRules") != m.end() && !m["ApprovalRules"].empty()) {
approvalRules = make_shared<string>(boost::any_cast<string>(m["ApprovalRules"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OperationSystem") != m.end() && !m["OperationSystem"].empty()) {
operationSystem = make_shared<string>(boost::any_cast<string>(m["OperationSystem"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~UpdatePublicPatchBaselineResponseBodyPatchBaseline() = default;
};
class UpdatePublicPatchBaselineResponseBody : public Darabonba::Model {
public:
shared_ptr<UpdatePublicPatchBaselineResponseBodyPatchBaseline> patchBaseline{};
shared_ptr<string> requestId{};
UpdatePublicPatchBaselineResponseBody() {}
explicit UpdatePublicPatchBaselineResponseBody(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 (patchBaseline) {
res["PatchBaseline"] = patchBaseline ? boost::any(patchBaseline->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PatchBaseline") != m.end() && !m["PatchBaseline"].empty()) {
if (typeid(map<string, boost::any>) == m["PatchBaseline"].type()) {
UpdatePublicPatchBaselineResponseBodyPatchBaseline model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PatchBaseline"]));
patchBaseline = make_shared<UpdatePublicPatchBaselineResponseBodyPatchBaseline>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UpdatePublicPatchBaselineResponseBody() = default;
};
class UpdatePublicPatchBaselineResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdatePublicPatchBaselineResponseBody> body{};
UpdatePublicPatchBaselineResponse() {}
explicit UpdatePublicPatchBaselineResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpdatePublicPatchBaselineResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdatePublicPatchBaselineResponseBody>(model1);
}
}
}
virtual ~UpdatePublicPatchBaselineResponse() = default;
};
class UpdatePublicTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> content{};
shared_ptr<long> popularity{};
shared_ptr<string> publisher{};
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
shared_ptr<string> versionName{};
UpdatePublicTemplateRequest() {}
explicit UpdatePublicTemplateRequest(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 (category) {
res["Category"] = boost::any(*category);
}
if (content) {
res["Content"] = boost::any(*content);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (publisher) {
res["Publisher"] = boost::any(*publisher);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (versionName) {
res["VersionName"] = boost::any(*versionName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("Publisher") != m.end() && !m["Publisher"].empty()) {
publisher = make_shared<string>(boost::any_cast<string>(m["Publisher"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("VersionName") != m.end() && !m["VersionName"].empty()) {
versionName = make_shared<string>(boost::any_cast<string>(m["VersionName"]));
}
}
virtual ~UpdatePublicTemplateRequest() = default;
};
class UpdatePublicTemplateResponseBodyTemplate : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> createdBy{};
shared_ptr<string> createdDate{};
shared_ptr<string> description{};
shared_ptr<string> hash{};
shared_ptr<long> popularity{};
shared_ptr<string> shareType{};
shared_ptr<string> templateFormat{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateVersion{};
shared_ptr<string> updatedBy{};
shared_ptr<string> updatedDate{};
UpdatePublicTemplateResponseBodyTemplate() {}
explicit UpdatePublicTemplateResponseBodyTemplate(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 (category) {
res["Category"] = boost::any(*category);
}
if (createdBy) {
res["CreatedBy"] = boost::any(*createdBy);
}
if (createdDate) {
res["CreatedDate"] = boost::any(*createdDate);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (hash) {
res["Hash"] = boost::any(*hash);
}
if (popularity) {
res["Popularity"] = boost::any(*popularity);
}
if (shareType) {
res["ShareType"] = boost::any(*shareType);
}
if (templateFormat) {
res["TemplateFormat"] = boost::any(*templateFormat);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateVersion) {
res["TemplateVersion"] = boost::any(*templateVersion);
}
if (updatedBy) {
res["UpdatedBy"] = boost::any(*updatedBy);
}
if (updatedDate) {
res["UpdatedDate"] = boost::any(*updatedDate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("CreatedBy") != m.end() && !m["CreatedBy"].empty()) {
createdBy = make_shared<string>(boost::any_cast<string>(m["CreatedBy"]));
}
if (m.find("CreatedDate") != m.end() && !m["CreatedDate"].empty()) {
createdDate = make_shared<string>(boost::any_cast<string>(m["CreatedDate"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Hash") != m.end() && !m["Hash"].empty()) {
hash = make_shared<string>(boost::any_cast<string>(m["Hash"]));
}
if (m.find("Popularity") != m.end() && !m["Popularity"].empty()) {
popularity = make_shared<long>(boost::any_cast<long>(m["Popularity"]));
}
if (m.find("ShareType") != m.end() && !m["ShareType"].empty()) {
shareType = make_shared<string>(boost::any_cast<string>(m["ShareType"]));
}
if (m.find("TemplateFormat") != m.end() && !m["TemplateFormat"].empty()) {
templateFormat = make_shared<string>(boost::any_cast<string>(m["TemplateFormat"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateVersion") != m.end() && !m["TemplateVersion"].empty()) {
templateVersion = make_shared<string>(boost::any_cast<string>(m["TemplateVersion"]));
}
if (m.find("UpdatedBy") != m.end() && !m["UpdatedBy"].empty()) {
updatedBy = make_shared<string>(boost::any_cast<string>(m["UpdatedBy"]));
}
if (m.find("UpdatedDate") != m.end() && !m["UpdatedDate"].empty()) {
updatedDate = make_shared<string>(boost::any_cast<string>(m["UpdatedDate"]));
}
}
virtual ~UpdatePublicTemplateResponseBodyTemplate() = default;
};
class UpdatePublicTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<UpdatePublicTemplateResponseBodyTemplate> template_{};
UpdatePublicTemplateResponseBody() {}
explicit UpdatePublicTemplateResponseBody(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 (template_) {
res["Template"] = template_ ? boost::any(template_->toMap()) : boost::any(map<string,boost::any>({}));
}
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("Template") != m.end() && !m["Template"].empty()) {
if (typeid(map<string, boost::any>) == m["Template"].type()) {
UpdatePublicTemplateResponseBodyTemplate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Template"]));
template_ = make_shared<UpdatePublicTemplateResponseBodyTemplate>(model1);
}
}
}
virtual ~UpdatePublicTemplateResponseBody() = default;
};
class UpdatePublicTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdatePublicTemplateResponseBody> body{};
UpdatePublicTemplateResponse() {}
explicit UpdatePublicTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpdatePublicTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdatePublicTemplateResponseBody>(model1);
}
}
}
virtual ~UpdatePublicTemplateResponse() = default;
};
class ValidatePublicTemplateContentRequest : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> regionId{};
shared_ptr<string> templateName{};
shared_ptr<string> type{};
ValidatePublicTemplateContentRequest() {}
explicit ValidatePublicTemplateContentRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~ValidatePublicTemplateContentRequest() = default;
};
class ValidatePublicTemplateContentResponseBodyTasks : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> outputs{};
shared_ptr<string> properties{};
shared_ptr<string> type{};
ValidatePublicTemplateContentResponseBodyTasks() {}
explicit ValidatePublicTemplateContentResponseBodyTasks(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 (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (outputs) {
res["Outputs"] = boost::any(*outputs);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Outputs") != m.end() && !m["Outputs"].empty()) {
outputs = make_shared<string>(boost::any_cast<string>(m["Outputs"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~ValidatePublicTemplateContentResponseBodyTasks() = default;
};
class ValidatePublicTemplateContentResponseBody : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> outputs{};
shared_ptr<string> parameters{};
shared_ptr<string> ramRole{};
shared_ptr<string> requestId{};
shared_ptr<vector<ValidatePublicTemplateContentResponseBodyTasks>> tasks{};
ValidatePublicTemplateContentResponseBody() {}
explicit ValidatePublicTemplateContentResponseBody(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 (description) {
res["Description"] = boost::any(*description);
}
if (outputs) {
res["Outputs"] = boost::any(*outputs);
}
if (parameters) {
res["Parameters"] = boost::any(*parameters);
}
if (ramRole) {
res["RamRole"] = boost::any(*ramRole);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tasks) {
vector<boost::any> temp1;
for(auto item1:*tasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tasks"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Outputs") != m.end() && !m["Outputs"].empty()) {
outputs = make_shared<string>(boost::any_cast<string>(m["Outputs"]));
}
if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) {
parameters = make_shared<string>(boost::any_cast<string>(m["Parameters"]));
}
if (m.find("RamRole") != m.end() && !m["RamRole"].empty()) {
ramRole = make_shared<string>(boost::any_cast<string>(m["RamRole"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Tasks") != m.end() && !m["Tasks"].empty()) {
if (typeid(vector<boost::any>) == m["Tasks"].type()) {
vector<ValidatePublicTemplateContentResponseBodyTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ValidatePublicTemplateContentResponseBodyTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tasks = make_shared<vector<ValidatePublicTemplateContentResponseBodyTasks>>(expect1);
}
}
}
virtual ~ValidatePublicTemplateContentResponseBody() = default;
};
class ValidatePublicTemplateContentResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ValidatePublicTemplateContentResponseBody> body{};
ValidatePublicTemplateContentResponse() {}
explicit ValidatePublicTemplateContentResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ValidatePublicTemplateContentResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ValidatePublicTemplateContentResponseBody>(model1);
}
}
}
virtual ~ValidatePublicTemplateContentResponse() = 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);
AuditPublicTemplateRegistrationResponse auditPublicTemplateRegistrationWithOptions(shared_ptr<AuditPublicTemplateRegistrationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AuditPublicTemplateRegistrationResponse auditPublicTemplateRegistration(shared_ptr<AuditPublicTemplateRegistrationRequest> request);
CreateActionResponse createActionWithOptions(shared_ptr<CreateActionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateActionResponse createAction(shared_ptr<CreateActionRequest> request);
CreatePublicParameterResponse createPublicParameterWithOptions(shared_ptr<CreatePublicParameterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreatePublicParameterResponse createPublicParameter(shared_ptr<CreatePublicParameterRequest> request);
CreatePublicPatchBaselineResponse createPublicPatchBaselineWithOptions(shared_ptr<CreatePublicPatchBaselineRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreatePublicPatchBaselineResponse createPublicPatchBaseline(shared_ptr<CreatePublicPatchBaselineRequest> request);
CreatePublicTemplateResponse createPublicTemplateWithOptions(shared_ptr<CreatePublicTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreatePublicTemplateResponse createPublicTemplate(shared_ptr<CreatePublicTemplateRequest> request);
DeleteFailureMsgResponse deleteFailureMsgWithOptions(shared_ptr<DeleteFailureMsgRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteFailureMsgResponse deleteFailureMsg(shared_ptr<DeleteFailureMsgRequest> request);
DeletePublicParameterResponse deletePublicParameterWithOptions(shared_ptr<DeletePublicParameterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeletePublicParameterResponse deletePublicParameter(shared_ptr<DeletePublicParameterRequest> request);
DeletePublicPatchBaselineResponse deletePublicPatchBaselineWithOptions(shared_ptr<DeletePublicPatchBaselineRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeletePublicPatchBaselineResponse deletePublicPatchBaseline(shared_ptr<DeletePublicPatchBaselineRequest> request);
DeletePublicTemplateResponse deletePublicTemplateWithOptions(shared_ptr<DeletePublicTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeletePublicTemplateResponse deletePublicTemplate(shared_ptr<DeletePublicTemplateRequest> request);
DoCheckResourceResponse doCheckResourceWithOptions(shared_ptr<DoCheckResourceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DoCheckResourceResponse doCheckResource(shared_ptr<DoCheckResourceRequest> request);
GetActionResponse getActionWithOptions(shared_ptr<GetActionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetActionResponse getAction(shared_ptr<GetActionRequest> request);
GetFlowControlResponse getFlowControlWithOptions(shared_ptr<GetFlowControlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFlowControlResponse getFlowControl(shared_ptr<GetFlowControlRequest> request);
GetPublicParameterResponse getPublicParameterWithOptions(shared_ptr<GetPublicParameterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPublicParameterResponse getPublicParameter(shared_ptr<GetPublicParameterRequest> request);
GetPublicPatchBaselineResponse getPublicPatchBaselineWithOptions(shared_ptr<GetPublicPatchBaselineRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPublicPatchBaselineResponse getPublicPatchBaseline(shared_ptr<GetPublicPatchBaselineRequest> request);
GetPublicTemplateResponse getPublicTemplateWithOptions(shared_ptr<GetPublicTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPublicTemplateResponse getPublicTemplate(shared_ptr<GetPublicTemplateRequest> request);
GetQuotaResponse getQuotaWithOptions(shared_ptr<GetQuotaRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetQuotaResponse getQuota(shared_ptr<GetQuotaRequest> request);
GetUserExecutionTemplateResponse getUserExecutionTemplateWithOptions(shared_ptr<GetUserExecutionTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetUserExecutionTemplateResponse getUserExecutionTemplate(shared_ptr<GetUserExecutionTemplateRequest> request);
GetUserTemplateResponse getUserTemplateWithOptions(shared_ptr<GetUserTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetUserTemplateResponse getUserTemplate(shared_ptr<GetUserTemplateRequest> request);
ListActionsResponse listActionsWithOptions(shared_ptr<ListActionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListActionsResponse listActions(shared_ptr<ListActionsRequest> request);
ListDefaultQuotaResponse listDefaultQuotaWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListDefaultQuotaResponse listDefaultQuota();
ListFailureMsgsResponse listFailureMsgsWithOptions(shared_ptr<ListFailureMsgsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListFailureMsgsResponse listFailureMsgs(shared_ptr<ListFailureMsgsRequest> request);
ListOOSLogsResponse listOOSLogsWithOptions(shared_ptr<ListOOSLogsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListOOSLogsResponse listOOSLogs(shared_ptr<ListOOSLogsRequest> request);
ListPublicParametersResponse listPublicParametersWithOptions(shared_ptr<ListPublicParametersRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListPublicParametersResponse listPublicParameters(shared_ptr<ListPublicParametersRequest> request);
ListPublicPatchBaselinesResponse listPublicPatchBaselinesWithOptions(shared_ptr<ListPublicPatchBaselinesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListPublicPatchBaselinesResponse listPublicPatchBaselines(shared_ptr<ListPublicPatchBaselinesRequest> request);
ListPublicTemplateRegistrationsResponse listPublicTemplateRegistrationsWithOptions(shared_ptr<ListPublicTemplateRegistrationsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListPublicTemplateRegistrationsResponse listPublicTemplateRegistrations(shared_ptr<ListPublicTemplateRegistrationsRequest> request);
ListPublicTemplatesResponse listPublicTemplatesWithOptions(shared_ptr<ListPublicTemplatesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListPublicTemplatesResponse listPublicTemplates(shared_ptr<ListPublicTemplatesRequest> request);
ListUserExecutionLogsResponse listUserExecutionLogsWithOptions(shared_ptr<ListUserExecutionLogsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserExecutionLogsResponse listUserExecutionLogs(shared_ptr<ListUserExecutionLogsRequest> request);
ListUserExecutionsResponse listUserExecutionsWithOptions(shared_ptr<ListUserExecutionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserExecutionsResponse listUserExecutions(shared_ptr<ListUserExecutionsRequest> request);
ListUserInstancePatchStatesResponse listUserInstancePatchStatesWithOptions(shared_ptr<ListUserInstancePatchStatesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserInstancePatchStatesResponse listUserInstancePatchStates(shared_ptr<ListUserInstancePatchStatesRequest> request);
ListUserInstancePatchesResponse listUserInstancePatchesWithOptions(shared_ptr<ListUserInstancePatchesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserInstancePatchesResponse listUserInstancePatches(shared_ptr<ListUserInstancePatchesRequest> request);
ListUserInventoryEntriesResponse listUserInventoryEntriesWithOptions(shared_ptr<ListUserInventoryEntriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserInventoryEntriesResponse listUserInventoryEntries(shared_ptr<ListUserInventoryEntriesRequest> request);
ListUserTaskExecutionsResponse listUserTaskExecutionsWithOptions(shared_ptr<ListUserTaskExecutionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserTaskExecutionsResponse listUserTaskExecutions(shared_ptr<ListUserTaskExecutionsRequest> request);
ListUserTemplatesResponse listUserTemplatesWithOptions(shared_ptr<ListUserTemplatesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListUserTemplatesResponse listUserTemplates(shared_ptr<ListUserTemplatesRequest> request);
ResetTimerTriggerExecutionResponse resetTimerTriggerExecutionWithOptions(shared_ptr<ResetTimerTriggerExecutionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ResetTimerTriggerExecutionResponse resetTimerTriggerExecution(shared_ptr<ResetTimerTriggerExecutionRequest> request);
ResetUserExecutionResponse resetUserExecutionWithOptions(shared_ptr<ResetUserExecutionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ResetUserExecutionResponse resetUserExecution(shared_ptr<ResetUserExecutionRequest> request);
SetFlowControlResponse setFlowControlWithOptions(shared_ptr<SetFlowControlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SetFlowControlResponse setFlowControl(shared_ptr<SetFlowControlRequest> request);
SetQuotaResponse setQuotaWithOptions(shared_ptr<SetQuotaRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SetQuotaResponse setQuota(shared_ptr<SetQuotaRequest> request);
TerminateUserExecutionResponse terminateUserExecutionWithOptions(shared_ptr<TerminateUserExecutionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TerminateUserExecutionResponse terminateUserExecution(shared_ptr<TerminateUserExecutionRequest> request);
UpdateActionResponse updateActionWithOptions(shared_ptr<UpdateActionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateActionResponse updateAction(shared_ptr<UpdateActionRequest> request);
UpdatePublicParameterResponse updatePublicParameterWithOptions(shared_ptr<UpdatePublicParameterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdatePublicParameterResponse updatePublicParameter(shared_ptr<UpdatePublicParameterRequest> request);
UpdatePublicPatchBaselineResponse updatePublicPatchBaselineWithOptions(shared_ptr<UpdatePublicPatchBaselineRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdatePublicPatchBaselineResponse updatePublicPatchBaseline(shared_ptr<UpdatePublicPatchBaselineRequest> request);
UpdatePublicTemplateResponse updatePublicTemplateWithOptions(shared_ptr<UpdatePublicTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdatePublicTemplateResponse updatePublicTemplate(shared_ptr<UpdatePublicTemplateRequest> request);
ValidatePublicTemplateContentResponse validatePublicTemplateContentWithOptions(shared_ptr<ValidatePublicTemplateContentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ValidatePublicTemplateContentResponse validatePublicTemplateContent(shared_ptr<ValidatePublicTemplateContentRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Oosops20190601
#endif