bpstudio-20210931/include/alibabacloud/bpstudio_20210931.hpp (6,321 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_BPSTUDIO20210931_H_
#define ALIBABACLOUD_BPSTUDIO20210931_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_BPStudio20210931 {
class AppFailBackRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
AppFailBackRequest() {}
explicit AppFailBackRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
}
virtual ~AppFailBackRequest() = default;
};
class AppFailBackResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
AppFailBackResponseBody() {}
explicit AppFailBackResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AppFailBackResponseBody() = default;
};
class AppFailBackResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AppFailBackResponseBody> body{};
AppFailBackResponse() {}
explicit AppFailBackResponse(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()) {
AppFailBackResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AppFailBackResponseBody>(model1);
}
}
}
virtual ~AppFailBackResponse() = default;
};
class AppFailOverRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> failZone{};
AppFailOverRequest() {}
explicit AppFailOverRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (failZone) {
res["FailZone"] = boost::any(*failZone);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("FailZone") != m.end() && !m["FailZone"].empty()) {
failZone = make_shared<string>(boost::any_cast<string>(m["FailZone"]));
}
}
virtual ~AppFailOverRequest() = default;
};
class AppFailOverResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
AppFailOverResponseBody() {}
explicit AppFailOverResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AppFailOverResponseBody() = default;
};
class AppFailOverResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AppFailOverResponseBody> body{};
AppFailOverResponse() {}
explicit AppFailOverResponse(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()) {
AppFailOverResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AppFailOverResponseBody>(model1);
}
}
}
virtual ~AppFailOverResponse() = default;
};
class ChangeResourceGroupRequest : public Darabonba::Model {
public:
shared_ptr<string> newResourceGroupId{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
ChangeResourceGroupRequest() {}
explicit ChangeResourceGroupRequest(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 (newResourceGroupId) {
res["NewResourceGroupId"] = boost::any(*newResourceGroupId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NewResourceGroupId") != m.end() && !m["NewResourceGroupId"].empty()) {
newResourceGroupId = make_shared<string>(boost::any_cast<string>(m["NewResourceGroupId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
}
virtual ~ChangeResourceGroupRequest() = default;
};
class ChangeResourceGroupResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ChangeResourceGroupResponseBody() {}
explicit ChangeResourceGroupResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ChangeResourceGroupResponseBody() = default;
};
class ChangeResourceGroupResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ChangeResourceGroupResponseBody> body{};
ChangeResourceGroupResponse() {}
explicit ChangeResourceGroupResponse(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()) {
ChangeResourceGroupResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ChangeResourceGroupResponseBody>(model1);
}
}
}
virtual ~ChangeResourceGroupResponse() = default;
};
class CreateApplicationRequestInstances : public Darabonba::Model {
public:
shared_ptr<string> id{};
shared_ptr<string> nodeName{};
shared_ptr<string> nodeType{};
CreateApplicationRequestInstances() {}
explicit CreateApplicationRequestInstances(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 (id) {
res["Id"] = boost::any(*id);
}
if (nodeName) {
res["NodeName"] = boost::any(*nodeName);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("NodeName") != m.end() && !m["NodeName"].empty()) {
nodeName = make_shared<string>(boost::any_cast<string>(m["NodeName"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
}
virtual ~CreateApplicationRequestInstances() = default;
};
class CreateApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> areaId{};
shared_ptr<string> clientToken{};
shared_ptr<map<string, string>> configuration{};
shared_ptr<vector<CreateApplicationRequestInstances>> instances{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<map<string, boost::any>> variables{};
CreateApplicationRequest() {}
explicit CreateApplicationRequest(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 (areaId) {
res["AreaId"] = boost::any(*areaId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (configuration) {
res["Configuration"] = boost::any(*configuration);
}
if (instances) {
vector<boost::any> temp1;
for(auto item1:*instances){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instances"] = boost::any(temp1);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (variables) {
res["Variables"] = boost::any(*variables);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AreaId") != m.end() && !m["AreaId"].empty()) {
areaId = make_shared<string>(boost::any_cast<string>(m["AreaId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Configuration") != m.end() && !m["Configuration"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["Configuration"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
configuration = make_shared<map<string, string>>(toMap1);
}
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(vector<boost::any>) == m["Instances"].type()) {
vector<CreateApplicationRequestInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateApplicationRequestInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instances = make_shared<vector<CreateApplicationRequestInstances>>(expect1);
}
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Variables"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
variables = make_shared<map<string, boost::any>>(toMap1);
}
}
virtual ~CreateApplicationRequest() = default;
};
class CreateApplicationShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> areaId{};
shared_ptr<string> clientToken{};
shared_ptr<string> configurationShrink{};
shared_ptr<string> instancesShrink{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<string> variablesShrink{};
CreateApplicationShrinkRequest() {}
explicit CreateApplicationShrinkRequest(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 (areaId) {
res["AreaId"] = boost::any(*areaId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (configurationShrink) {
res["Configuration"] = boost::any(*configurationShrink);
}
if (instancesShrink) {
res["Instances"] = boost::any(*instancesShrink);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (variablesShrink) {
res["Variables"] = boost::any(*variablesShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AreaId") != m.end() && !m["AreaId"].empty()) {
areaId = make_shared<string>(boost::any_cast<string>(m["AreaId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Configuration") != m.end() && !m["Configuration"].empty()) {
configurationShrink = make_shared<string>(boost::any_cast<string>(m["Configuration"]));
}
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
instancesShrink = make_shared<string>(boost::any_cast<string>(m["Instances"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
variablesShrink = make_shared<string>(boost::any_cast<string>(m["Variables"]));
}
}
virtual ~CreateApplicationShrinkRequest() = default;
};
class CreateApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
CreateApplicationResponseBody() {}
explicit CreateApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateApplicationResponseBody() = default;
};
class CreateApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateApplicationResponseBody> body{};
CreateApplicationResponse() {}
explicit CreateApplicationResponse(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()) {
CreateApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateApplicationResponseBody>(model1);
}
}
}
virtual ~CreateApplicationResponse() = default;
};
class DeleteApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> resourceGroupId{};
DeleteApplicationRequest() {}
explicit DeleteApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~DeleteApplicationRequest() = default;
};
class DeleteApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
DeleteApplicationResponseBody() {}
explicit DeleteApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteApplicationResponseBody() = default;
};
class DeleteApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteApplicationResponseBody> body{};
DeleteApplicationResponse() {}
explicit DeleteApplicationResponse(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()) {
DeleteApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteApplicationResponseBody>(model1);
}
}
}
virtual ~DeleteApplicationResponse() = default;
};
class DeployApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> clientToken{};
shared_ptr<string> resourceGroupId{};
DeployApplicationRequest() {}
explicit DeployApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~DeployApplicationRequest() = default;
};
class DeployApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
DeployApplicationResponseBody() {}
explicit DeployApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeployApplicationResponseBody() = default;
};
class DeployApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeployApplicationResponseBody> body{};
DeployApplicationResponse() {}
explicit DeployApplicationResponse(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()) {
DeployApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeployApplicationResponseBody>(model1);
}
}
}
virtual ~DeployApplicationResponse() = default;
};
class ExecuteOperationASyncRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<map<string, boost::any>> attributes{};
shared_ptr<string> clientToken{};
shared_ptr<string> operation{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> serviceType{};
ExecuteOperationASyncRequest() {}
explicit ExecuteOperationASyncRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (attributes) {
res["Attributes"] = boost::any(*attributes);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (operation) {
res["Operation"] = boost::any(*operation);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (serviceType) {
res["ServiceType"] = boost::any(*serviceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Attributes") != m.end() && !m["Attributes"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Attributes"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
attributes = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Operation") != m.end() && !m["Operation"].empty()) {
operation = make_shared<string>(boost::any_cast<string>(m["Operation"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ServiceType") != m.end() && !m["ServiceType"].empty()) {
serviceType = make_shared<string>(boost::any_cast<string>(m["ServiceType"]));
}
}
virtual ~ExecuteOperationASyncRequest() = default;
};
class ExecuteOperationASyncShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> attributesShrink{};
shared_ptr<string> clientToken{};
shared_ptr<string> operation{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> serviceType{};
ExecuteOperationASyncShrinkRequest() {}
explicit ExecuteOperationASyncShrinkRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (attributesShrink) {
res["Attributes"] = boost::any(*attributesShrink);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (operation) {
res["Operation"] = boost::any(*operation);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (serviceType) {
res["ServiceType"] = boost::any(*serviceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Attributes") != m.end() && !m["Attributes"].empty()) {
attributesShrink = make_shared<string>(boost::any_cast<string>(m["Attributes"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Operation") != m.end() && !m["Operation"].empty()) {
operation = make_shared<string>(boost::any_cast<string>(m["Operation"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ServiceType") != m.end() && !m["ServiceType"].empty()) {
serviceType = make_shared<string>(boost::any_cast<string>(m["ServiceType"]));
}
}
virtual ~ExecuteOperationASyncShrinkRequest() = default;
};
class ExecuteOperationASyncResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ExecuteOperationASyncResponseBody() {}
explicit ExecuteOperationASyncResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ExecuteOperationASyncResponseBody() = default;
};
class ExecuteOperationASyncResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ExecuteOperationASyncResponseBody> body{};
ExecuteOperationASyncResponse() {}
explicit ExecuteOperationASyncResponse(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()) {
ExecuteOperationASyncResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ExecuteOperationASyncResponseBody>(model1);
}
}
}
virtual ~ExecuteOperationASyncResponse() = default;
};
class ExecuteOperationSyncRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<map<string, boost::any>> attributes{};
shared_ptr<string> clientToken{};
shared_ptr<string> operation{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> serviceType{};
ExecuteOperationSyncRequest() {}
explicit ExecuteOperationSyncRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (attributes) {
res["Attributes"] = boost::any(*attributes);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (operation) {
res["Operation"] = boost::any(*operation);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (serviceType) {
res["ServiceType"] = boost::any(*serviceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Attributes") != m.end() && !m["Attributes"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Attributes"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
attributes = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Operation") != m.end() && !m["Operation"].empty()) {
operation = make_shared<string>(boost::any_cast<string>(m["Operation"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ServiceType") != m.end() && !m["ServiceType"].empty()) {
serviceType = make_shared<string>(boost::any_cast<string>(m["ServiceType"]));
}
}
virtual ~ExecuteOperationSyncRequest() = default;
};
class ExecuteOperationSyncShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> attributesShrink{};
shared_ptr<string> clientToken{};
shared_ptr<string> operation{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> serviceType{};
ExecuteOperationSyncShrinkRequest() {}
explicit ExecuteOperationSyncShrinkRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (attributesShrink) {
res["Attributes"] = boost::any(*attributesShrink);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (operation) {
res["Operation"] = boost::any(*operation);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (serviceType) {
res["ServiceType"] = boost::any(*serviceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Attributes") != m.end() && !m["Attributes"].empty()) {
attributesShrink = make_shared<string>(boost::any_cast<string>(m["Attributes"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Operation") != m.end() && !m["Operation"].empty()) {
operation = make_shared<string>(boost::any_cast<string>(m["Operation"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ServiceType") != m.end() && !m["ServiceType"].empty()) {
serviceType = make_shared<string>(boost::any_cast<string>(m["ServiceType"]));
}
}
virtual ~ExecuteOperationSyncShrinkRequest() = default;
};
class ExecuteOperationSyncResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> arguments{};
shared_ptr<string> message{};
shared_ptr<string> operationId{};
shared_ptr<string> status{};
ExecuteOperationSyncResponseBodyData() {}
explicit ExecuteOperationSyncResponseBodyData(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 (arguments) {
res["Arguments"] = boost::any(*arguments);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (operationId) {
res["OperationId"] = boost::any(*operationId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Arguments") != m.end() && !m["Arguments"].empty()) {
arguments = make_shared<string>(boost::any_cast<string>(m["Arguments"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OperationId") != m.end() && !m["OperationId"].empty()) {
operationId = make_shared<string>(boost::any_cast<string>(m["OperationId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ExecuteOperationSyncResponseBodyData() = default;
};
class ExecuteOperationSyncResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<ExecuteOperationSyncResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ExecuteOperationSyncResponseBody() {}
explicit ExecuteOperationSyncResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ExecuteOperationSyncResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ExecuteOperationSyncResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ExecuteOperationSyncResponseBody() = default;
};
class ExecuteOperationSyncResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ExecuteOperationSyncResponseBody> body{};
ExecuteOperationSyncResponse() {}
explicit ExecuteOperationSyncResponse(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()) {
ExecuteOperationSyncResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ExecuteOperationSyncResponseBody>(model1);
}
}
}
virtual ~ExecuteOperationSyncResponse() = default;
};
class GetApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> resourceGroupId{};
GetApplicationRequest() {}
explicit GetApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~GetApplicationRequest() = default;
};
class GetApplicationResponseBodyDataChecklist : public Darabonba::Model {
public:
shared_ptr<string> lifecycle{};
shared_ptr<string> region{};
shared_ptr<string> remark{};
shared_ptr<string> resourceCode{};
shared_ptr<string> resourceName{};
shared_ptr<string> result{};
shared_ptr<string> specification{};
GetApplicationResponseBodyDataChecklist() {}
explicit GetApplicationResponseBodyDataChecklist(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 (lifecycle) {
res["Lifecycle"] = boost::any(*lifecycle);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (resourceCode) {
res["ResourceCode"] = boost::any(*resourceCode);
}
if (resourceName) {
res["ResourceName"] = boost::any(*resourceName);
}
if (result) {
res["Result"] = boost::any(*result);
}
if (specification) {
res["Specification"] = boost::any(*specification);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Lifecycle") != m.end() && !m["Lifecycle"].empty()) {
lifecycle = make_shared<string>(boost::any_cast<string>(m["Lifecycle"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ResourceCode") != m.end() && !m["ResourceCode"].empty()) {
resourceCode = make_shared<string>(boost::any_cast<string>(m["ResourceCode"]));
}
if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
result = make_shared<string>(boost::any_cast<string>(m["Result"]));
}
if (m.find("Specification") != m.end() && !m["Specification"].empty()) {
specification = make_shared<string>(boost::any_cast<string>(m["Specification"]));
}
}
virtual ~GetApplicationResponseBodyDataChecklist() = default;
};
class GetApplicationResponseBodyDataComplianceListRules : public Darabonba::Model {
public:
shared_ptr<string> ruleDetail{};
shared_ptr<string> ruleId{};
GetApplicationResponseBodyDataComplianceListRules() {}
explicit GetApplicationResponseBodyDataComplianceListRules(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 (ruleDetail) {
res["ruleDetail"] = boost::any(*ruleDetail);
}
if (ruleId) {
res["ruleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ruleDetail") != m.end() && !m["ruleDetail"].empty()) {
ruleDetail = make_shared<string>(boost::any_cast<string>(m["ruleDetail"]));
}
if (m.find("ruleId") != m.end() && !m["ruleId"].empty()) {
ruleId = make_shared<string>(boost::any_cast<string>(m["ruleId"]));
}
}
virtual ~GetApplicationResponseBodyDataComplianceListRules() = default;
};
class GetApplicationResponseBodyDataComplianceList : public Darabonba::Model {
public:
shared_ptr<string> resourceCode{};
shared_ptr<string> resourceName{};
shared_ptr<vector<GetApplicationResponseBodyDataComplianceListRules>> rules{};
GetApplicationResponseBodyDataComplianceList() {}
explicit GetApplicationResponseBodyDataComplianceList(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 (resourceCode) {
res["ResourceCode"] = boost::any(*resourceCode);
}
if (resourceName) {
res["ResourceName"] = boost::any(*resourceName);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceCode") != m.end() && !m["ResourceCode"].empty()) {
resourceCode = make_shared<string>(boost::any_cast<string>(m["ResourceCode"]));
}
if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<GetApplicationResponseBodyDataComplianceListRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationResponseBodyDataComplianceListRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<GetApplicationResponseBodyDataComplianceListRules>>(expect1);
}
}
}
virtual ~GetApplicationResponseBodyDataComplianceList() = default;
};
class GetApplicationResponseBodyDataPriceList : public Darabonba::Model {
public:
shared_ptr<string> chargeType{};
shared_ptr<long> count{};
shared_ptr<string> instanceName{};
shared_ptr<string> lifecycle{};
shared_ptr<double> onePrice{};
shared_ptr<double> originalPrice{};
shared_ptr<long> period{};
shared_ptr<double> price{};
shared_ptr<string> priceUnit{};
shared_ptr<string> region{};
shared_ptr<string> remark{};
shared_ptr<string> resourceCode{};
shared_ptr<string> specification{};
shared_ptr<string> type{};
GetApplicationResponseBodyDataPriceList() {}
explicit GetApplicationResponseBodyDataPriceList(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 (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (count) {
res["Count"] = boost::any(*count);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (lifecycle) {
res["Lifecycle"] = boost::any(*lifecycle);
}
if (onePrice) {
res["OnePrice"] = boost::any(*onePrice);
}
if (originalPrice) {
res["OriginalPrice"] = boost::any(*originalPrice);
}
if (period) {
res["Period"] = boost::any(*period);
}
if (price) {
res["Price"] = boost::any(*price);
}
if (priceUnit) {
res["PriceUnit"] = boost::any(*priceUnit);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (resourceCode) {
res["ResourceCode"] = boost::any(*resourceCode);
}
if (specification) {
res["Specification"] = boost::any(*specification);
}
if (type) {
res["type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("Count") != m.end() && !m["Count"].empty()) {
count = make_shared<long>(boost::any_cast<long>(m["Count"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("Lifecycle") != m.end() && !m["Lifecycle"].empty()) {
lifecycle = make_shared<string>(boost::any_cast<string>(m["Lifecycle"]));
}
if (m.find("OnePrice") != m.end() && !m["OnePrice"].empty()) {
onePrice = make_shared<double>(boost::any_cast<double>(m["OnePrice"]));
}
if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) {
originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<long>(boost::any_cast<long>(m["Period"]));
}
if (m.find("Price") != m.end() && !m["Price"].empty()) {
price = make_shared<double>(boost::any_cast<double>(m["Price"]));
}
if (m.find("PriceUnit") != m.end() && !m["PriceUnit"].empty()) {
priceUnit = make_shared<string>(boost::any_cast<string>(m["PriceUnit"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ResourceCode") != m.end() && !m["ResourceCode"].empty()) {
resourceCode = make_shared<string>(boost::any_cast<string>(m["ResourceCode"]));
}
if (m.find("Specification") != m.end() && !m["Specification"].empty()) {
specification = make_shared<string>(boost::any_cast<string>(m["Specification"]));
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
}
virtual ~GetApplicationResponseBodyDataPriceList() = default;
};
class GetApplicationResponseBodyDataResourceList : public Darabonba::Model {
public:
shared_ptr<string> chargeType{};
shared_ptr<string> lifecycle{};
shared_ptr<string> nodeLabel{};
shared_ptr<string> remark{};
shared_ptr<string> resourceCode{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceName{};
shared_ptr<string> resourceType{};
shared_ptr<string> status{};
GetApplicationResponseBodyDataResourceList() {}
explicit GetApplicationResponseBodyDataResourceList(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 (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (lifecycle) {
res["Lifecycle"] = boost::any(*lifecycle);
}
if (nodeLabel) {
res["NodeLabel"] = boost::any(*nodeLabel);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (resourceCode) {
res["ResourceCode"] = boost::any(*resourceCode);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceName) {
res["ResourceName"] = boost::any(*resourceName);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("Lifecycle") != m.end() && !m["Lifecycle"].empty()) {
lifecycle = make_shared<string>(boost::any_cast<string>(m["Lifecycle"]));
}
if (m.find("NodeLabel") != m.end() && !m["NodeLabel"].empty()) {
nodeLabel = make_shared<string>(boost::any_cast<string>(m["NodeLabel"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ResourceCode") != m.end() && !m["ResourceCode"].empty()) {
resourceCode = make_shared<string>(boost::any_cast<string>(m["ResourceCode"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetApplicationResponseBodyDataResourceList() = default;
};
class GetApplicationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<vector<GetApplicationResponseBodyDataChecklist>> checklist{};
shared_ptr<vector<GetApplicationResponseBodyDataComplianceList>> complianceList{};
shared_ptr<string> createTime{};
shared_ptr<double> deployPercent{};
shared_ptr<string> description{};
shared_ptr<string> error{};
shared_ptr<string> imageURL{};
shared_ptr<string> name{};
shared_ptr<vector<GetApplicationResponseBodyDataPriceList>> priceList{};
shared_ptr<string> resourceGroupId{};
shared_ptr<vector<GetApplicationResponseBodyDataResourceList>> resourceList{};
shared_ptr<string> status{};
shared_ptr<string> templateId{};
GetApplicationResponseBodyData() {}
explicit GetApplicationResponseBodyData(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (checklist) {
vector<boost::any> temp1;
for(auto item1:*checklist){
temp1.push_back(boost::any(item1.toMap()));
}
res["Checklist"] = boost::any(temp1);
}
if (complianceList) {
vector<boost::any> temp1;
for(auto item1:*complianceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ComplianceList"] = boost::any(temp1);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (deployPercent) {
res["DeployPercent"] = boost::any(*deployPercent);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (error) {
res["Error"] = boost::any(*error);
}
if (imageURL) {
res["ImageURL"] = boost::any(*imageURL);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (priceList) {
vector<boost::any> temp1;
for(auto item1:*priceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["PriceList"] = boost::any(temp1);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceList) {
vector<boost::any> temp1;
for(auto item1:*resourceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ResourceList"] = boost::any(temp1);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Checklist") != m.end() && !m["Checklist"].empty()) {
if (typeid(vector<boost::any>) == m["Checklist"].type()) {
vector<GetApplicationResponseBodyDataChecklist> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Checklist"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationResponseBodyDataChecklist model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
checklist = make_shared<vector<GetApplicationResponseBodyDataChecklist>>(expect1);
}
}
if (m.find("ComplianceList") != m.end() && !m["ComplianceList"].empty()) {
if (typeid(vector<boost::any>) == m["ComplianceList"].type()) {
vector<GetApplicationResponseBodyDataComplianceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ComplianceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationResponseBodyDataComplianceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
complianceList = make_shared<vector<GetApplicationResponseBodyDataComplianceList>>(expect1);
}
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DeployPercent") != m.end() && !m["DeployPercent"].empty()) {
deployPercent = make_shared<double>(boost::any_cast<double>(m["DeployPercent"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Error") != m.end() && !m["Error"].empty()) {
error = make_shared<string>(boost::any_cast<string>(m["Error"]));
}
if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) {
imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("PriceList") != m.end() && !m["PriceList"].empty()) {
if (typeid(vector<boost::any>) == m["PriceList"].type()) {
vector<GetApplicationResponseBodyDataPriceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PriceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationResponseBodyDataPriceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
priceList = make_shared<vector<GetApplicationResponseBodyDataPriceList>>(expect1);
}
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceList") != m.end() && !m["ResourceList"].empty()) {
if (typeid(vector<boost::any>) == m["ResourceList"].type()) {
vector<GetApplicationResponseBodyDataResourceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ResourceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationResponseBodyDataResourceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
resourceList = make_shared<vector<GetApplicationResponseBodyDataResourceList>>(expect1);
}
}
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"]));
}
}
virtual ~GetApplicationResponseBodyData() = default;
};
class GetApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<GetApplicationResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetApplicationResponseBody() {}
explicit GetApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetApplicationResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetApplicationResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetApplicationResponseBody() = default;
};
class GetApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetApplicationResponseBody> body{};
GetApplicationResponse() {}
explicit GetApplicationResponse(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()) {
GetApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetApplicationResponseBody>(model1);
}
}
}
virtual ~GetApplicationResponse() = default;
};
class GetApplicationVariablesRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
GetApplicationVariablesRequest() {}
explicit GetApplicationVariablesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["AppId"] = boost::any(*appId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
}
virtual ~GetApplicationVariablesRequest() = default;
};
class GetApplicationVariablesResponseBodyDataVariableList : public Darabonba::Model {
public:
shared_ptr<string> value{};
shared_ptr<string> variable{};
GetApplicationVariablesResponseBodyDataVariableList() {}
explicit GetApplicationVariablesResponseBodyDataVariableList(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 (value) {
res["Value"] = boost::any(*value);
}
if (variable) {
res["Variable"] = boost::any(*variable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
if (m.find("Variable") != m.end() && !m["Variable"].empty()) {
variable = make_shared<string>(boost::any_cast<string>(m["Variable"]));
}
}
virtual ~GetApplicationVariablesResponseBodyDataVariableList() = default;
};
class GetApplicationVariablesResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<vector<GetApplicationVariablesResponseBodyDataVariableList>> variableList{};
GetApplicationVariablesResponseBodyData() {}
explicit GetApplicationVariablesResponseBodyData(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (variableList) {
vector<boost::any> temp1;
for(auto item1:*variableList){
temp1.push_back(boost::any(item1.toMap()));
}
res["VariableList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("VariableList") != m.end() && !m["VariableList"].empty()) {
if (typeid(vector<boost::any>) == m["VariableList"].type()) {
vector<GetApplicationVariablesResponseBodyDataVariableList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["VariableList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationVariablesResponseBodyDataVariableList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
variableList = make_shared<vector<GetApplicationVariablesResponseBodyDataVariableList>>(expect1);
}
}
}
virtual ~GetApplicationVariablesResponseBodyData() = default;
};
class GetApplicationVariablesResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<vector<GetApplicationVariablesResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetApplicationVariablesResponseBody() {}
explicit GetApplicationVariablesResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetApplicationVariablesResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationVariablesResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetApplicationVariablesResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetApplicationVariablesResponseBody() = default;
};
class GetApplicationVariablesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetApplicationVariablesResponseBody> body{};
GetApplicationVariablesResponse() {}
explicit GetApplicationVariablesResponse(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()) {
GetApplicationVariablesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetApplicationVariablesResponseBody>(model1);
}
}
}
virtual ~GetApplicationVariablesResponse() = default;
};
class GetApplicationVariables4FailRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
GetApplicationVariables4FailRequest() {}
explicit GetApplicationVariables4FailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["AppId"] = boost::any(*appId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
}
virtual ~GetApplicationVariables4FailRequest() = default;
};
class GetApplicationVariables4FailResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> attribute{};
shared_ptr<string> defaultValue{};
shared_ptr<string> placeHolder{};
shared_ptr<string> region{};
shared_ptr<string> value{};
shared_ptr<string> variable{};
GetApplicationVariables4FailResponseBodyData() {}
explicit GetApplicationVariables4FailResponseBodyData(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 (attribute) {
res["Attribute"] = boost::any(*attribute);
}
if (defaultValue) {
res["DefaultValue"] = boost::any(*defaultValue);
}
if (placeHolder) {
res["PlaceHolder"] = boost::any(*placeHolder);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (value) {
res["Value"] = boost::any(*value);
}
if (variable) {
res["Variable"] = boost::any(*variable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Attribute") != m.end() && !m["Attribute"].empty()) {
attribute = make_shared<string>(boost::any_cast<string>(m["Attribute"]));
}
if (m.find("DefaultValue") != m.end() && !m["DefaultValue"].empty()) {
defaultValue = make_shared<string>(boost::any_cast<string>(m["DefaultValue"]));
}
if (m.find("PlaceHolder") != m.end() && !m["PlaceHolder"].empty()) {
placeHolder = make_shared<string>(boost::any_cast<string>(m["PlaceHolder"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
if (m.find("Variable") != m.end() && !m["Variable"].empty()) {
variable = make_shared<string>(boost::any_cast<string>(m["Variable"]));
}
}
virtual ~GetApplicationVariables4FailResponseBodyData() = default;
};
class GetApplicationVariables4FailResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<vector<GetApplicationVariables4FailResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetApplicationVariables4FailResponseBody() {}
explicit GetApplicationVariables4FailResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetApplicationVariables4FailResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetApplicationVariables4FailResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetApplicationVariables4FailResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetApplicationVariables4FailResponseBody() = default;
};
class GetApplicationVariables4FailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetApplicationVariables4FailResponseBody> body{};
GetApplicationVariables4FailResponse() {}
explicit GetApplicationVariables4FailResponse(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()) {
GetApplicationVariables4FailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetApplicationVariables4FailResponseBody>(model1);
}
}
}
virtual ~GetApplicationVariables4FailResponse() = default;
};
class GetExecuteOperationResultRequest : public Darabonba::Model {
public:
shared_ptr<string> operationId{};
shared_ptr<string> resourceGroupId{};
GetExecuteOperationResultRequest() {}
explicit GetExecuteOperationResultRequest(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 (operationId) {
res["OperationId"] = boost::any(*operationId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OperationId") != m.end() && !m["OperationId"].empty()) {
operationId = make_shared<string>(boost::any_cast<string>(m["OperationId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~GetExecuteOperationResultRequest() = default;
};
class GetExecuteOperationResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> arguments{};
shared_ptr<string> message{};
shared_ptr<string> operationId{};
shared_ptr<string> status{};
GetExecuteOperationResultResponseBodyData() {}
explicit GetExecuteOperationResultResponseBodyData(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 (arguments) {
res["Arguments"] = boost::any(*arguments);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (operationId) {
res["OperationId"] = boost::any(*operationId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Arguments") != m.end() && !m["Arguments"].empty()) {
arguments = make_shared<string>(boost::any_cast<string>(m["Arguments"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OperationId") != m.end() && !m["OperationId"].empty()) {
operationId = make_shared<string>(boost::any_cast<string>(m["OperationId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetExecuteOperationResultResponseBodyData() = default;
};
class GetExecuteOperationResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetExecuteOperationResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetExecuteOperationResultResponseBody() {}
explicit GetExecuteOperationResultResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetExecuteOperationResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetExecuteOperationResultResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetExecuteOperationResultResponseBody() = default;
};
class GetExecuteOperationResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetExecuteOperationResultResponseBody> body{};
GetExecuteOperationResultResponse() {}
explicit GetExecuteOperationResultResponse(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()) {
GetExecuteOperationResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetExecuteOperationResultResponseBody>(model1);
}
}
}
virtual ~GetExecuteOperationResultResponse() = default;
};
class GetFoTaskStatusRequest : public Darabonba::Model {
public:
shared_ptr<long> taskId{};
GetFoTaskStatusRequest() {}
explicit GetFoTaskStatusRequest(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 (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~GetFoTaskStatusRequest() = default;
};
class GetFoTaskStatusResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetFoTaskStatusResponseBody() {}
explicit GetFoTaskStatusResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetFoTaskStatusResponseBody() = default;
};
class GetFoTaskStatusResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFoTaskStatusResponseBody> body{};
GetFoTaskStatusResponse() {}
explicit GetFoTaskStatusResponse(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()) {
GetFoTaskStatusResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFoTaskStatusResponseBody>(model1);
}
}
}
virtual ~GetFoTaskStatusResponse() = default;
};
class GetPotentialFailZonesRequest : public Darabonba::Model {
public:
shared_ptr<bool> isPlanId{};
shared_ptr<string> objectId{};
GetPotentialFailZonesRequest() {}
explicit GetPotentialFailZonesRequest(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 (isPlanId) {
res["IsPlanId"] = boost::any(*isPlanId);
}
if (objectId) {
res["ObjectId"] = boost::any(*objectId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IsPlanId") != m.end() && !m["IsPlanId"].empty()) {
isPlanId = make_shared<bool>(boost::any_cast<bool>(m["IsPlanId"]));
}
if (m.find("ObjectId") != m.end() && !m["ObjectId"].empty()) {
objectId = make_shared<string>(boost::any_cast<string>(m["ObjectId"]));
}
}
virtual ~GetPotentialFailZonesRequest() = default;
};
class GetPotentialFailZonesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<string>> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetPotentialFailZonesResponseBody() {}
explicit GetPotentialFailZonesResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Data"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
data = make_shared<vector<string>>(toVec1);
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetPotentialFailZonesResponseBody() = default;
};
class GetPotentialFailZonesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPotentialFailZonesResponseBody> body{};
GetPotentialFailZonesResponse() {}
explicit GetPotentialFailZonesResponse(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()) {
GetPotentialFailZonesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPotentialFailZonesResponseBody>(model1);
}
}
}
virtual ~GetPotentialFailZonesResponse() = default;
};
class GetResource4ModifyRecordRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<long> maxResults{};
shared_ptr<long> nextToken{};
GetResource4ModifyRecordRequest() {}
explicit GetResource4ModifyRecordRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
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<long>(boost::any_cast<long>(m["NextToken"]));
}
}
virtual ~GetResource4ModifyRecordRequest() = default;
};
class GetResource4ModifyRecordResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> attribute{};
shared_ptr<string> error{};
shared_ptr<string> modifyTime{};
shared_ptr<string> resourceId{};
shared_ptr<string> status{};
shared_ptr<string> type{};
GetResource4ModifyRecordResponseBodyData() {}
explicit GetResource4ModifyRecordResponseBodyData(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 (attribute) {
res["Attribute"] = boost::any(*attribute);
}
if (error) {
res["Error"] = boost::any(*error);
}
if (modifyTime) {
res["ModifyTime"] = boost::any(*modifyTime);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Attribute") != m.end() && !m["Attribute"].empty()) {
attribute = make_shared<string>(boost::any_cast<string>(m["Attribute"]));
}
if (m.find("Error") != m.end() && !m["Error"].empty()) {
error = make_shared<string>(boost::any_cast<string>(m["Error"]));
}
if (m.find("ModifyTime") != m.end() && !m["ModifyTime"].empty()) {
modifyTime = make_shared<string>(boost::any_cast<string>(m["ModifyTime"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~GetResource4ModifyRecordResponseBodyData() = default;
};
class GetResource4ModifyRecordResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<vector<GetResource4ModifyRecordResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<string> totalCount{};
GetResource4ModifyRecordResponseBody() {}
explicit GetResource4ModifyRecordResponseBody(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 (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
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("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetResource4ModifyRecordResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetResource4ModifyRecordResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetResource4ModifyRecordResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<string>(boost::any_cast<string>(m["TotalCount"]));
}
}
virtual ~GetResource4ModifyRecordResponseBody() = default;
};
class GetResource4ModifyRecordResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetResource4ModifyRecordResponseBody> body{};
GetResource4ModifyRecordResponse() {}
explicit GetResource4ModifyRecordResponse(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()) {
GetResource4ModifyRecordResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetResource4ModifyRecordResponseBody>(model1);
}
}
}
virtual ~GetResource4ModifyRecordResponse() = default;
};
class GetResult4QueryInstancePrice4ModifyRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> taskId{};
GetResult4QueryInstancePrice4ModifyRequest() {}
explicit GetResult4QueryInstancePrice4ModifyRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~GetResult4QueryInstancePrice4ModifyRequest() = default;
};
class GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList : public Darabonba::Model {
public:
shared_ptr<double> discountAmount{};
shared_ptr<string> error{};
shared_ptr<string> nodeType{};
shared_ptr<double> originalAmount{};
shared_ptr<string> priceUnit{};
shared_ptr<string> promotionName{};
shared_ptr<double> tradeAmount{};
GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList() {}
explicit GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList(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 (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (error) {
res["Error"] = boost::any(*error);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (priceUnit) {
res["PriceUnit"] = boost::any(*priceUnit);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("Error") != m.end() && !m["Error"].empty()) {
error = make_shared<string>(boost::any_cast<string>(m["Error"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("PriceUnit") != m.end() && !m["PriceUnit"].empty()) {
priceUnit = make_shared<string>(boost::any_cast<string>(m["PriceUnit"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList() = default;
};
class GetResult4QueryInstancePrice4ModifyResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList>> priceList{};
shared_ptr<string> status{};
shared_ptr<string> taskId{};
GetResult4QueryInstancePrice4ModifyResponseBodyData() {}
explicit GetResult4QueryInstancePrice4ModifyResponseBodyData(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 (priceList) {
vector<boost::any> temp1;
for(auto item1:*priceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["PriceList"] = boost::any(temp1);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceList") != m.end() && !m["PriceList"].empty()) {
if (typeid(vector<boost::any>) == m["PriceList"].type()) {
vector<GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PriceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
priceList = make_shared<vector<GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList>>(expect1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~GetResult4QueryInstancePrice4ModifyResponseBodyData() = default;
};
class GetResult4QueryInstancePrice4ModifyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<GetResult4QueryInstancePrice4ModifyResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetResult4QueryInstancePrice4ModifyResponseBody() {}
explicit GetResult4QueryInstancePrice4ModifyResponseBody(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 (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetResult4QueryInstancePrice4ModifyResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetResult4QueryInstancePrice4ModifyResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetResult4QueryInstancePrice4ModifyResponseBody() = default;
};
class GetResult4QueryInstancePrice4ModifyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetResult4QueryInstancePrice4ModifyResponseBody> body{};
GetResult4QueryInstancePrice4ModifyResponse() {}
explicit GetResult4QueryInstancePrice4ModifyResponse(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()) {
GetResult4QueryInstancePrice4ModifyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetResult4QueryInstancePrice4ModifyResponseBody>(model1);
}
}
}
virtual ~GetResult4QueryInstancePrice4ModifyResponse() = default;
};
class GetTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> region{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
GetTemplateRequest() {}
explicit GetTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
}
virtual ~GetTemplateRequest() = default;
};
class GetTemplateResponseBodyDataVariables : public Darabonba::Model {
public:
shared_ptr<string> attribute{};
shared_ptr<string> dataType{};
shared_ptr<string> defaultValue{};
shared_ptr<string> options{};
shared_ptr<string> variable{};
GetTemplateResponseBodyDataVariables() {}
explicit GetTemplateResponseBodyDataVariables(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 (attribute) {
res["Attribute"] = boost::any(*attribute);
}
if (dataType) {
res["DataType"] = boost::any(*dataType);
}
if (defaultValue) {
res["DefaultValue"] = boost::any(*defaultValue);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (variable) {
res["Variable"] = boost::any(*variable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Attribute") != m.end() && !m["Attribute"].empty()) {
attribute = make_shared<string>(boost::any_cast<string>(m["Attribute"]));
}
if (m.find("DataType") != m.end() && !m["DataType"].empty()) {
dataType = make_shared<string>(boost::any_cast<string>(m["DataType"]));
}
if (m.find("DefaultValue") != m.end() && !m["DefaultValue"].empty()) {
defaultValue = make_shared<string>(boost::any_cast<string>(m["DefaultValue"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("Variable") != m.end() && !m["Variable"].empty()) {
variable = make_shared<string>(boost::any_cast<string>(m["Variable"]));
}
}
virtual ~GetTemplateResponseBodyDataVariables() = default;
};
class GetTemplateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> description{};
shared_ptr<string> imageURL{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<vector<GetTemplateResponseBodyDataVariables>> variables{};
GetTemplateResponseBodyData() {}
explicit GetTemplateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (imageURL) {
res["ImageURL"] = boost::any(*imageURL);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (variables) {
vector<boost::any> temp1;
for(auto item1:*variables){
temp1.push_back(boost::any(item1.toMap()));
}
res["Variables"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) {
imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
if (typeid(vector<boost::any>) == m["Variables"].type()) {
vector<GetTemplateResponseBodyDataVariables> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Variables"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetTemplateResponseBodyDataVariables model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
variables = make_shared<vector<GetTemplateResponseBodyDataVariables>>(expect1);
}
}
}
virtual ~GetTemplateResponseBodyData() = default;
};
class GetTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTemplateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTemplateResponseBody() {}
explicit GetTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTemplateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTemplateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTemplateResponseBody() = default;
};
class GetTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTemplateResponseBody> body{};
GetTemplateResponse() {}
explicit GetTemplateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTemplateResponseBody>(model1);
}
}
}
virtual ~GetTemplateResponse() = default;
};
class GetTokenRequest : public Darabonba::Model {
public:
shared_ptr<string> resourceGroupId{};
GetTokenRequest() {}
explicit GetTokenRequest(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 (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~GetTokenRequest() = default;
};
class GetTokenResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accessKeyId{};
shared_ptr<string> accessKeySecret{};
shared_ptr<string> bucket{};
shared_ptr<string> endpoint{};
shared_ptr<string> securityToken{};
shared_ptr<string> snapshotBucket{};
GetTokenResponseBodyData() {}
explicit GetTokenResponseBodyData(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 (accessKeyId) {
res["AccessKeyId"] = boost::any(*accessKeyId);
}
if (accessKeySecret) {
res["AccessKeySecret"] = boost::any(*accessKeySecret);
}
if (bucket) {
res["Bucket"] = boost::any(*bucket);
}
if (endpoint) {
res["Endpoint"] = boost::any(*endpoint);
}
if (securityToken) {
res["SecurityToken"] = boost::any(*securityToken);
}
if (snapshotBucket) {
res["SnapshotBucket"] = boost::any(*snapshotBucket);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessKeyId") != m.end() && !m["AccessKeyId"].empty()) {
accessKeyId = make_shared<string>(boost::any_cast<string>(m["AccessKeyId"]));
}
if (m.find("AccessKeySecret") != m.end() && !m["AccessKeySecret"].empty()) {
accessKeySecret = make_shared<string>(boost::any_cast<string>(m["AccessKeySecret"]));
}
if (m.find("Bucket") != m.end() && !m["Bucket"].empty()) {
bucket = make_shared<string>(boost::any_cast<string>(m["Bucket"]));
}
if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) {
endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"]));
}
if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) {
securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"]));
}
if (m.find("SnapshotBucket") != m.end() && !m["SnapshotBucket"].empty()) {
snapshotBucket = make_shared<string>(boost::any_cast<string>(m["SnapshotBucket"]));
}
}
virtual ~GetTokenResponseBodyData() = default;
};
class GetTokenResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTokenResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTokenResponseBody() {}
explicit GetTokenResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTokenResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTokenResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTokenResponseBody() = default;
};
class GetTokenResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTokenResponseBody> body{};
GetTokenResponse() {}
explicit GetTokenResponse(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()) {
GetTokenResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTokenResponseBody>(model1);
}
}
}
virtual ~GetTokenResponse() = default;
};
class InitAppFailOverRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
InitAppFailOverRequest() {}
explicit InitAppFailOverRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
}
virtual ~InitAppFailOverRequest() = default;
};
class InitAppFailOverResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
InitAppFailOverResponseBody() {}
explicit InitAppFailOverResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~InitAppFailOverResponseBody() = default;
};
class InitAppFailOverResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<InitAppFailOverResponseBody> body{};
InitAppFailOverResponse() {}
explicit InitAppFailOverResponse(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()) {
InitAppFailOverResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<InitAppFailOverResponseBody>(model1);
}
}
}
virtual ~InitAppFailOverResponse() = default;
};
class ListApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> keyword{};
shared_ptr<long> maxResults{};
shared_ptr<long> nextToken{};
shared_ptr<long> orderType{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceId{};
shared_ptr<string> status{};
shared_ptr<string> templateId{};
ListApplicationRequest() {}
explicit ListApplicationRequest(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 (keyword) {
res["Keyword"] = boost::any(*keyword);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (orderType) {
res["OrderType"] = boost::any(*orderType);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Keyword") != m.end() && !m["Keyword"].empty()) {
keyword = make_shared<string>(boost::any_cast<string>(m["Keyword"]));
}
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<long>(boost::any_cast<long>(m["NextToken"]));
}
if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) {
orderType = make_shared<long>(boost::any_cast<long>(m["OrderType"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
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"]));
}
}
virtual ~ListApplicationRequest() = default;
};
class ListApplicationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> createTime{};
shared_ptr<string> imageURL{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> status{};
ListApplicationResponseBodyData() {}
explicit ListApplicationResponseBodyData(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (imageURL) {
res["ImageURL"] = boost::any(*imageURL);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) {
imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListApplicationResponseBodyData() = default;
};
class ListApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<vector<ListApplicationResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<long> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListApplicationResponseBody() {}
explicit ListApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListApplicationResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListApplicationResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListApplicationResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<long>(boost::any_cast<long>(m["NextToken"]));
}
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 ~ListApplicationResponseBody() = default;
};
class ListApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListApplicationResponseBody> body{};
ListApplicationResponse() {}
explicit ListApplicationResponse(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()) {
ListApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListApplicationResponseBody>(model1);
}
}
}
virtual ~ListApplicationResponse() = default;
};
class ListFoCreatedAppsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> reportUrl{};
shared_ptr<string> status{};
shared_ptr<string> title{};
ListFoCreatedAppsResponseBodyData() {}
explicit ListFoCreatedAppsResponseBodyData(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (reportUrl) {
res["ReportUrl"] = boost::any(*reportUrl);
}
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("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ReportUrl") != m.end() && !m["ReportUrl"].empty()) {
reportUrl = make_shared<string>(boost::any_cast<string>(m["ReportUrl"]));
}
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 ~ListFoCreatedAppsResponseBodyData() = default;
};
class ListFoCreatedAppsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<ListFoCreatedAppsResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ListFoCreatedAppsResponseBody() {}
explicit ListFoCreatedAppsResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListFoCreatedAppsResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListFoCreatedAppsResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListFoCreatedAppsResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListFoCreatedAppsResponseBody() = default;
};
class ListFoCreatedAppsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListFoCreatedAppsResponseBody> body{};
ListFoCreatedAppsResponse() {}
explicit ListFoCreatedAppsResponse(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()) {
ListFoCreatedAppsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListFoCreatedAppsResponseBody>(model1);
}
}
}
virtual ~ListFoCreatedAppsResponse() = default;
};
class ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
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("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListTagResourcesResponseBodyTagResources>> tagResources{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagResources) {
vector<boost::any> temp1;
for(auto item1:*tagResources){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResources"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(vector<boost::any>) == m["TagResources"].type()) {
vector<ListTagResourcesResponseBodyTagResources> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResources"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResources model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResources = make_shared<vector<ListTagResourcesResponseBodyTagResources>>(expect1);
}
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class ListTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> keyword{};
shared_ptr<long> maxResults{};
shared_ptr<long> nextToken{};
shared_ptr<long> orderType{};
shared_ptr<string> resourceGroupId{};
shared_ptr<long> tagList{};
shared_ptr<string> type{};
ListTemplateRequest() {}
explicit ListTemplateRequest(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 (keyword) {
res["Keyword"] = boost::any(*keyword);
}
if (maxResults) {
res["MaxResults"] = boost::any(*maxResults);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (orderType) {
res["OrderType"] = boost::any(*orderType);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tagList) {
res["TagList"] = boost::any(*tagList);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Keyword") != m.end() && !m["Keyword"].empty()) {
keyword = make_shared<string>(boost::any_cast<string>(m["Keyword"]));
}
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<long>(boost::any_cast<long>(m["NextToken"]));
}
if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) {
orderType = make_shared<long>(boost::any_cast<long>(m["OrderType"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TagList") != m.end() && !m["TagList"].empty()) {
tagList = make_shared<long>(boost::any_cast<long>(m["TagList"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~ListTemplateRequest() = default;
};
class ListTemplateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> imageURL{};
shared_ptr<string> name{};
shared_ptr<string> resourceGroupId{};
shared_ptr<long> tagId{};
shared_ptr<string> tagName{};
shared_ptr<string> templateId{};
ListTemplateResponseBodyData() {}
explicit ListTemplateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (imageURL) {
res["ImageURL"] = boost::any(*imageURL);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tagId) {
res["TagId"] = boost::any(*tagId);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ImageURL") != m.end() && !m["ImageURL"].empty()) {
imageURL = make_shared<string>(boost::any_cast<string>(m["ImageURL"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TagId") != m.end() && !m["TagId"].empty()) {
tagId = make_shared<long>(boost::any_cast<long>(m["TagId"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
}
virtual ~ListTemplateResponseBodyData() = default;
};
class ListTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<vector<ListTemplateResponseBodyData>> data{};
shared_ptr<string> message{};
shared_ptr<long> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListTemplateResponseBody() {}
explicit ListTemplateResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListTemplateResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTemplateResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListTemplateResponseBodyData>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<long>(boost::any_cast<long>(m["NextToken"]));
}
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 ~ListTemplateResponseBody() = default;
};
class ListTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTemplateResponseBody> body{};
ListTemplateResponse() {}
explicit ListTemplateResponse(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()) {
ListTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTemplateResponseBody>(model1);
}
}
}
virtual ~ListTemplateResponse() = default;
};
class ModifyApplicationSpecRequestInstanceSpec : public Darabonba::Model {
public:
shared_ptr<map<string, boost::any>> configuration{};
shared_ptr<string> instanceId{};
ModifyApplicationSpecRequestInstanceSpec() {}
explicit ModifyApplicationSpecRequestInstanceSpec(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 (configuration) {
res["Configuration"] = boost::any(*configuration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Configuration") != m.end() && !m["Configuration"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Configuration"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
configuration = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~ModifyApplicationSpecRequestInstanceSpec() = default;
};
class ModifyApplicationSpecRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<vector<ModifyApplicationSpecRequestInstanceSpec>> instanceSpec{};
ModifyApplicationSpecRequest() {}
explicit ModifyApplicationSpecRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (instanceSpec) {
vector<boost::any> temp1;
for(auto item1:*instanceSpec){
temp1.push_back(boost::any(item1.toMap()));
}
res["InstanceSpec"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("InstanceSpec") != m.end() && !m["InstanceSpec"].empty()) {
if (typeid(vector<boost::any>) == m["InstanceSpec"].type()) {
vector<ModifyApplicationSpecRequestInstanceSpec> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceSpec"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ModifyApplicationSpecRequestInstanceSpec model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instanceSpec = make_shared<vector<ModifyApplicationSpecRequestInstanceSpec>>(expect1);
}
}
}
virtual ~ModifyApplicationSpecRequest() = default;
};
class ModifyApplicationSpecShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> instanceSpecShrink{};
ModifyApplicationSpecShrinkRequest() {}
explicit ModifyApplicationSpecShrinkRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (instanceSpecShrink) {
res["InstanceSpec"] = boost::any(*instanceSpecShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("InstanceSpec") != m.end() && !m["InstanceSpec"].empty()) {
instanceSpecShrink = make_shared<string>(boost::any_cast<string>(m["InstanceSpec"]));
}
}
virtual ~ModifyApplicationSpecShrinkRequest() = default;
};
class ModifyApplicationSpecResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
ModifyApplicationSpecResponseBody() {}
explicit ModifyApplicationSpecResponseBody(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 (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
}
virtual ~ModifyApplicationSpecResponseBody() = default;
};
class ModifyApplicationSpecResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyApplicationSpecResponseBody> body{};
ModifyApplicationSpecResponse() {}
explicit ModifyApplicationSpecResponse(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()) {
ModifyApplicationSpecResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyApplicationSpecResponseBody>(model1);
}
}
}
virtual ~ModifyApplicationSpecResponse() = default;
};
class QueryInstancePrice4ModifyRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<map<string, boost::any>> configuration{};
shared_ptr<string> instanceId{};
QueryInstancePrice4ModifyRequest() {}
explicit QueryInstancePrice4ModifyRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (configuration) {
res["Configuration"] = boost::any(*configuration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Configuration") != m.end() && !m["Configuration"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Configuration"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
configuration = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~QueryInstancePrice4ModifyRequest() = default;
};
class QueryInstancePrice4ModifyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> configurationShrink{};
shared_ptr<string> instanceId{};
QueryInstancePrice4ModifyShrinkRequest() {}
explicit QueryInstancePrice4ModifyShrinkRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (configurationShrink) {
res["Configuration"] = boost::any(*configurationShrink);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("Configuration") != m.end() && !m["Configuration"].empty()) {
configurationShrink = make_shared<string>(boost::any_cast<string>(m["Configuration"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~QueryInstancePrice4ModifyShrinkRequest() = default;
};
class QueryInstancePrice4ModifyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
QueryInstancePrice4ModifyResponseBody() {}
explicit QueryInstancePrice4ModifyResponseBody(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 (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
}
virtual ~QueryInstancePrice4ModifyResponseBody() = default;
};
class QueryInstancePrice4ModifyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryInstancePrice4ModifyResponseBody> body{};
QueryInstancePrice4ModifyResponse() {}
explicit QueryInstancePrice4ModifyResponse(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()) {
QueryInstancePrice4ModifyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryInstancePrice4ModifyResponseBody>(model1);
}
}
}
virtual ~QueryInstancePrice4ModifyResponse() = default;
};
class QueryInstanceSpec4ModifyRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> instanceId{};
shared_ptr<string> methodName{};
shared_ptr<map<string, boost::any>> parameters{};
QueryInstanceSpec4ModifyRequest() {}
explicit QueryInstanceSpec4ModifyRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (methodName) {
res["MethodName"] = boost::any(*methodName);
}
if (parameters) {
res["Parameters"] = boost::any(*parameters);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MethodName") != m.end() && !m["MethodName"].empty()) {
methodName = make_shared<string>(boost::any_cast<string>(m["MethodName"]));
}
if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Parameters"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
parameters = make_shared<map<string, boost::any>>(toMap1);
}
}
virtual ~QueryInstanceSpec4ModifyRequest() = default;
};
class QueryInstanceSpec4ModifyShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> instanceId{};
shared_ptr<string> methodName{};
shared_ptr<string> parametersShrink{};
QueryInstanceSpec4ModifyShrinkRequest() {}
explicit QueryInstanceSpec4ModifyShrinkRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (methodName) {
res["MethodName"] = boost::any(*methodName);
}
if (parametersShrink) {
res["Parameters"] = boost::any(*parametersShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MethodName") != m.end() && !m["MethodName"].empty()) {
methodName = make_shared<string>(boost::any_cast<string>(m["MethodName"]));
}
if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) {
parametersShrink = make_shared<string>(boost::any_cast<string>(m["Parameters"]));
}
}
virtual ~QueryInstanceSpec4ModifyShrinkRequest() = default;
};
class QueryInstanceSpec4ModifyResponseBodyDataOptionalValues : public Darabonba::Model {
public:
shared_ptr<string> label{};
shared_ptr<double> max{};
shared_ptr<double> min{};
shared_ptr<double> step{};
shared_ptr<string> value{};
QueryInstanceSpec4ModifyResponseBodyDataOptionalValues() {}
explicit QueryInstanceSpec4ModifyResponseBodyDataOptionalValues(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 (label) {
res["Label"] = boost::any(*label);
}
if (max) {
res["Max"] = boost::any(*max);
}
if (min) {
res["Min"] = boost::any(*min);
}
if (step) {
res["Step"] = boost::any(*step);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("Max") != m.end() && !m["Max"].empty()) {
max = make_shared<double>(boost::any_cast<double>(m["Max"]));
}
if (m.find("Min") != m.end() && !m["Min"].empty()) {
min = make_shared<double>(boost::any_cast<double>(m["Min"]));
}
if (m.find("Step") != m.end() && !m["Step"].empty()) {
step = make_shared<double>(boost::any_cast<double>(m["Step"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~QueryInstanceSpec4ModifyResponseBodyDataOptionalValues() = default;
};
class QueryInstanceSpec4ModifyResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryInstanceSpec4ModifyResponseBodyDataOptionalValues>> optionalValues{};
QueryInstanceSpec4ModifyResponseBodyData() {}
explicit QueryInstanceSpec4ModifyResponseBodyData(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 (optionalValues) {
vector<boost::any> temp1;
for(auto item1:*optionalValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalValues"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OptionalValues") != m.end() && !m["OptionalValues"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalValues"].type()) {
vector<QueryInstanceSpec4ModifyResponseBodyDataOptionalValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryInstanceSpec4ModifyResponseBodyDataOptionalValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalValues = make_shared<vector<QueryInstanceSpec4ModifyResponseBodyDataOptionalValues>>(expect1);
}
}
}
virtual ~QueryInstanceSpec4ModifyResponseBodyData() = default;
};
class QueryInstanceSpec4ModifyResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<string> code{};
shared_ptr<QueryInstanceSpec4ModifyResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryInstanceSpec4ModifyResponseBody() {}
explicit QueryInstanceSpec4ModifyResponseBody(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 (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
QueryInstanceSpec4ModifyResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<QueryInstanceSpec4ModifyResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryInstanceSpec4ModifyResponseBody() = default;
};
class QueryInstanceSpec4ModifyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryInstanceSpec4ModifyResponseBody> body{};
QueryInstanceSpec4ModifyResponse() {}
explicit QueryInstanceSpec4ModifyResponse(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()) {
QueryInstanceSpec4ModifyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryInstanceSpec4ModifyResponseBody>(model1);
}
}
}
virtual ~QueryInstanceSpec4ModifyResponse() = default;
};
class ReConfigApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> variables{};
ReConfigApplicationRequest() {}
explicit ReConfigApplicationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (appId) {
res["AppId"] = boost::any(*appId);
}
if (variables) {
res["Variables"] = boost::any(*variables);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
variables = make_shared<string>(boost::any_cast<string>(m["Variables"]));
}
}
virtual ~ReConfigApplicationRequest() = default;
};
class ReConfigApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ReConfigApplicationResponseBody() {}
explicit ReConfigApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ReConfigApplicationResponseBody() = default;
};
class ReConfigApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ReConfigApplicationResponseBody> body{};
ReConfigApplicationResponse() {}
explicit ReConfigApplicationResponse(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()) {
ReConfigApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ReConfigApplicationResponseBody>(model1);
}
}
}
virtual ~ReConfigApplicationResponse() = default;
};
class ReleaseApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> clientToken{};
shared_ptr<string> resourceGroupId{};
ReleaseApplicationRequest() {}
explicit ReleaseApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~ReleaseApplicationRequest() = default;
};
class ReleaseApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ReleaseApplicationResponseBody() {}
explicit ReleaseApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ReleaseApplicationResponseBody() = default;
};
class ReleaseApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ReleaseApplicationResponseBody> body{};
ReleaseApplicationResponse() {}
explicit ReleaseApplicationResponse(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()) {
ReleaseApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ReleaseApplicationResponseBody>(model1);
}
}
}
virtual ~ReleaseApplicationResponse() = default;
};
class ValidateApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> clientToken{};
shared_ptr<string> resourceGroupId{};
ValidateApplicationRequest() {}
explicit ValidateApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~ValidateApplicationRequest() = default;
};
class ValidateApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ValidateApplicationResponseBody() {}
explicit ValidateApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ValidateApplicationResponseBody() = default;
};
class ValidateApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ValidateApplicationResponseBody> body{};
ValidateApplicationResponse() {}
explicit ValidateApplicationResponse(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()) {
ValidateApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ValidateApplicationResponseBody>(model1);
}
}
}
virtual ~ValidateApplicationResponse() = default;
};
class ValuateApplicationRequest : public Darabonba::Model {
public:
shared_ptr<string> applicationId{};
shared_ptr<string> clientToken{};
shared_ptr<string> resourceGroupId{};
ValuateApplicationRequest() {}
explicit ValuateApplicationRequest(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 (applicationId) {
res["ApplicationId"] = boost::any(*applicationId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicationId") != m.end() && !m["ApplicationId"].empty()) {
applicationId = make_shared<string>(boost::any_cast<string>(m["ApplicationId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~ValuateApplicationRequest() = default;
};
class ValuateApplicationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<long> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ValuateApplicationResponseBody() {}
explicit ValuateApplicationResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<long>(boost::any_cast<long>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ValuateApplicationResponseBody() = default;
};
class ValuateApplicationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ValuateApplicationResponseBody> body{};
ValuateApplicationResponse() {}
explicit ValuateApplicationResponse(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()) {
ValuateApplicationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ValuateApplicationResponseBody>(model1);
}
}
}
virtual ~ValuateApplicationResponse() = default;
};
class ValuateTemplateRequestInstances : public Darabonba::Model {
public:
shared_ptr<string> id{};
shared_ptr<string> nodeName{};
shared_ptr<string> nodeType{};
ValuateTemplateRequestInstances() {}
explicit ValuateTemplateRequestInstances(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 (id) {
res["Id"] = boost::any(*id);
}
if (nodeName) {
res["NodeName"] = boost::any(*nodeName);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("NodeName") != m.end() && !m["NodeName"].empty()) {
nodeName = make_shared<string>(boost::any_cast<string>(m["NodeName"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
}
virtual ~ValuateTemplateRequestInstances() = default;
};
class ValuateTemplateRequest : public Darabonba::Model {
public:
shared_ptr<string> areaId{};
shared_ptr<string> clientToken{};
shared_ptr<vector<ValuateTemplateRequestInstances>> instances{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<map<string, boost::any>> variables{};
ValuateTemplateRequest() {}
explicit ValuateTemplateRequest(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 (areaId) {
res["AreaId"] = boost::any(*areaId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (instances) {
vector<boost::any> temp1;
for(auto item1:*instances){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instances"] = boost::any(temp1);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (variables) {
res["Variables"] = boost::any(*variables);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AreaId") != m.end() && !m["AreaId"].empty()) {
areaId = make_shared<string>(boost::any_cast<string>(m["AreaId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(vector<boost::any>) == m["Instances"].type()) {
vector<ValuateTemplateRequestInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ValuateTemplateRequestInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instances = make_shared<vector<ValuateTemplateRequestInstances>>(expect1);
}
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Variables"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
variables = make_shared<map<string, boost::any>>(toMap1);
}
}
virtual ~ValuateTemplateRequest() = default;
};
class ValuateTemplateShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> areaId{};
shared_ptr<string> clientToken{};
shared_ptr<string> instancesShrink{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> templateId{};
shared_ptr<string> variablesShrink{};
ValuateTemplateShrinkRequest() {}
explicit ValuateTemplateShrinkRequest(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 (areaId) {
res["AreaId"] = boost::any(*areaId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (instancesShrink) {
res["Instances"] = boost::any(*instancesShrink);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (variablesShrink) {
res["Variables"] = boost::any(*variablesShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AreaId") != m.end() && !m["AreaId"].empty()) {
areaId = make_shared<string>(boost::any_cast<string>(m["AreaId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
instancesShrink = make_shared<string>(boost::any_cast<string>(m["Instances"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("Variables") != m.end() && !m["Variables"].empty()) {
variablesShrink = make_shared<string>(boost::any_cast<string>(m["Variables"]));
}
}
virtual ~ValuateTemplateShrinkRequest() = default;
};
class ValuateTemplateResponseBodyDataResourceListPriceList : public Darabonba::Model {
public:
shared_ptr<double> discountAmount{};
shared_ptr<string> error{};
shared_ptr<string> nodeType{};
shared_ptr<double> originalPrice{};
shared_ptr<string> priceUnit{};
shared_ptr<string> promotionName{};
shared_ptr<string> resourceId{};
shared_ptr<double> tradePrice{};
shared_ptr<string> type{};
ValuateTemplateResponseBodyDataResourceListPriceList() {}
explicit ValuateTemplateResponseBodyDataResourceListPriceList(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 (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (error) {
res["Error"] = boost::any(*error);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
if (originalPrice) {
res["OriginalPrice"] = boost::any(*originalPrice);
}
if (priceUnit) {
res["PriceUnit"] = boost::any(*priceUnit);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (tradePrice) {
res["TradePrice"] = boost::any(*tradePrice);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("Error") != m.end() && !m["Error"].empty()) {
error = make_shared<string>(boost::any_cast<string>(m["Error"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) {
originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"]));
}
if (m.find("PriceUnit") != m.end() && !m["PriceUnit"].empty()) {
priceUnit = make_shared<string>(boost::any_cast<string>(m["PriceUnit"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) {
tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~ValuateTemplateResponseBodyDataResourceListPriceList() = default;
};
class ValuateTemplateResponseBodyDataResourceList : public Darabonba::Model {
public:
shared_ptr<double> discountAmount{};
shared_ptr<string> error{};
shared_ptr<string> nodeType{};
shared_ptr<double> originalPrice{};
shared_ptr<vector<ValuateTemplateResponseBodyDataResourceListPriceList>> priceList{};
shared_ptr<string> priceUnit{};
shared_ptr<string> promotionName{};
shared_ptr<double> tradePrice{};
ValuateTemplateResponseBodyDataResourceList() {}
explicit ValuateTemplateResponseBodyDataResourceList(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 (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (error) {
res["Error"] = boost::any(*error);
}
if (nodeType) {
res["NodeType"] = boost::any(*nodeType);
}
if (originalPrice) {
res["OriginalPrice"] = boost::any(*originalPrice);
}
if (priceList) {
vector<boost::any> temp1;
for(auto item1:*priceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["PriceList"] = boost::any(temp1);
}
if (priceUnit) {
res["PriceUnit"] = boost::any(*priceUnit);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (tradePrice) {
res["TradePrice"] = boost::any(*tradePrice);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("Error") != m.end() && !m["Error"].empty()) {
error = make_shared<string>(boost::any_cast<string>(m["Error"]));
}
if (m.find("NodeType") != m.end() && !m["NodeType"].empty()) {
nodeType = make_shared<string>(boost::any_cast<string>(m["NodeType"]));
}
if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) {
originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"]));
}
if (m.find("PriceList") != m.end() && !m["PriceList"].empty()) {
if (typeid(vector<boost::any>) == m["PriceList"].type()) {
vector<ValuateTemplateResponseBodyDataResourceListPriceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PriceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ValuateTemplateResponseBodyDataResourceListPriceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
priceList = make_shared<vector<ValuateTemplateResponseBodyDataResourceListPriceList>>(expect1);
}
}
if (m.find("PriceUnit") != m.end() && !m["PriceUnit"].empty()) {
priceUnit = make_shared<string>(boost::any_cast<string>(m["PriceUnit"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) {
tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"]));
}
}
virtual ~ValuateTemplateResponseBodyDataResourceList() = default;
};
class ValuateTemplateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<ValuateTemplateResponseBodyDataResourceList>> resourceList{};
ValuateTemplateResponseBodyData() {}
explicit ValuateTemplateResponseBodyData(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 (resourceList) {
vector<boost::any> temp1;
for(auto item1:*resourceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ResourceList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceList") != m.end() && !m["ResourceList"].empty()) {
if (typeid(vector<boost::any>) == m["ResourceList"].type()) {
vector<ValuateTemplateResponseBodyDataResourceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ResourceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ValuateTemplateResponseBodyDataResourceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
resourceList = make_shared<vector<ValuateTemplateResponseBodyDataResourceList>>(expect1);
}
}
}
virtual ~ValuateTemplateResponseBodyData() = default;
};
class ValuateTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<ValuateTemplateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
ValuateTemplateResponseBody() {}
explicit ValuateTemplateResponseBody(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 (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ValuateTemplateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ValuateTemplateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ValuateTemplateResponseBody() = default;
};
class ValuateTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ValuateTemplateResponseBody> body{};
ValuateTemplateResponse() {}
explicit ValuateTemplateResponse(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()) {
ValuateTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ValuateTemplateResponseBody>(model1);
}
}
}
virtual ~ValuateTemplateResponse() = 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);
AppFailBackResponse appFailBackWithOptions(shared_ptr<AppFailBackRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AppFailBackResponse appFailBack(shared_ptr<AppFailBackRequest> request);
AppFailOverResponse appFailOverWithOptions(shared_ptr<AppFailOverRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AppFailOverResponse appFailOver(shared_ptr<AppFailOverRequest> request);
ChangeResourceGroupResponse changeResourceGroupWithOptions(shared_ptr<ChangeResourceGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ChangeResourceGroupResponse changeResourceGroup(shared_ptr<ChangeResourceGroupRequest> request);
CreateApplicationResponse createApplicationWithOptions(shared_ptr<CreateApplicationRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateApplicationResponse createApplication(shared_ptr<CreateApplicationRequest> request);
DeleteApplicationResponse deleteApplicationWithOptions(shared_ptr<DeleteApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteApplicationResponse deleteApplication(shared_ptr<DeleteApplicationRequest> request);
DeployApplicationResponse deployApplicationWithOptions(shared_ptr<DeployApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeployApplicationResponse deployApplication(shared_ptr<DeployApplicationRequest> request);
ExecuteOperationASyncResponse executeOperationASyncWithOptions(shared_ptr<ExecuteOperationASyncRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ExecuteOperationASyncResponse executeOperationASync(shared_ptr<ExecuteOperationASyncRequest> request);
ExecuteOperationSyncResponse executeOperationSyncWithOptions(shared_ptr<ExecuteOperationSyncRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ExecuteOperationSyncResponse executeOperationSync(shared_ptr<ExecuteOperationSyncRequest> request);
GetApplicationResponse getApplicationWithOptions(shared_ptr<GetApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetApplicationResponse getApplication(shared_ptr<GetApplicationRequest> request);
GetApplicationVariablesResponse getApplicationVariablesWithOptions(shared_ptr<GetApplicationVariablesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetApplicationVariablesResponse getApplicationVariables(shared_ptr<GetApplicationVariablesRequest> request);
GetApplicationVariables4FailResponse getApplicationVariables4FailWithOptions(shared_ptr<GetApplicationVariables4FailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetApplicationVariables4FailResponse getApplicationVariables4Fail(shared_ptr<GetApplicationVariables4FailRequest> request);
GetExecuteOperationResultResponse getExecuteOperationResultWithOptions(shared_ptr<GetExecuteOperationResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetExecuteOperationResultResponse getExecuteOperationResult(shared_ptr<GetExecuteOperationResultRequest> request);
GetFoTaskStatusResponse getFoTaskStatusWithOptions(shared_ptr<GetFoTaskStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFoTaskStatusResponse getFoTaskStatus(shared_ptr<GetFoTaskStatusRequest> request);
GetPotentialFailZonesResponse getPotentialFailZonesWithOptions(shared_ptr<GetPotentialFailZonesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPotentialFailZonesResponse getPotentialFailZones(shared_ptr<GetPotentialFailZonesRequest> request);
GetResource4ModifyRecordResponse getResource4ModifyRecordWithOptions(shared_ptr<GetResource4ModifyRecordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetResource4ModifyRecordResponse getResource4ModifyRecord(shared_ptr<GetResource4ModifyRecordRequest> request);
GetResult4QueryInstancePrice4ModifyResponse getResult4QueryInstancePrice4ModifyWithOptions(shared_ptr<GetResult4QueryInstancePrice4ModifyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetResult4QueryInstancePrice4ModifyResponse getResult4QueryInstancePrice4Modify(shared_ptr<GetResult4QueryInstancePrice4ModifyRequest> request);
GetTemplateResponse getTemplateWithOptions(shared_ptr<GetTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTemplateResponse getTemplate(shared_ptr<GetTemplateRequest> request);
GetTokenResponse getTokenWithOptions(shared_ptr<GetTokenRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTokenResponse getToken(shared_ptr<GetTokenRequest> request);
InitAppFailOverResponse initAppFailOverWithOptions(shared_ptr<InitAppFailOverRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
InitAppFailOverResponse initAppFailOver(shared_ptr<InitAppFailOverRequest> request);
ListApplicationResponse listApplicationWithOptions(shared_ptr<ListApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListApplicationResponse listApplication(shared_ptr<ListApplicationRequest> request);
ListFoCreatedAppsResponse listFoCreatedAppsWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListFoCreatedAppsResponse listFoCreatedApps();
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
ListTemplateResponse listTemplateWithOptions(shared_ptr<ListTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTemplateResponse listTemplate(shared_ptr<ListTemplateRequest> request);
ModifyApplicationSpecResponse modifyApplicationSpecWithOptions(shared_ptr<ModifyApplicationSpecRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyApplicationSpecResponse modifyApplicationSpec(shared_ptr<ModifyApplicationSpecRequest> request);
QueryInstancePrice4ModifyResponse queryInstancePrice4ModifyWithOptions(shared_ptr<QueryInstancePrice4ModifyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryInstancePrice4ModifyResponse queryInstancePrice4Modify(shared_ptr<QueryInstancePrice4ModifyRequest> request);
QueryInstanceSpec4ModifyResponse queryInstanceSpec4ModifyWithOptions(shared_ptr<QueryInstanceSpec4ModifyRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryInstanceSpec4ModifyResponse queryInstanceSpec4Modify(shared_ptr<QueryInstanceSpec4ModifyRequest> request);
ReConfigApplicationResponse reConfigApplicationWithOptions(shared_ptr<ReConfigApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ReConfigApplicationResponse reConfigApplication(shared_ptr<ReConfigApplicationRequest> request);
ReleaseApplicationResponse releaseApplicationWithOptions(shared_ptr<ReleaseApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ReleaseApplicationResponse releaseApplication(shared_ptr<ReleaseApplicationRequest> request);
ValidateApplicationResponse validateApplicationWithOptions(shared_ptr<ValidateApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ValidateApplicationResponse validateApplication(shared_ptr<ValidateApplicationRequest> request);
ValuateApplicationResponse valuateApplicationWithOptions(shared_ptr<ValuateApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ValuateApplicationResponse valuateApplication(shared_ptr<ValuateApplicationRequest> request);
ValuateTemplateResponse valuateTemplateWithOptions(shared_ptr<ValuateTemplateRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ValuateTemplateResponse valuateTemplate(shared_ptr<ValuateTemplateRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_BPStudio20210931
#endif