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