cloudphone-20201230/include/alibabacloud/cloudphone_20201230.hpp (7,256 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_CLOUDPHONE20201230_H_ #define ALIBABACLOUD_CLOUDPHONE20201230_H_ #include <alibabacloud/open_api.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Cloudphone20201230 { class CancelTaskRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> taskId{}; CancelTaskRequest() {} explicit CancelTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~CancelTaskRequest() = default; }; class CancelTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; CancelTaskResponseBody() {} explicit CancelTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CancelTaskResponseBody() = default; }; class CancelTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CancelTaskResponseBody> body{}; CancelTaskResponse() {} explicit CancelTaskResponse(const std::map<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()) { CancelTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CancelTaskResponseBody>(model1); } } } virtual ~CancelTaskResponse() = default; }; class CopyImageRequest : public Darabonba::Model { public: shared_ptr<string> clientToken{}; shared_ptr<string> description{}; shared_ptr<string> destinationRegionId{}; shared_ptr<string> imageId{}; shared_ptr<string> imageName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CopyImageRequest() {} explicit CopyImageRequest(const std::map<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 (description) { res["Description"] = boost::any(*description); } if (destinationRegionId) { res["DestinationRegionId"] = boost::any(*destinationRegionId); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DestinationRegionId") != m.end() && !m["DestinationRegionId"].empty()) { destinationRegionId = make_shared<string>(boost::any_cast<string>(m["DestinationRegionId"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CopyImageRequest() = default; }; class CopyImageResponseBody : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> requestId{}; CopyImageResponseBody() {} explicit CopyImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CopyImageResponseBody() = default; }; class CopyImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CopyImageResponseBody> body{}; CopyImageResponse() {} explicit CopyImageResponse(const std::map<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()) { CopyImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CopyImageResponseBody>(model1); } } } virtual ~CopyImageResponse() = default; }; class CreateImageRequest : public Darabonba::Model { public: shared_ptr<string> clientToken{}; shared_ptr<string> description{}; shared_ptr<string> imageName{}; shared_ptr<string> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CreateImageRequest() {} explicit CreateImageRequest(const std::map<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 (description) { res["Description"] = boost::any(*description); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CreateImageRequest() = default; }; class CreateImageResponseBody : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> requestId{}; CreateImageResponseBody() {} explicit CreateImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateImageResponseBody() = default; }; class CreateImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateImageResponseBody> body{}; CreateImageResponse() {} explicit CreateImageResponse(const std::map<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()) { CreateImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateImageResponseBody>(model1); } } } virtual ~CreateImageResponse() = default; }; class DeleteImagesRequest : public Darabonba::Model { public: shared_ptr<bool> force{}; shared_ptr<vector<string>> imageId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DeleteImagesRequest() {} explicit DeleteImagesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (force) { res["Force"] = boost::any(*force); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Force") != m.end() && !m["Force"].empty()) { force = make_shared<bool>(boost::any_cast<bool>(m["Force"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ImageId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ImageId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } imageId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DeleteImagesRequest() = default; }; class DeleteImagesResponseBodyImageResponsesImageResponse : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> imageId{}; shared_ptr<string> message{}; DeleteImagesResponseBodyImageResponsesImageResponse() {} explicit DeleteImagesResponseBodyImageResponsesImageResponse(const std::map<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 (imageId) { res["ImageId"] = boost::any(*imageId); } if (message) { res["Message"] = boost::any(*message); } 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("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } } virtual ~DeleteImagesResponseBodyImageResponsesImageResponse() = default; }; class DeleteImagesResponseBodyImageResponses : public Darabonba::Model { public: shared_ptr<vector<DeleteImagesResponseBodyImageResponsesImageResponse>> imageResponse{}; DeleteImagesResponseBodyImageResponses() {} explicit DeleteImagesResponseBodyImageResponses(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageResponse) { vector<boost::any> temp1; for(auto item1:*imageResponse){ temp1.push_back(boost::any(item1.toMap())); } res["ImageResponse"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageResponse") != m.end() && !m["ImageResponse"].empty()) { if (typeid(vector<boost::any>) == m["ImageResponse"].type()) { vector<DeleteImagesResponseBodyImageResponsesImageResponse> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ImageResponse"])){ if (typeid(map<string, boost::any>) == item1.type()) { DeleteImagesResponseBodyImageResponsesImageResponse model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } imageResponse = make_shared<vector<DeleteImagesResponseBodyImageResponsesImageResponse>>(expect1); } } } virtual ~DeleteImagesResponseBodyImageResponses() = default; }; class DeleteImagesResponseBody : public Darabonba::Model { public: shared_ptr<DeleteImagesResponseBodyImageResponses> imageResponses{}; shared_ptr<string> requestId{}; DeleteImagesResponseBody() {} explicit DeleteImagesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageResponses) { res["ImageResponses"] = imageResponses ? boost::any(imageResponses->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageResponses") != m.end() && !m["ImageResponses"].empty()) { if (typeid(map<string, boost::any>) == m["ImageResponses"].type()) { DeleteImagesResponseBodyImageResponses model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ImageResponses"])); imageResponses = make_shared<DeleteImagesResponseBodyImageResponses>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteImagesResponseBody() = default; }; class DeleteImagesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteImagesResponseBody> body{}; DeleteImagesResponse() {} explicit DeleteImagesResponse(const std::map<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()) { DeleteImagesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteImagesResponseBody>(model1); } } } virtual ~DeleteImagesResponse() = default; }; class DeleteInstancesRequest : public Darabonba::Model { public: shared_ptr<bool> force{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DeleteInstancesRequest() {} explicit DeleteInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (force) { res["Force"] = boost::any(*force); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Force") != m.end() && !m["Force"].empty()) { force = make_shared<bool>(boost::any_cast<bool>(m["Force"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DeleteInstancesRequest() = default; }; class DeleteInstancesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; DeleteInstancesResponseBody() {} explicit DeleteInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteInstancesResponseBody() = default; }; class DeleteInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteInstancesResponseBody> body{}; DeleteInstancesResponse() {} explicit DeleteInstancesResponse(const std::map<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()) { DeleteInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteInstancesResponseBody>(model1); } } } virtual ~DeleteInstancesResponse() = default; }; class DeleteKeyPairsRequest : public Darabonba::Model { public: shared_ptr<vector<string>> keyPairName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DeleteKeyPairsRequest() {} explicit DeleteKeyPairsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["KeyPairName"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["KeyPairName"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } keyPairName = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DeleteKeyPairsRequest() = default; }; class DeleteKeyPairsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; DeleteKeyPairsResponseBody() {} explicit DeleteKeyPairsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteKeyPairsResponseBody() = default; }; class DeleteKeyPairsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteKeyPairsResponseBody> body{}; DeleteKeyPairsResponse() {} explicit DeleteKeyPairsResponse(const std::map<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()) { DeleteKeyPairsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteKeyPairsResponseBody>(model1); } } } virtual ~DeleteKeyPairsResponse() = default; }; class FetchFileRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> ossBucket{}; shared_ptr<string> ossObject{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> path{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; FetchFileRequest() {} explicit FetchFileRequest(const std::map<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 (ossBucket) { res["OssBucket"] = boost::any(*ossBucket); } if (ossObject) { res["OssObject"] = boost::any(*ossObject); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (path) { res["Path"] = boost::any(*path); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("OssBucket") != m.end() && !m["OssBucket"].empty()) { ossBucket = make_shared<string>(boost::any_cast<string>(m["OssBucket"])); } if (m.find("OssObject") != m.end() && !m["OssObject"].empty()) { ossObject = make_shared<string>(boost::any_cast<string>(m["OssObject"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Path") != m.end() && !m["Path"].empty()) { path = make_shared<string>(boost::any_cast<string>(m["Path"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~FetchFileRequest() = default; }; class FetchFileResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> taskId{}; FetchFileResponseBody() {} explicit FetchFileResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~FetchFileResponseBody() = default; }; class FetchFileResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<FetchFileResponseBody> body{}; FetchFileResponse() {} explicit FetchFileResponse(const std::map<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()) { FetchFileResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<FetchFileResponseBody>(model1); } } } virtual ~FetchFileResponse() = default; }; class ImportImageRequest : public Darabonba::Model { public: shared_ptr<string> clientToken{}; shared_ptr<string> description{}; shared_ptr<string> format{}; shared_ptr<string> imageName{}; shared_ptr<string> ossBucket{}; shared_ptr<string> ossObject{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> platform{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ImportImageRequest() {} explicit ImportImageRequest(const std::map<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 (description) { res["Description"] = boost::any(*description); } if (format) { res["Format"] = boost::any(*format); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (ossBucket) { res["OssBucket"] = boost::any(*ossBucket); } if (ossObject) { res["OssObject"] = boost::any(*ossObject); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (platform) { res["Platform"] = boost::any(*platform); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Format") != m.end() && !m["Format"].empty()) { format = make_shared<string>(boost::any_cast<string>(m["Format"])); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("OssBucket") != m.end() && !m["OssBucket"].empty()) { ossBucket = make_shared<string>(boost::any_cast<string>(m["OssBucket"])); } if (m.find("OssObject") != m.end() && !m["OssObject"].empty()) { ossObject = make_shared<string>(boost::any_cast<string>(m["OssObject"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Platform") != m.end() && !m["Platform"].empty()) { platform = make_shared<string>(boost::any_cast<string>(m["Platform"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ImportImageRequest() = default; }; class ImportImageResponseBody : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> requestId{}; ImportImageResponseBody() {} explicit ImportImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ImportImageResponseBody() = default; }; class ImportImageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ImportImageResponseBody> body{}; ImportImageResponse() {} explicit ImportImageResponse(const std::map<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()) { ImportImageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ImportImageResponseBody>(model1); } } } virtual ~ImportImageResponse() = default; }; class ImportKeyPairRequest : public Darabonba::Model { public: shared_ptr<string> keyPairName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> publicKeyBody{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ImportKeyPairRequest() {} explicit ImportKeyPairRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (publicKeyBody) { res["PublicKeyBody"] = boost::any(*publicKeyBody); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PublicKeyBody") != m.end() && !m["PublicKeyBody"].empty()) { publicKeyBody = make_shared<string>(boost::any_cast<string>(m["PublicKeyBody"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ImportKeyPairRequest() = default; }; class ImportKeyPairResponseBody : public Darabonba::Model { public: shared_ptr<string> keyPairFingerPrint{}; shared_ptr<string> keyPairName{}; shared_ptr<string> requestId{}; ImportKeyPairResponseBody() {} explicit ImportKeyPairResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPairFingerPrint) { res["KeyPairFingerPrint"] = boost::any(*keyPairFingerPrint); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeyPairFingerPrint") != m.end() && !m["KeyPairFingerPrint"].empty()) { keyPairFingerPrint = make_shared<string>(boost::any_cast<string>(m["KeyPairFingerPrint"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ImportKeyPairResponseBody() = default; }; class ImportKeyPairResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ImportKeyPairResponseBody> body{}; ImportKeyPairResponse() {} explicit ImportKeyPairResponse(const std::map<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()) { ImportKeyPairResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ImportKeyPairResponseBody>(model1); } } } virtual ~ImportKeyPairResponse() = default; }; class InstallApplicationRequest : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ossBucket{}; shared_ptr<string> ossObject{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; InstallApplicationRequest() {} explicit InstallApplicationRequest(const std::map<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 (ossBucket) { res["OssBucket"] = boost::any(*ossBucket); } if (ossObject) { res["OssObject"] = boost::any(*ossObject); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OssBucket") != m.end() && !m["OssBucket"].empty()) { ossBucket = make_shared<string>(boost::any_cast<string>(m["OssBucket"])); } if (m.find("OssObject") != m.end() && !m["OssObject"].empty()) { ossObject = make_shared<string>(boost::any_cast<string>(m["OssObject"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~InstallApplicationRequest() = default; }; class InstallApplicationResponseBodyTaskId : public Darabonba::Model { public: shared_ptr<vector<string>> taskId{}; InstallApplicationResponseBodyTaskId() {} explicit InstallApplicationResponseBodyTaskId(const std::map<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()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TaskId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TaskId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } taskId = make_shared<vector<string>>(toVec1); } } virtual ~InstallApplicationResponseBodyTaskId() = default; }; class InstallApplicationResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<InstallApplicationResponseBodyTaskId> taskId{}; InstallApplicationResponseBody() {} explicit InstallApplicationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = taskId ? boost::any(taskId->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { if (typeid(map<string, boost::any>) == m["TaskId"].type()) { InstallApplicationResponseBodyTaskId model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskId"])); taskId = make_shared<InstallApplicationResponseBodyTaskId>(model1); } } } virtual ~InstallApplicationResponseBody() = default; }; class InstallApplicationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<InstallApplicationResponseBody> body{}; InstallApplicationResponse() {} explicit InstallApplicationResponse(const std::map<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()) { InstallApplicationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<InstallApplicationResponseBody>(model1); } } } virtual ~InstallApplicationResponse() = default; }; class ListImageSharePermissionRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListImageSharePermissionRequest() {} explicit ListImageSharePermissionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListImageSharePermissionRequest() = default; }; class ListImageSharePermissionResponseBodyAccountsAccount : public Darabonba::Model { public: shared_ptr<string> aliyunId{}; ListImageSharePermissionResponseBodyAccountsAccount() {} explicit ListImageSharePermissionResponseBodyAccountsAccount(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aliyunId) { res["AliyunId"] = boost::any(*aliyunId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AliyunId") != m.end() && !m["AliyunId"].empty()) { aliyunId = make_shared<string>(boost::any_cast<string>(m["AliyunId"])); } } virtual ~ListImageSharePermissionResponseBodyAccountsAccount() = default; }; class ListImageSharePermissionResponseBodyAccounts : public Darabonba::Model { public: shared_ptr<vector<ListImageSharePermissionResponseBodyAccountsAccount>> account{}; ListImageSharePermissionResponseBodyAccounts() {} explicit ListImageSharePermissionResponseBodyAccounts(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (account) { vector<boost::any> temp1; for(auto item1:*account){ temp1.push_back(boost::any(item1.toMap())); } res["Account"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Account") != m.end() && !m["Account"].empty()) { if (typeid(vector<boost::any>) == m["Account"].type()) { vector<ListImageSharePermissionResponseBodyAccountsAccount> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Account"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListImageSharePermissionResponseBodyAccountsAccount model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } account = make_shared<vector<ListImageSharePermissionResponseBodyAccountsAccount>>(expect1); } } } virtual ~ListImageSharePermissionResponseBodyAccounts() = default; }; class ListImageSharePermissionResponseBody : public Darabonba::Model { public: shared_ptr<ListImageSharePermissionResponseBodyAccounts> accounts{}; shared_ptr<string> requestId{}; ListImageSharePermissionResponseBody() {} explicit ListImageSharePermissionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accounts) { res["Accounts"] = accounts ? boost::any(accounts->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Accounts") != m.end() && !m["Accounts"].empty()) { if (typeid(map<string, boost::any>) == m["Accounts"].type()) { ListImageSharePermissionResponseBodyAccounts model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Accounts"])); accounts = make_shared<ListImageSharePermissionResponseBodyAccounts>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListImageSharePermissionResponseBody() = default; }; class ListImageSharePermissionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListImageSharePermissionResponseBody> body{}; ListImageSharePermissionResponse() {} explicit ListImageSharePermissionResponse(const std::map<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()) { ListImageSharePermissionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListImageSharePermissionResponseBody>(model1); } } } virtual ~ListImageSharePermissionResponse() = default; }; class ListImagesRequest : public Darabonba::Model { public: shared_ptr<string> imageCategory{}; shared_ptr<vector<string>> imageId{}; shared_ptr<string> imageName{}; shared_ptr<string> instanceType{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> status{}; ListImagesRequest() {} explicit ListImagesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageCategory) { res["ImageCategory"] = boost::any(*imageCategory); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) { imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ImageId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ImageId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } imageId = make_shared<vector<string>>(toVec1); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListImagesRequest() = default; }; class ListImagesResponseBodyImagesImage : public Darabonba::Model { public: shared_ptr<string> creationTime{}; shared_ptr<string> description{}; shared_ptr<string> imageCategory{}; shared_ptr<string> imageId{}; shared_ptr<string> imageName{}; shared_ptr<bool> isSelfShared{}; shared_ptr<string> OSName{}; shared_ptr<string> OSNameEn{}; shared_ptr<string> OSType{}; shared_ptr<string> platform{}; shared_ptr<string> progress{}; shared_ptr<string> status{}; shared_ptr<string> usage{}; ListImagesResponseBodyImagesImage() {} explicit ListImagesResponseBodyImagesImage(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (description) { res["Description"] = boost::any(*description); } if (imageCategory) { res["ImageCategory"] = boost::any(*imageCategory); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (isSelfShared) { res["IsSelfShared"] = boost::any(*isSelfShared); } if (OSName) { res["OSName"] = boost::any(*OSName); } if (OSNameEn) { res["OSNameEn"] = boost::any(*OSNameEn); } if (OSType) { res["OSType"] = boost::any(*OSType); } if (platform) { res["Platform"] = boost::any(*platform); } if (progress) { res["Progress"] = boost::any(*progress); } if (status) { res["Status"] = boost::any(*status); } if (usage) { res["Usage"] = boost::any(*usage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) { imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("IsSelfShared") != m.end() && !m["IsSelfShared"].empty()) { isSelfShared = make_shared<bool>(boost::any_cast<bool>(m["IsSelfShared"])); } if (m.find("OSName") != m.end() && !m["OSName"].empty()) { OSName = make_shared<string>(boost::any_cast<string>(m["OSName"])); } if (m.find("OSNameEn") != m.end() && !m["OSNameEn"].empty()) { OSNameEn = make_shared<string>(boost::any_cast<string>(m["OSNameEn"])); } if (m.find("OSType") != m.end() && !m["OSType"].empty()) { OSType = make_shared<string>(boost::any_cast<string>(m["OSType"])); } if (m.find("Platform") != m.end() && !m["Platform"].empty()) { platform = make_shared<string>(boost::any_cast<string>(m["Platform"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<string>(boost::any_cast<string>(m["Progress"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Usage") != m.end() && !m["Usage"].empty()) { usage = make_shared<string>(boost::any_cast<string>(m["Usage"])); } } virtual ~ListImagesResponseBodyImagesImage() = default; }; class ListImagesResponseBodyImages : public Darabonba::Model { public: shared_ptr<vector<ListImagesResponseBodyImagesImage>> image{}; ListImagesResponseBodyImages() {} explicit ListImagesResponseBodyImages(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (image) { vector<boost::any> temp1; for(auto item1:*image){ temp1.push_back(boost::any(item1.toMap())); } res["Image"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Image") != m.end() && !m["Image"].empty()) { if (typeid(vector<boost::any>) == m["Image"].type()) { vector<ListImagesResponseBodyImagesImage> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Image"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListImagesResponseBodyImagesImage model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } image = make_shared<vector<ListImagesResponseBodyImagesImage>>(expect1); } } } virtual ~ListImagesResponseBodyImages() = default; }; class ListImagesResponseBody : public Darabonba::Model { public: shared_ptr<ListImagesResponseBodyImages> images{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> regionId{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListImagesResponseBody() {} explicit ListImagesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (images) { res["Images"] = images ? boost::any(images->toMap()) : boost::any(map<string,boost::any>({})); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (regionId) { res["RegionId"] = boost::any(*regionId); } 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("Images") != m.end() && !m["Images"].empty()) { if (typeid(map<string, boost::any>) == m["Images"].type()) { ListImagesResponseBodyImages model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Images"])); images = make_shared<ListImagesResponseBodyImages>(model1); } } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("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 ~ListImagesResponseBody() = default; }; class ListImagesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListImagesResponseBody> body{}; ListImagesResponse() {} explicit ListImagesResponse(const std::map<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()) { ListImagesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListImagesResponseBody>(model1); } } } virtual ~ListImagesResponse() = default; }; class ListInstanceTypesRequest : public Darabonba::Model { public: shared_ptr<vector<string>> instanceType{}; shared_ptr<string> instanceTypeFamily{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListInstanceTypesRequest() {} explicit ListInstanceTypesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (instanceTypeFamily) { res["InstanceTypeFamily"] = boost::any(*instanceTypeFamily); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceType"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceType"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceType = make_shared<vector<string>>(toVec1); } if (m.find("InstanceTypeFamily") != m.end() && !m["InstanceTypeFamily"].empty()) { instanceTypeFamily = make_shared<string>(boost::any_cast<string>(m["InstanceTypeFamily"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListInstanceTypesRequest() = default; }; class ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions : public Darabonba::Model { public: shared_ptr<vector<string>> resolution{}; ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions() {} explicit ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (resolution) { res["Resolution"] = boost::any(*resolution); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Resolution"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Resolution"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } resolution = make_shared<vector<string>>(toVec1); } } virtual ~ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions() = default; }; class ListInstanceTypesResponseBodyInstanceTypesInstanceType : public Darabonba::Model { public: shared_ptr<long> cpuCoreCount{}; shared_ptr<string> defaultResolution{}; shared_ptr<string> instanceType{}; shared_ptr<string> instanceTypeFamily{}; shared_ptr<string> memorySize{}; shared_ptr<string> name{}; shared_ptr<string> nameEn{}; shared_ptr<ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions> resolutions{}; ListInstanceTypesResponseBodyInstanceTypesInstanceType() {} explicit ListInstanceTypesResponseBodyInstanceTypesInstanceType(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cpuCoreCount) { res["CpuCoreCount"] = boost::any(*cpuCoreCount); } if (defaultResolution) { res["DefaultResolution"] = boost::any(*defaultResolution); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (instanceTypeFamily) { res["InstanceTypeFamily"] = boost::any(*instanceTypeFamily); } if (memorySize) { res["MemorySize"] = boost::any(*memorySize); } if (name) { res["Name"] = boost::any(*name); } if (nameEn) { res["NameEn"] = boost::any(*nameEn); } if (resolutions) { res["Resolutions"] = resolutions ? boost::any(resolutions->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CpuCoreCount") != m.end() && !m["CpuCoreCount"].empty()) { cpuCoreCount = make_shared<long>(boost::any_cast<long>(m["CpuCoreCount"])); } if (m.find("DefaultResolution") != m.end() && !m["DefaultResolution"].empty()) { defaultResolution = make_shared<string>(boost::any_cast<string>(m["DefaultResolution"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("InstanceTypeFamily") != m.end() && !m["InstanceTypeFamily"].empty()) { instanceTypeFamily = make_shared<string>(boost::any_cast<string>(m["InstanceTypeFamily"])); } if (m.find("MemorySize") != m.end() && !m["MemorySize"].empty()) { memorySize = make_shared<string>(boost::any_cast<string>(m["MemorySize"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("NameEn") != m.end() && !m["NameEn"].empty()) { nameEn = make_shared<string>(boost::any_cast<string>(m["NameEn"])); } if (m.find("Resolutions") != m.end() && !m["Resolutions"].empty()) { if (typeid(map<string, boost::any>) == m["Resolutions"].type()) { ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Resolutions"])); resolutions = make_shared<ListInstanceTypesResponseBodyInstanceTypesInstanceTypeResolutions>(model1); } } } virtual ~ListInstanceTypesResponseBodyInstanceTypesInstanceType() = default; }; class ListInstanceTypesResponseBodyInstanceTypes : public Darabonba::Model { public: shared_ptr<vector<ListInstanceTypesResponseBodyInstanceTypesInstanceType>> instanceType{}; ListInstanceTypesResponseBodyInstanceTypes() {} explicit ListInstanceTypesResponseBodyInstanceTypes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceType) { vector<boost::any> temp1; for(auto item1:*instanceType){ temp1.push_back(boost::any(item1.toMap())); } res["InstanceType"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { if (typeid(vector<boost::any>) == m["InstanceType"].type()) { vector<ListInstanceTypesResponseBodyInstanceTypesInstanceType> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceType"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstanceTypesResponseBodyInstanceTypesInstanceType model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } instanceType = make_shared<vector<ListInstanceTypesResponseBodyInstanceTypesInstanceType>>(expect1); } } } virtual ~ListInstanceTypesResponseBodyInstanceTypes() = default; }; class ListInstanceTypesResponseBody : public Darabonba::Model { public: shared_ptr<ListInstanceTypesResponseBodyInstanceTypes> instanceTypes{}; shared_ptr<string> requestId{}; ListInstanceTypesResponseBody() {} explicit ListInstanceTypesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceTypes) { res["InstanceTypes"] = instanceTypes ? boost::any(instanceTypes->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceTypes") != m.end() && !m["InstanceTypes"].empty()) { if (typeid(map<string, boost::any>) == m["InstanceTypes"].type()) { ListInstanceTypesResponseBodyInstanceTypes model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceTypes"])); instanceTypes = make_shared<ListInstanceTypesResponseBodyInstanceTypes>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListInstanceTypesResponseBody() = default; }; class ListInstanceTypesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListInstanceTypesResponseBody> body{}; ListInstanceTypesResponse() {} explicit ListInstanceTypesResponse(const std::map<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()) { ListInstanceTypesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListInstanceTypesResponseBody>(model1); } } } virtual ~ListInstanceTypesResponse() = default; }; class ListInstanceVncUrlRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListInstanceVncUrlRequest() {} explicit ListInstanceVncUrlRequest(const std::map<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 (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListInstanceVncUrlRequest() = default; }; class ListInstanceVncUrlResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> vncUrl{}; shared_ptr<string> webRtcToken{}; ListInstanceVncUrlResponseBody() {} explicit ListInstanceVncUrlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (vncUrl) { res["VncUrl"] = boost::any(*vncUrl); } if (webRtcToken) { res["WebRtcToken"] = boost::any(*webRtcToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("VncUrl") != m.end() && !m["VncUrl"].empty()) { vncUrl = make_shared<string>(boost::any_cast<string>(m["VncUrl"])); } if (m.find("WebRtcToken") != m.end() && !m["WebRtcToken"].empty()) { webRtcToken = make_shared<string>(boost::any_cast<string>(m["WebRtcToken"])); } } virtual ~ListInstanceVncUrlResponseBody() = default; }; class ListInstanceVncUrlResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListInstanceVncUrlResponseBody> body{}; ListInstanceVncUrlResponse() {} explicit ListInstanceVncUrlResponse(const std::map<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()) { ListInstanceVncUrlResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListInstanceVncUrlResponseBody>(model1); } } } virtual ~ListInstanceVncUrlResponse() = default; }; class ListInstancesRequestFilter : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; ListInstancesRequestFilter() {} explicit ListInstancesRequestFilter(const std::map<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 ~ListInstancesRequestFilter() = default; }; class ListInstancesRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; ListInstancesRequestTag() {} explicit ListInstancesRequestTag(const std::map<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 ~ListInstancesRequestTag() = default; }; class ListInstancesRequest : public Darabonba::Model { public: shared_ptr<string> chargeType{}; shared_ptr<vector<ListInstancesRequestFilter>> filter{}; shared_ptr<string> imageId{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> instanceName{}; shared_ptr<string> instanceType{}; shared_ptr<string> keyPairName{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resolution{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<bool> showWebRtcToken{}; shared_ptr<string> status{}; shared_ptr<vector<ListInstancesRequestTag>> tag{}; shared_ptr<string> zoneId{}; ListInstancesRequest() {} explicit ListInstancesRequest(const std::map<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 (filter) { vector<boost::any> temp1; for(auto item1:*filter){ temp1.push_back(boost::any(item1.toMap())); } res["Filter"] = boost::any(temp1); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (showWebRtcToken) { res["ShowWebRtcToken"] = boost::any(*showWebRtcToken); } if (status) { res["Status"] = boost::any(*status); } if (tag) { vector<boost::any> temp1; for(auto item1:*tag){ temp1.push_back(boost::any(item1.toMap())); } res["Tag"] = boost::any(temp1); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } 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("Filter") != m.end() && !m["Filter"].empty()) { if (typeid(vector<boost::any>) == m["Filter"].type()) { vector<ListInstancesRequestFilter> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Filter"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesRequestFilter model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } filter = make_shared<vector<ListInstancesRequestFilter>>(expect1); } } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("ShowWebRtcToken") != m.end() && !m["ShowWebRtcToken"].empty()) { showWebRtcToken = make_shared<bool>(boost::any_cast<bool>(m["ShowWebRtcToken"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<ListInstancesRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<ListInstancesRequestTag>>(expect1); } } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~ListInstancesRequest() = default; }; class ListInstancesResponseBodyInstancesInstanceEipAddress : public Darabonba::Model { public: shared_ptr<string> allocationId{}; shared_ptr<long> bandwidth{}; shared_ptr<string> internetChargeType{}; shared_ptr<string> ipAddress{}; ListInstancesResponseBodyInstancesInstanceEipAddress() {} explicit ListInstancesResponseBodyInstancesInstanceEipAddress(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (allocationId) { res["AllocationId"] = boost::any(*allocationId); } if (bandwidth) { res["Bandwidth"] = boost::any(*bandwidth); } if (internetChargeType) { res["InternetChargeType"] = boost::any(*internetChargeType); } if (ipAddress) { res["IpAddress"] = boost::any(*ipAddress); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AllocationId") != m.end() && !m["AllocationId"].empty()) { allocationId = make_shared<string>(boost::any_cast<string>(m["AllocationId"])); } if (m.find("Bandwidth") != m.end() && !m["Bandwidth"].empty()) { bandwidth = make_shared<long>(boost::any_cast<long>(m["Bandwidth"])); } if (m.find("InternetChargeType") != m.end() && !m["InternetChargeType"].empty()) { internetChargeType = make_shared<string>(boost::any_cast<string>(m["InternetChargeType"])); } if (m.find("IpAddress") != m.end() && !m["IpAddress"].empty()) { ipAddress = make_shared<string>(boost::any_cast<string>(m["IpAddress"])); } } virtual ~ListInstancesResponseBodyInstancesInstanceEipAddress() = default; }; class ListInstancesResponseBodyInstancesInstanceTagsTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; ListInstancesResponseBodyInstancesInstanceTagsTag() {} explicit ListInstancesResponseBodyInstancesInstanceTagsTag(const std::map<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 ~ListInstancesResponseBodyInstancesInstanceTagsTag() = default; }; class ListInstancesResponseBodyInstancesInstanceTags : public Darabonba::Model { public: shared_ptr<vector<ListInstancesResponseBodyInstancesInstanceTagsTag>> tag{}; ListInstancesResponseBodyInstancesInstanceTags() {} explicit ListInstancesResponseBodyInstancesInstanceTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; 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("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<ListInstancesResponseBodyInstancesInstanceTagsTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesResponseBodyInstancesInstanceTagsTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<ListInstancesResponseBodyInstancesInstanceTagsTag>>(expect1); } } } virtual ~ListInstancesResponseBodyInstancesInstanceTags() = default; }; class ListInstancesResponseBodyInstancesInstanceVpcAttributes : public Darabonba::Model { public: shared_ptr<string> privateIpAddress{}; shared_ptr<string> vSwitchId{}; ListInstancesResponseBodyInstancesInstanceVpcAttributes() {} explicit ListInstancesResponseBodyInstancesInstanceVpcAttributes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (privateIpAddress) { res["PrivateIpAddress"] = boost::any(*privateIpAddress); } if (vSwitchId) { res["VSwitchId"] = boost::any(*vSwitchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PrivateIpAddress") != m.end() && !m["PrivateIpAddress"].empty()) { privateIpAddress = make_shared<string>(boost::any_cast<string>(m["PrivateIpAddress"])); } if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) { vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"])); } } virtual ~ListInstancesResponseBodyInstancesInstanceVpcAttributes() = default; }; class ListInstancesResponseBodyInstancesInstance : public Darabonba::Model { public: shared_ptr<bool> autoRenew{}; shared_ptr<string> chargeType{}; shared_ptr<string> creationTime{}; shared_ptr<string> description{}; shared_ptr<ListInstancesResponseBodyInstancesInstanceEipAddress> eipAddress{}; shared_ptr<string> expiredTime{}; shared_ptr<string> imageId{}; shared_ptr<string> instanceId{}; shared_ptr<string> instanceName{}; shared_ptr<string> instanceType{}; shared_ptr<string> keyPairName{}; shared_ptr<string> osName{}; shared_ptr<string> osNameEn{}; shared_ptr<string> regionId{}; shared_ptr<string> resolution{}; shared_ptr<string> securityGroupId{}; shared_ptr<string> status{}; shared_ptr<ListInstancesResponseBodyInstancesInstanceTags> tags{}; shared_ptr<ListInstancesResponseBodyInstancesInstanceVpcAttributes> vpcAttributes{}; shared_ptr<string> webRtcToken{}; shared_ptr<string> zoneId{}; ListInstancesResponseBodyInstancesInstance() {} explicit ListInstancesResponseBodyInstancesInstance(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (autoRenew) { res["AutoRenew"] = boost::any(*autoRenew); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (description) { res["Description"] = boost::any(*description); } if (eipAddress) { res["EipAddress"] = eipAddress ? boost::any(eipAddress->toMap()) : boost::any(map<string,boost::any>({})); } if (expiredTime) { res["ExpiredTime"] = boost::any(*expiredTime); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (osName) { res["OsName"] = boost::any(*osName); } if (osNameEn) { res["OsNameEn"] = boost::any(*osNameEn); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (status) { res["Status"] = boost::any(*status); } if (tags) { res["Tags"] = tags ? boost::any(tags->toMap()) : boost::any(map<string,boost::any>({})); } if (vpcAttributes) { res["VpcAttributes"] = vpcAttributes ? boost::any(vpcAttributes->toMap()) : boost::any(map<string,boost::any>({})); } if (webRtcToken) { res["WebRtcToken"] = boost::any(*webRtcToken); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) { autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("EipAddress") != m.end() && !m["EipAddress"].empty()) { if (typeid(map<string, boost::any>) == m["EipAddress"].type()) { ListInstancesResponseBodyInstancesInstanceEipAddress model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["EipAddress"])); eipAddress = make_shared<ListInstancesResponseBodyInstancesInstanceEipAddress>(model1); } } if (m.find("ExpiredTime") != m.end() && !m["ExpiredTime"].empty()) { expiredTime = make_shared<string>(boost::any_cast<string>(m["ExpiredTime"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("OsName") != m.end() && !m["OsName"].empty()) { osName = make_shared<string>(boost::any_cast<string>(m["OsName"])); } if (m.find("OsNameEn") != m.end() && !m["OsNameEn"].empty()) { osNameEn = make_shared<string>(boost::any_cast<string>(m["OsNameEn"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(map<string, boost::any>) == m["Tags"].type()) { ListInstancesResponseBodyInstancesInstanceTags model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"])); tags = make_shared<ListInstancesResponseBodyInstancesInstanceTags>(model1); } } if (m.find("VpcAttributes") != m.end() && !m["VpcAttributes"].empty()) { if (typeid(map<string, boost::any>) == m["VpcAttributes"].type()) { ListInstancesResponseBodyInstancesInstanceVpcAttributes model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VpcAttributes"])); vpcAttributes = make_shared<ListInstancesResponseBodyInstancesInstanceVpcAttributes>(model1); } } if (m.find("WebRtcToken") != m.end() && !m["WebRtcToken"].empty()) { webRtcToken = make_shared<string>(boost::any_cast<string>(m["WebRtcToken"])); } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~ListInstancesResponseBodyInstancesInstance() = default; }; class ListInstancesResponseBodyInstances : public Darabonba::Model { public: shared_ptr<vector<ListInstancesResponseBodyInstancesInstance>> instance{}; ListInstancesResponseBodyInstances() {} explicit ListInstancesResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instance) { vector<boost::any> temp1; for(auto item1:*instance){ temp1.push_back(boost::any(item1.toMap())); } res["Instance"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Instance") != m.end() && !m["Instance"].empty()) { if (typeid(vector<boost::any>) == m["Instance"].type()) { vector<ListInstancesResponseBodyInstancesInstance> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Instance"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesResponseBodyInstancesInstance model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } instance = make_shared<vector<ListInstancesResponseBodyInstancesInstance>>(expect1); } } } virtual ~ListInstancesResponseBodyInstances() = default; }; class ListInstancesResponseBody : public Darabonba::Model { public: shared_ptr<ListInstancesResponseBodyInstances> instances{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListInstancesResponseBody() {} explicit ListInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instances) { res["Instances"] = instances ? boost::any(instances->toMap()) : boost::any(map<string,boost::any>({})); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } 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("Instances") != m.end() && !m["Instances"].empty()) { if (typeid(map<string, boost::any>) == m["Instances"].type()) { ListInstancesResponseBodyInstances model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Instances"])); instances = make_shared<ListInstancesResponseBodyInstances>(model1); } } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListInstancesResponseBody() = default; }; class ListInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListInstancesResponseBody> body{}; ListInstancesResponse() {} explicit ListInstancesResponse(const std::map<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()) { ListInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListInstancesResponseBody>(model1); } } } virtual ~ListInstancesResponse() = default; }; class ListKeyPairsRequest : public Darabonba::Model { public: shared_ptr<string> keyPairFingerPrint{}; shared_ptr<string> keyPairName{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListKeyPairsRequest() {} explicit ListKeyPairsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPairFingerPrint) { res["KeyPairFingerPrint"] = boost::any(*keyPairFingerPrint); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeyPairFingerPrint") != m.end() && !m["KeyPairFingerPrint"].empty()) { keyPairFingerPrint = make_shared<string>(boost::any_cast<string>(m["KeyPairFingerPrint"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListKeyPairsRequest() = default; }; class ListKeyPairsResponseBodyKeyPairsKeyPair : public Darabonba::Model { public: shared_ptr<string> creationTime{}; shared_ptr<string> keyPairFingerPrint{}; shared_ptr<string> keyPairName{}; ListKeyPairsResponseBodyKeyPairsKeyPair() {} explicit ListKeyPairsResponseBodyKeyPairsKeyPair(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (keyPairFingerPrint) { res["KeyPairFingerPrint"] = boost::any(*keyPairFingerPrint); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("KeyPairFingerPrint") != m.end() && !m["KeyPairFingerPrint"].empty()) { keyPairFingerPrint = make_shared<string>(boost::any_cast<string>(m["KeyPairFingerPrint"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } } virtual ~ListKeyPairsResponseBodyKeyPairsKeyPair() = default; }; class ListKeyPairsResponseBodyKeyPairs : public Darabonba::Model { public: shared_ptr<vector<ListKeyPairsResponseBodyKeyPairsKeyPair>> keyPair{}; ListKeyPairsResponseBodyKeyPairs() {} explicit ListKeyPairsResponseBodyKeyPairs(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPair) { vector<boost::any> temp1; for(auto item1:*keyPair){ temp1.push_back(boost::any(item1.toMap())); } res["KeyPair"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeyPair") != m.end() && !m["KeyPair"].empty()) { if (typeid(vector<boost::any>) == m["KeyPair"].type()) { vector<ListKeyPairsResponseBodyKeyPairsKeyPair> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["KeyPair"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListKeyPairsResponseBodyKeyPairsKeyPair model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } keyPair = make_shared<vector<ListKeyPairsResponseBodyKeyPairsKeyPair>>(expect1); } } } virtual ~ListKeyPairsResponseBodyKeyPairs() = default; }; class ListKeyPairsResponseBody : public Darabonba::Model { public: shared_ptr<ListKeyPairsResponseBodyKeyPairs> keyPairs{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListKeyPairsResponseBody() {} explicit ListKeyPairsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keyPairs) { res["KeyPairs"] = keyPairs ? boost::any(keyPairs->toMap()) : boost::any(map<string,boost::any>({})); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } 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("KeyPairs") != m.end() && !m["KeyPairs"].empty()) { if (typeid(map<string, boost::any>) == m["KeyPairs"].type()) { ListKeyPairsResponseBodyKeyPairs model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["KeyPairs"])); keyPairs = make_shared<ListKeyPairsResponseBodyKeyPairs>(model1); } } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListKeyPairsResponseBody() = default; }; class ListKeyPairsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListKeyPairsResponseBody> body{}; ListKeyPairsResponse() {} explicit ListKeyPairsResponse(const std::map<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()) { ListKeyPairsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListKeyPairsResponseBody>(model1); } } } virtual ~ListKeyPairsResponse() = default; }; class ListRegionsRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListRegionsRequest() {} explicit ListRegionsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListRegionsRequest() = default; }; class ListRegionsResponseBodyRegionsRegion : public Darabonba::Model { public: shared_ptr<string> regionEndpoint{}; shared_ptr<string> regionId{}; ListRegionsResponseBodyRegionsRegion() {} explicit ListRegionsResponseBodyRegionsRegion(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regionEndpoint) { res["RegionEndpoint"] = boost::any(*regionEndpoint); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RegionEndpoint") != m.end() && !m["RegionEndpoint"].empty()) { regionEndpoint = make_shared<string>(boost::any_cast<string>(m["RegionEndpoint"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~ListRegionsResponseBodyRegionsRegion() = default; }; class ListRegionsResponseBodyRegions : public Darabonba::Model { public: shared_ptr<vector<ListRegionsResponseBodyRegionsRegion>> region{}; ListRegionsResponseBodyRegions() {} explicit ListRegionsResponseBodyRegions(const std::map<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) { vector<boost::any> temp1; for(auto item1:*region){ temp1.push_back(boost::any(item1.toMap())); } res["Region"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Region") != m.end() && !m["Region"].empty()) { if (typeid(vector<boost::any>) == m["Region"].type()) { vector<ListRegionsResponseBodyRegionsRegion> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Region"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListRegionsResponseBodyRegionsRegion model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } region = make_shared<vector<ListRegionsResponseBodyRegionsRegion>>(expect1); } } } virtual ~ListRegionsResponseBodyRegions() = default; }; class ListRegionsResponseBody : public Darabonba::Model { public: shared_ptr<ListRegionsResponseBodyRegions> regions{}; shared_ptr<string> requestId{}; ListRegionsResponseBody() {} explicit ListRegionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regions) { res["Regions"] = regions ? boost::any(regions->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Regions") != m.end() && !m["Regions"].empty()) { if (typeid(map<string, boost::any>) == m["Regions"].type()) { ListRegionsResponseBodyRegions model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Regions"])); regions = make_shared<ListRegionsResponseBodyRegions>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListRegionsResponseBody() = default; }; class ListRegionsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListRegionsResponseBody> body{}; ListRegionsResponse() {} explicit ListRegionsResponse(const std::map<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()) { ListRegionsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListRegionsResponseBody>(model1); } } } virtual ~ListRegionsResponse() = default; }; class ListTagKeysRequest : public Darabonba::Model { public: shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<string> resourceType{}; ListTagKeysRequest() {} explicit ListTagKeysRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~ListTagKeysRequest() = default; }; class ListTagKeysResponseBodyKeys : public Darabonba::Model { public: shared_ptr<vector<string>> key{}; ListTagKeysResponseBodyKeys() {} explicit ListTagKeysResponseBodyKeys(const std::map<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); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Key"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Key"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } key = make_shared<vector<string>>(toVec1); } } virtual ~ListTagKeysResponseBodyKeys() = default; }; class ListTagKeysResponseBody : public Darabonba::Model { public: shared_ptr<ListTagKeysResponseBodyKeys> keys{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; ListTagKeysResponseBody() {} explicit ListTagKeysResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keys) { res["Keys"] = keys ? boost::any(keys->toMap()) : boost::any(map<string,boost::any>({})); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Keys") != m.end() && !m["Keys"].empty()) { if (typeid(map<string, boost::any>) == m["Keys"].type()) { ListTagKeysResponseBodyKeys model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Keys"])); keys = make_shared<ListTagKeysResponseBodyKeys>(model1); } } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListTagKeysResponseBody() = default; }; class ListTagKeysResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListTagKeysResponseBody> body{}; ListTagKeysResponse() {} explicit ListTagKeysResponse(const std::map<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()) { ListTagKeysResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListTagKeysResponseBody>(model1); } } } virtual ~ListTagKeysResponse() = 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> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<vector<string>> resourceId{}; shared_ptr<string> resourceOwnerAccount{}; 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 (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } 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("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } 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("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } 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 ListTagResourcesResponseBodyTagResourcesTagResource : public Darabonba::Model { public: shared_ptr<string> resourceId{}; shared_ptr<string> resourceType{}; shared_ptr<string> tagKey{}; shared_ptr<string> tagValue{}; ListTagResourcesResponseBodyTagResourcesTagResource() {} explicit ListTagResourcesResponseBodyTagResourcesTagResource(const std::map<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 ~ListTagResourcesResponseBodyTagResourcesTagResource() = default; }; class ListTagResourcesResponseBodyTagResources : public Darabonba::Model { public: shared_ptr<vector<ListTagResourcesResponseBodyTagResourcesTagResource>> tagResource{}; 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 (tagResource) { vector<boost::any> temp1; for(auto item1:*tagResource){ temp1.push_back(boost::any(item1.toMap())); } res["TagResource"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TagResource") != m.end() && !m["TagResource"].empty()) { if (typeid(vector<boost::any>) == m["TagResource"].type()) { vector<ListTagResourcesResponseBodyTagResourcesTagResource> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResource"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListTagResourcesResponseBodyTagResourcesTagResource model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tagResource = make_shared<vector<ListTagResourcesResponseBodyTagResourcesTagResource>>(expect1); } } } virtual ~ListTagResourcesResponseBodyTagResources() = default; }; class ListTagResourcesResponseBody : public Darabonba::Model { public: shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; shared_ptr<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 (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tagResources) { res["TagResources"] = tagResources ? boost::any(tagResources->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) { if (typeid(map<string, boost::any>) == m["TagResources"].type()) { ListTagResourcesResponseBodyTagResources model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TagResources"])); tagResources = make_shared<ListTagResourcesResponseBodyTagResources>(model1); } } } 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 ListTagValuesRequest : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<string> resourceType{}; ListTagValuesRequest() {} explicit ListTagValuesRequest(const std::map<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 (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } 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("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~ListTagValuesRequest() = default; }; class ListTagValuesResponseBodyValues : public Darabonba::Model { public: shared_ptr<vector<string>> value{}; ListTagValuesResponseBodyValues() {} explicit ListTagValuesResponseBodyValues(const std::map<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); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Value") != m.end() && !m["Value"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Value"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Value"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } value = make_shared<vector<string>>(toVec1); } } virtual ~ListTagValuesResponseBodyValues() = default; }; class ListTagValuesResponseBody : public Darabonba::Model { public: shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; shared_ptr<ListTagValuesResponseBodyValues> values{}; ListTagValuesResponseBody() {} explicit ListTagValuesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (values) { res["Values"] = values ? boost::any(values->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { if (typeid(map<string, boost::any>) == m["Values"].type()) { ListTagValuesResponseBodyValues model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Values"])); values = make_shared<ListTagValuesResponseBodyValues>(model1); } } } virtual ~ListTagValuesResponseBody() = default; }; class ListTagValuesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListTagValuesResponseBody> body{}; ListTagValuesResponse() {} explicit ListTagValuesResponse(const std::map<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()) { ListTagValuesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListTagValuesResponseBody>(model1); } } } virtual ~ListTagValuesResponse() = default; }; class ListTasksRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<vector<string>> taskId{}; shared_ptr<string> taskStatus{}; shared_ptr<string> taskType{}; ListTasksRequest() {} explicit ListTasksRequest(const std::map<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 (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } if (taskStatus) { res["TaskStatus"] = boost::any(*taskStatus); } if (taskType) { res["TaskType"] = boost::any(*taskType); } 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("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TaskId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TaskId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } taskId = make_shared<vector<string>>(toVec1); } if (m.find("TaskStatus") != m.end() && !m["TaskStatus"].empty()) { taskStatus = make_shared<string>(boost::any_cast<string>(m["TaskStatus"])); } if (m.find("TaskType") != m.end() && !m["TaskType"].empty()) { taskType = make_shared<string>(boost::any_cast<string>(m["TaskType"])); } } virtual ~ListTasksRequest() = default; }; class ListTasksResponseBodyTasksTask : public Darabonba::Model { public: shared_ptr<string> createTime{}; shared_ptr<string> executeMsg{}; shared_ptr<string> finishedTime{}; shared_ptr<string> instanceId{}; shared_ptr<string> progress{}; shared_ptr<string> taskId{}; shared_ptr<string> taskStatus{}; shared_ptr<string> taskType{}; ListTasksResponseBodyTasksTask() {} explicit ListTasksResponseBodyTasksTask(const std::map<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 (executeMsg) { res["ExecuteMsg"] = boost::any(*executeMsg); } if (finishedTime) { res["FinishedTime"] = boost::any(*finishedTime); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (progress) { res["Progress"] = boost::any(*progress); } if (taskId) { res["TaskId"] = boost::any(*taskId); } if (taskStatus) { res["TaskStatus"] = boost::any(*taskStatus); } if (taskType) { res["TaskType"] = boost::any(*taskType); } 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("ExecuteMsg") != m.end() && !m["ExecuteMsg"].empty()) { executeMsg = make_shared<string>(boost::any_cast<string>(m["ExecuteMsg"])); } if (m.find("FinishedTime") != m.end() && !m["FinishedTime"].empty()) { finishedTime = make_shared<string>(boost::any_cast<string>(m["FinishedTime"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("Progress") != m.end() && !m["Progress"].empty()) { progress = make_shared<string>(boost::any_cast<string>(m["Progress"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } if (m.find("TaskStatus") != m.end() && !m["TaskStatus"].empty()) { taskStatus = make_shared<string>(boost::any_cast<string>(m["TaskStatus"])); } if (m.find("TaskType") != m.end() && !m["TaskType"].empty()) { taskType = make_shared<string>(boost::any_cast<string>(m["TaskType"])); } } virtual ~ListTasksResponseBodyTasksTask() = default; }; class ListTasksResponseBodyTasks : public Darabonba::Model { public: shared_ptr<vector<ListTasksResponseBodyTasksTask>> task{}; ListTasksResponseBodyTasks() {} explicit ListTasksResponseBodyTasks(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (task) { vector<boost::any> temp1; for(auto item1:*task){ temp1.push_back(boost::any(item1.toMap())); } res["Task"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Task") != m.end() && !m["Task"].empty()) { if (typeid(vector<boost::any>) == m["Task"].type()) { vector<ListTasksResponseBodyTasksTask> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Task"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListTasksResponseBodyTasksTask model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } task = make_shared<vector<ListTasksResponseBodyTasksTask>>(expect1); } } } virtual ~ListTasksResponseBodyTasks() = default; }; class ListTasksResponseBody : public Darabonba::Model { public: shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> regionId{}; shared_ptr<string> requestId{}; shared_ptr<ListTasksResponseBodyTasks> tasks{}; shared_ptr<long> totalCount{}; ListTasksResponseBody() {} explicit ListTasksResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tasks) { res["Tasks"] = tasks ? boost::any(tasks->toMap()) : boost::any(map<string,boost::any>({})); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Tasks") != m.end() && !m["Tasks"].empty()) { if (typeid(map<string, boost::any>) == m["Tasks"].type()) { ListTasksResponseBodyTasks model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tasks"])); tasks = make_shared<ListTasksResponseBodyTasks>(model1); } } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListTasksResponseBody() = default; }; class ListTasksResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListTasksResponseBody> body{}; ListTasksResponse() {} explicit ListTasksResponse(const std::map<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()) { ListTasksResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListTasksResponseBody>(model1); } } } virtual ~ListTasksResponse() = default; }; class ListZonesRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ListZonesRequest() {} explicit ListZonesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ListZonesRequest() = default; }; class ListZonesResponseBodyZonesZone : public Darabonba::Model { public: shared_ptr<string> zoneId{}; ListZonesResponseBodyZonesZone() {} explicit ListZonesResponseBodyZonesZone(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~ListZonesResponseBodyZonesZone() = default; }; class ListZonesResponseBodyZones : public Darabonba::Model { public: shared_ptr<vector<ListZonesResponseBodyZonesZone>> zone{}; ListZonesResponseBodyZones() {} explicit ListZonesResponseBodyZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (zone) { vector<boost::any> temp1; for(auto item1:*zone){ temp1.push_back(boost::any(item1.toMap())); } res["Zone"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Zone") != m.end() && !m["Zone"].empty()) { if (typeid(vector<boost::any>) == m["Zone"].type()) { vector<ListZonesResponseBodyZonesZone> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Zone"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListZonesResponseBodyZonesZone model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } zone = make_shared<vector<ListZonesResponseBodyZonesZone>>(expect1); } } } virtual ~ListZonesResponseBodyZones() = default; }; class ListZonesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<ListZonesResponseBodyZones> zones{}; ListZonesResponseBody() {} explicit ListZonesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (zones) { res["Zones"] = zones ? boost::any(zones->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Zones") != m.end() && !m["Zones"].empty()) { if (typeid(map<string, boost::any>) == m["Zones"].type()) { ListZonesResponseBodyZones model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Zones"])); zones = make_shared<ListZonesResponseBodyZones>(model1); } } } virtual ~ListZonesResponseBody() = default; }; class ListZonesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListZonesResponseBody> body{}; ListZonesResponse() {} explicit ListZonesResponse(const std::map<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()) { ListZonesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListZonesResponseBody>(model1); } } } virtual ~ListZonesResponse() = default; }; class RebootInstancesRequest : public Darabonba::Model { public: shared_ptr<bool> force{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; RebootInstancesRequest() {} explicit RebootInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (force) { res["Force"] = boost::any(*force); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Force") != m.end() && !m["Force"].empty()) { force = make_shared<bool>(boost::any_cast<bool>(m["Force"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~RebootInstancesRequest() = default; }; class RebootInstancesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; RebootInstancesResponseBody() {} explicit RebootInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RebootInstancesResponseBody() = default; }; class RebootInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RebootInstancesResponseBody> body{}; RebootInstancesResponse() {} explicit RebootInstancesResponse(const std::map<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()) { RebootInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RebootInstancesResponseBody>(model1); } } } virtual ~RebootInstancesResponse() = default; }; class RenewInstancesRequest : public Darabonba::Model { public: shared_ptr<bool> autoPay{}; shared_ptr<string> clientToken{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<long> period{}; shared_ptr<string> periodUnit{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; RenewInstancesRequest() {} explicit RenewInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (autoPay) { res["AutoPay"] = boost::any(*autoPay); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (period) { res["Period"] = boost::any(*period); } if (periodUnit) { res["PeriodUnit"] = boost::any(*periodUnit); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AutoPay") != m.end() && !m["AutoPay"].empty()) { autoPay = make_shared<bool>(boost::any_cast<bool>(m["AutoPay"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<long>(boost::any_cast<long>(m["Period"])); } if (m.find("PeriodUnit") != m.end() && !m["PeriodUnit"].empty()) { periodUnit = make_shared<string>(boost::any_cast<string>(m["PeriodUnit"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~RenewInstancesRequest() = default; }; class RenewInstancesResponseBodyInstanceIds : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; RenewInstancesResponseBodyInstanceIds() {} explicit RenewInstancesResponseBodyInstanceIds(const std::map<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); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } } virtual ~RenewInstancesResponseBodyInstanceIds() = default; }; class RenewInstancesResponseBody : public Darabonba::Model { public: shared_ptr<RenewInstancesResponseBodyInstanceIds> instanceIds{}; shared_ptr<string> orderId{}; shared_ptr<string> requestId{}; RenewInstancesResponseBody() {} explicit RenewInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceIds) { res["InstanceIds"] = instanceIds ? boost::any(instanceIds->toMap()) : boost::any(map<string,boost::any>({})); } if (orderId) { res["OrderId"] = boost::any(*orderId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceIds") != m.end() && !m["InstanceIds"].empty()) { if (typeid(map<string, boost::any>) == m["InstanceIds"].type()) { RenewInstancesResponseBodyInstanceIds model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceIds"])); instanceIds = make_shared<RenewInstancesResponseBodyInstanceIds>(model1); } } if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RenewInstancesResponseBody() = default; }; class RenewInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RenewInstancesResponseBody> body{}; RenewInstancesResponse() {} explicit RenewInstancesResponse(const std::map<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()) { RenewInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RenewInstancesResponseBody>(model1); } } } virtual ~RenewInstancesResponse() = default; }; class ResetInstancesRequest : public Darabonba::Model { public: shared_ptr<string> imageId{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ResetInstancesRequest() {} explicit ResetInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ResetInstancesRequest() = default; }; class ResetInstancesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ResetInstancesResponseBody() {} explicit ResetInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ResetInstancesResponseBody() = default; }; class ResetInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ResetInstancesResponseBody> body{}; ResetInstancesResponse() {} explicit ResetInstancesResponse(const std::map<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()) { ResetInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ResetInstancesResponseBody>(model1); } } } virtual ~ResetInstancesResponse() = default; }; class RunCommandRequest : public Darabonba::Model { public: shared_ptr<string> command{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; RunCommandRequest() {} explicit RunCommandRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (command) { res["Command"] = boost::any(*command); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Command") != m.end() && !m["Command"].empty()) { command = make_shared<string>(boost::any_cast<string>(m["Command"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~RunCommandRequest() = default; }; class RunCommandResponseBodyTaskId : public Darabonba::Model { public: shared_ptr<vector<string>> taskId{}; RunCommandResponseBodyTaskId() {} explicit RunCommandResponseBodyTaskId(const std::map<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()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TaskId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TaskId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } taskId = make_shared<vector<string>>(toVec1); } } virtual ~RunCommandResponseBodyTaskId() = default; }; class RunCommandResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<RunCommandResponseBodyTaskId> taskId{}; RunCommandResponseBody() {} explicit RunCommandResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = taskId ? boost::any(taskId->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { if (typeid(map<string, boost::any>) == m["TaskId"].type()) { RunCommandResponseBodyTaskId model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskId"])); taskId = make_shared<RunCommandResponseBodyTaskId>(model1); } } } virtual ~RunCommandResponseBody() = default; }; class RunCommandResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RunCommandResponseBody> body{}; RunCommandResponse() {} explicit RunCommandResponse(const std::map<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()) { RunCommandResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RunCommandResponseBody>(model1); } } } virtual ~RunCommandResponse() = default; }; class RunInstancesRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; RunInstancesRequestTag() {} explicit RunInstancesRequestTag(const std::map<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 ~RunInstancesRequestTag() = default; }; class RunInstancesRequest : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<bool> autoPay{}; shared_ptr<bool> autoRenew{}; shared_ptr<string> chargeType{}; shared_ptr<string> clientToken{}; shared_ptr<string> description{}; shared_ptr<long> eipBandwidth{}; shared_ptr<string> imageId{}; shared_ptr<string> instanceName{}; shared_ptr<string> instanceType{}; shared_ptr<string> keyPairName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<long> period{}; shared_ptr<string> periodUnit{}; shared_ptr<string> privateIpAddress{}; shared_ptr<string> regionId{}; shared_ptr<string> resolution{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<string> securityGroupId{}; shared_ptr<vector<RunInstancesRequestTag>> tag{}; shared_ptr<string> vSwitchId{}; RunInstancesRequest() {} explicit RunInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (amount) { res["Amount"] = boost::any(*amount); } if (autoPay) { res["AutoPay"] = boost::any(*autoPay); } if (autoRenew) { res["AutoRenew"] = boost::any(*autoRenew); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (description) { res["Description"] = boost::any(*description); } if (eipBandwidth) { res["EipBandwidth"] = boost::any(*eipBandwidth); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (period) { res["Period"] = boost::any(*period); } if (periodUnit) { res["PeriodUnit"] = boost::any(*periodUnit); } if (privateIpAddress) { res["PrivateIpAddress"] = boost::any(*privateIpAddress); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (tag) { vector<boost::any> temp1; for(auto item1:*tag){ temp1.push_back(boost::any(item1.toMap())); } res["Tag"] = boost::any(temp1); } if (vSwitchId) { res["VSwitchId"] = boost::any(*vSwitchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Amount") != m.end() && !m["Amount"].empty()) { amount = make_shared<long>(boost::any_cast<long>(m["Amount"])); } if (m.find("AutoPay") != m.end() && !m["AutoPay"].empty()) { autoPay = make_shared<bool>(boost::any_cast<bool>(m["AutoPay"])); } if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) { autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("EipBandwidth") != m.end() && !m["EipBandwidth"].empty()) { eipBandwidth = make_shared<long>(boost::any_cast<long>(m["EipBandwidth"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<long>(boost::any_cast<long>(m["Period"])); } if (m.find("PeriodUnit") != m.end() && !m["PeriodUnit"].empty()) { periodUnit = make_shared<string>(boost::any_cast<string>(m["PeriodUnit"])); } if (m.find("PrivateIpAddress") != m.end() && !m["PrivateIpAddress"].empty()) { privateIpAddress = make_shared<string>(boost::any_cast<string>(m["PrivateIpAddress"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<RunInstancesRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { RunInstancesRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<RunInstancesRequestTag>>(expect1); } } if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) { vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"])); } } virtual ~RunInstancesRequest() = default; }; class RunInstancesResponseBodyInstanceIds : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; RunInstancesResponseBodyInstanceIds() {} explicit RunInstancesResponseBodyInstanceIds(const std::map<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); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } } virtual ~RunInstancesResponseBodyInstanceIds() = default; }; class RunInstancesResponseBody : public Darabonba::Model { public: shared_ptr<RunInstancesResponseBodyInstanceIds> instanceIds{}; shared_ptr<string> orderId{}; shared_ptr<string> requestId{}; shared_ptr<double> tradePrice{}; RunInstancesResponseBody() {} explicit RunInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceIds) { res["InstanceIds"] = instanceIds ? boost::any(instanceIds->toMap()) : boost::any(map<string,boost::any>({})); } if (orderId) { res["OrderId"] = boost::any(*orderId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tradePrice) { res["TradePrice"] = boost::any(*tradePrice); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceIds") != m.end() && !m["InstanceIds"].empty()) { if (typeid(map<string, boost::any>) == m["InstanceIds"].type()) { RunInstancesResponseBodyInstanceIds model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceIds"])); instanceIds = make_shared<RunInstancesResponseBodyInstanceIds>(model1); } } if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) { tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"])); } } virtual ~RunInstancesResponseBody() = default; }; class RunInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RunInstancesResponseBody> body{}; RunInstancesResponse() {} explicit RunInstancesResponse(const std::map<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()) { RunInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RunInstancesResponseBody>(model1); } } } virtual ~RunInstancesResponse() = default; }; class SendFileRequest : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ossBucket{}; shared_ptr<string> ossObject{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> path{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; SendFileRequest() {} explicit SendFileRequest(const std::map<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 (ossBucket) { res["OssBucket"] = boost::any(*ossBucket); } if (ossObject) { res["OssObject"] = boost::any(*ossObject); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (path) { res["Path"] = boost::any(*path); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OssBucket") != m.end() && !m["OssBucket"].empty()) { ossBucket = make_shared<string>(boost::any_cast<string>(m["OssBucket"])); } if (m.find("OssObject") != m.end() && !m["OssObject"].empty()) { ossObject = make_shared<string>(boost::any_cast<string>(m["OssObject"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Path") != m.end() && !m["Path"].empty()) { path = make_shared<string>(boost::any_cast<string>(m["Path"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~SendFileRequest() = default; }; class SendFileResponseBodyTaskId : public Darabonba::Model { public: shared_ptr<vector<string>> taskId{}; SendFileResponseBodyTaskId() {} explicit SendFileResponseBodyTaskId(const std::map<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()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TaskId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TaskId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } taskId = make_shared<vector<string>>(toVec1); } } virtual ~SendFileResponseBodyTaskId() = default; }; class SendFileResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<SendFileResponseBodyTaskId> taskId{}; SendFileResponseBody() {} explicit SendFileResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = taskId ? boost::any(taskId->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { if (typeid(map<string, boost::any>) == m["TaskId"].type()) { SendFileResponseBodyTaskId model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskId"])); taskId = make_shared<SendFileResponseBodyTaskId>(model1); } } } virtual ~SendFileResponseBody() = default; }; class SendFileResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendFileResponseBody> body{}; SendFileResponse() {} explicit SendFileResponse(const std::map<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()) { SendFileResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendFileResponseBody>(model1); } } } virtual ~SendFileResponse() = default; }; class StartInstancesRequest : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; StartInstancesRequest() {} explicit StartInstancesRequest(const std::map<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 (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~StartInstancesRequest() = default; }; class StartInstancesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StartInstancesResponseBody() {} explicit StartInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~StartInstancesResponseBody() = default; }; class StartInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartInstancesResponseBody> body{}; StartInstancesResponse() {} explicit StartInstancesResponse(const std::map<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()) { StartInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartInstancesResponseBody>(model1); } } } virtual ~StartInstancesResponse() = default; }; class StopInstancesRequest : public Darabonba::Model { public: shared_ptr<bool> force{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; StopInstancesRequest() {} explicit StopInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (force) { res["Force"] = boost::any(*force); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Force") != m.end() && !m["Force"].empty()) { force = make_shared<bool>(boost::any_cast<bool>(m["Force"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~StopInstancesRequest() = default; }; class StopInstancesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StopInstancesResponseBody() {} explicit StopInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~StopInstancesResponseBody() = default; }; class StopInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopInstancesResponseBody> body{}; StopInstancesResponse() {} explicit StopInstancesResponse(const std::map<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()) { StopInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopInstancesResponseBody>(model1); } } } virtual ~StopInstancesResponse() = default; }; class TagResourcesRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; TagResourcesRequestTag() {} explicit TagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~TagResourcesRequestTag() = default; }; class TagResourcesRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<vector<string>> resourceId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<string> resourceType{}; shared_ptr<vector<TagResourcesRequestTag>> tag{}; TagResourcesRequest() {} explicit TagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } 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("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } 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("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<TagResourcesRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { TagResourcesRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<TagResourcesRequestTag>>(expect1); } } } virtual ~TagResourcesRequest() = default; }; class TagResourcesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; TagResourcesResponseBody() {} explicit TagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~TagResourcesResponseBody() = default; }; class TagResourcesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<TagResourcesResponseBody> body{}; TagResourcesResponse() {} explicit TagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { TagResourcesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<TagResourcesResponseBody>(model1); } } } virtual ~TagResourcesResponse() = default; }; class UninstallApplicationRequest : public Darabonba::Model { public: shared_ptr<vector<string>> instanceId{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> packageName{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; UninstallApplicationRequest() {} explicit UninstallApplicationRequest(const std::map<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 (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (packageName) { res["PackageName"] = boost::any(*packageName); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PackageName") != m.end() && !m["PackageName"].empty()) { packageName = make_shared<string>(boost::any_cast<string>(m["PackageName"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~UninstallApplicationRequest() = default; }; class UninstallApplicationResponseBodyTaskId : public Darabonba::Model { public: shared_ptr<vector<string>> taskId{}; UninstallApplicationResponseBodyTaskId() {} explicit UninstallApplicationResponseBodyTaskId(const std::map<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()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TaskId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TaskId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } taskId = make_shared<vector<string>>(toVec1); } } virtual ~UninstallApplicationResponseBodyTaskId() = default; }; class UninstallApplicationResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<UninstallApplicationResponseBodyTaskId> taskId{}; UninstallApplicationResponseBody() {} explicit UninstallApplicationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = taskId ? boost::any(taskId->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { if (typeid(map<string, boost::any>) == m["TaskId"].type()) { UninstallApplicationResponseBodyTaskId model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskId"])); taskId = make_shared<UninstallApplicationResponseBodyTaskId>(model1); } } } virtual ~UninstallApplicationResponseBody() = default; }; class UninstallApplicationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UninstallApplicationResponseBody> body{}; UninstallApplicationResponse() {} explicit UninstallApplicationResponse(const std::map<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()) { UninstallApplicationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UninstallApplicationResponseBody>(model1); } } } virtual ~UninstallApplicationResponse() = default; }; class UntagResourcesRequest : public Darabonba::Model { public: shared_ptr<bool> all{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<vector<string>> resourceId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<string> resourceType{}; shared_ptr<vector<string>> tagKey{}; UntagResourcesRequest() {} explicit UntagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (all) { res["All"] = boost::any(*all); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (tagKey) { res["TagKey"] = boost::any(*tagKey); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("All") != m.end() && !m["All"].empty()) { all = make_shared<bool>(boost::any_cast<bool>(m["All"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } 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("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TagKey"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } tagKey = make_shared<vector<string>>(toVec1); } } virtual ~UntagResourcesRequest() = default; }; class UntagResourcesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; UntagResourcesResponseBody() {} explicit UntagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UntagResourcesResponseBody() = default; }; class UntagResourcesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UntagResourcesResponseBody> body{}; UntagResourcesResponse() {} explicit UntagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { UntagResourcesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UntagResourcesResponseBody>(model1); } } } virtual ~UntagResourcesResponse() = default; }; class UpdateImageAttributeRequest : public Darabonba::Model { public: shared_ptr<vector<string>> addAccount{}; shared_ptr<string> description{}; shared_ptr<string> imageId{}; shared_ptr<string> imageName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<vector<string>> removeAccount{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; UpdateImageAttributeRequest() {} explicit UpdateImageAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (addAccount) { res["AddAccount"] = boost::any(*addAccount); } if (description) { res["Description"] = boost::any(*description); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (imageName) { res["ImageName"] = boost::any(*imageName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (removeAccount) { res["RemoveAccount"] = boost::any(*removeAccount); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AddAccount") != m.end() && !m["AddAccount"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["AddAccount"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AddAccount"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } addAccount = make_shared<vector<string>>(toVec1); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) { imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("RemoveAccount") != m.end() && !m["RemoveAccount"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["RemoveAccount"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RemoveAccount"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } removeAccount = make_shared<vector<string>>(toVec1); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~UpdateImageAttributeRequest() = default; }; class UpdateImageAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; UpdateImageAttributeResponseBody() {} explicit UpdateImageAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UpdateImageAttributeResponseBody() = default; }; class UpdateImageAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateImageAttributeResponseBody> body{}; UpdateImageAttributeResponse() {} explicit UpdateImageAttributeResponse(const std::map<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()) { UpdateImageAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateImageAttributeResponseBody>(model1); } } } virtual ~UpdateImageAttributeResponse() = default; }; class UpdateInstanceAttributeRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; UpdateInstanceAttributeRequestTag() {} explicit UpdateInstanceAttributeRequestTag(const std::map<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 ~UpdateInstanceAttributeRequestTag() = default; }; class UpdateInstanceAttributeRequest : public Darabonba::Model { public: shared_ptr<string> description{}; shared_ptr<string> instanceId{}; shared_ptr<string> instanceName{}; shared_ptr<string> keyPairName{}; shared_ptr<string> ownerAccount{}; shared_ptr<long> ownerId{}; shared_ptr<string> regionId{}; shared_ptr<string> resolution{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<vector<UpdateInstanceAttributeRequestTag>> tag{}; shared_ptr<string> vncPassword{}; UpdateInstanceAttributeRequest() {} explicit UpdateInstanceAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (description) { res["Description"] = boost::any(*description); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (keyPairName) { res["KeyPairName"] = boost::any(*keyPairName); } if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (tag) { vector<boost::any> temp1; for(auto item1:*tag){ temp1.push_back(boost::any(item1.toMap())); } res["Tag"] = boost::any(temp1); } if (vncPassword) { res["VncPassword"] = boost::any(*vncPassword); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("KeyPairName") != m.end() && !m["KeyPairName"].empty()) { keyPairName = make_shared<string>(boost::any_cast<string>(m["KeyPairName"])); } if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<UpdateInstanceAttributeRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { UpdateInstanceAttributeRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<UpdateInstanceAttributeRequestTag>>(expect1); } } if (m.find("VncPassword") != m.end() && !m["VncPassword"].empty()) { vncPassword = make_shared<string>(boost::any_cast<string>(m["VncPassword"])); } } virtual ~UpdateInstanceAttributeRequest() = default; }; class UpdateInstanceAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; UpdateInstanceAttributeResponseBody() {} explicit UpdateInstanceAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UpdateInstanceAttributeResponseBody() = default; }; class UpdateInstanceAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateInstanceAttributeResponseBody> body{}; UpdateInstanceAttributeResponse() {} explicit UpdateInstanceAttributeResponse(const std::map<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()) { UpdateInstanceAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateInstanceAttributeResponseBody>(model1); } } } virtual ~UpdateInstanceAttributeResponse() = 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); CancelTaskResponse cancelTaskWithOptions(shared_ptr<CancelTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CancelTaskResponse cancelTask(shared_ptr<CancelTaskRequest> request); CopyImageResponse copyImageWithOptions(shared_ptr<CopyImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CopyImageResponse copyImage(shared_ptr<CopyImageRequest> request); CreateImageResponse createImageWithOptions(shared_ptr<CreateImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateImageResponse createImage(shared_ptr<CreateImageRequest> request); DeleteImagesResponse deleteImagesWithOptions(shared_ptr<DeleteImagesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteImagesResponse deleteImages(shared_ptr<DeleteImagesRequest> request); DeleteInstancesResponse deleteInstancesWithOptions(shared_ptr<DeleteInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteInstancesResponse deleteInstances(shared_ptr<DeleteInstancesRequest> request); DeleteKeyPairsResponse deleteKeyPairsWithOptions(shared_ptr<DeleteKeyPairsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteKeyPairsResponse deleteKeyPairs(shared_ptr<DeleteKeyPairsRequest> request); FetchFileResponse fetchFileWithOptions(shared_ptr<FetchFileRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); FetchFileResponse fetchFile(shared_ptr<FetchFileRequest> request); ImportImageResponse importImageWithOptions(shared_ptr<ImportImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ImportImageResponse importImage(shared_ptr<ImportImageRequest> request); ImportKeyPairResponse importKeyPairWithOptions(shared_ptr<ImportKeyPairRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ImportKeyPairResponse importKeyPair(shared_ptr<ImportKeyPairRequest> request); InstallApplicationResponse installApplicationWithOptions(shared_ptr<InstallApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); InstallApplicationResponse installApplication(shared_ptr<InstallApplicationRequest> request); ListImageSharePermissionResponse listImageSharePermissionWithOptions(shared_ptr<ListImageSharePermissionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListImageSharePermissionResponse listImageSharePermission(shared_ptr<ListImageSharePermissionRequest> request); ListImagesResponse listImagesWithOptions(shared_ptr<ListImagesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListImagesResponse listImages(shared_ptr<ListImagesRequest> request); ListInstanceTypesResponse listInstanceTypesWithOptions(shared_ptr<ListInstanceTypesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListInstanceTypesResponse listInstanceTypes(shared_ptr<ListInstanceTypesRequest> request); ListInstanceVncUrlResponse listInstanceVncUrlWithOptions(shared_ptr<ListInstanceVncUrlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListInstanceVncUrlResponse listInstanceVncUrl(shared_ptr<ListInstanceVncUrlRequest> request); ListInstancesResponse listInstancesWithOptions(shared_ptr<ListInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListInstancesResponse listInstances(shared_ptr<ListInstancesRequest> request); ListKeyPairsResponse listKeyPairsWithOptions(shared_ptr<ListKeyPairsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListKeyPairsResponse listKeyPairs(shared_ptr<ListKeyPairsRequest> request); ListRegionsResponse listRegionsWithOptions(shared_ptr<ListRegionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListRegionsResponse listRegions(shared_ptr<ListRegionsRequest> request); ListTagKeysResponse listTagKeysWithOptions(shared_ptr<ListTagKeysRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListTagKeysResponse listTagKeys(shared_ptr<ListTagKeysRequest> request); ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request); ListTagValuesResponse listTagValuesWithOptions(shared_ptr<ListTagValuesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListTagValuesResponse listTagValues(shared_ptr<ListTagValuesRequest> request); ListTasksResponse listTasksWithOptions(shared_ptr<ListTasksRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListTasksResponse listTasks(shared_ptr<ListTasksRequest> request); ListZonesResponse listZonesWithOptions(shared_ptr<ListZonesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListZonesResponse listZones(shared_ptr<ListZonesRequest> request); RebootInstancesResponse rebootInstancesWithOptions(shared_ptr<RebootInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RebootInstancesResponse rebootInstances(shared_ptr<RebootInstancesRequest> request); RenewInstancesResponse renewInstancesWithOptions(shared_ptr<RenewInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RenewInstancesResponse renewInstances(shared_ptr<RenewInstancesRequest> request); ResetInstancesResponse resetInstancesWithOptions(shared_ptr<ResetInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResetInstancesResponse resetInstances(shared_ptr<ResetInstancesRequest> request); RunCommandResponse runCommandWithOptions(shared_ptr<RunCommandRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RunCommandResponse runCommand(shared_ptr<RunCommandRequest> request); RunInstancesResponse runInstancesWithOptions(shared_ptr<RunInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RunInstancesResponse runInstances(shared_ptr<RunInstancesRequest> request); SendFileResponse sendFileWithOptions(shared_ptr<SendFileRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendFileResponse sendFile(shared_ptr<SendFileRequest> request); StartInstancesResponse startInstancesWithOptions(shared_ptr<StartInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartInstancesResponse startInstances(shared_ptr<StartInstancesRequest> request); StopInstancesResponse stopInstancesWithOptions(shared_ptr<StopInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopInstancesResponse stopInstances(shared_ptr<StopInstancesRequest> request); TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request); UninstallApplicationResponse uninstallApplicationWithOptions(shared_ptr<UninstallApplicationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UninstallApplicationResponse uninstallApplication(shared_ptr<UninstallApplicationRequest> request); UntagResourcesResponse untagResourcesWithOptions(shared_ptr<UntagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UntagResourcesResponse untagResources(shared_ptr<UntagResourcesRequest> request); UpdateImageAttributeResponse updateImageAttributeWithOptions(shared_ptr<UpdateImageAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateImageAttributeResponse updateImageAttribute(shared_ptr<UpdateImageAttributeRequest> request); UpdateInstanceAttributeResponse updateInstanceAttributeWithOptions(shared_ptr<UpdateInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateInstanceAttributeResponse updateInstanceAttribute(shared_ptr<UpdateInstanceAttributeRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Cloudphone20201230 #endif