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