Generated 2022-12-01 for ResourceCenter.

This commit is contained in:
sdk-team
2025-04-02 07:11:49 +00:00
parent 7f21cf83b9
commit 53d26e9957
32 changed files with 788 additions and 227 deletions

View File

@@ -1 +1 @@
1.36.2056
1.36.2057

View File

@@ -65,10 +65,14 @@ set(resourcecenter_public_header_model
include/alibabacloud/resourcecenter/model/ListFiltersResult.h
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsRequest.h
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceGroupsResult.h
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h
include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysRequest.h
include/alibabacloud/resourcecenter/model/ListMultiAccountTagKeysResult.h
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesRequest.h
include/alibabacloud/resourcecenter/model/ListMultiAccountTagValuesResult.h
include/alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h
include/alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h
include/alibabacloud/resourcecenter/model/ListResourceTypesRequest.h
include/alibabacloud/resourcecenter/model/ListResourceTypesResult.h
include/alibabacloud/resourcecenter/model/ListSavedQueriesRequest.h
@@ -132,10 +136,14 @@ set(resourcecenter_src
src/model/ListFiltersResult.cc
src/model/ListMultiAccountResourceGroupsRequest.cc
src/model/ListMultiAccountResourceGroupsResult.cc
src/model/ListMultiAccountResourceRelationshipsRequest.cc
src/model/ListMultiAccountResourceRelationshipsResult.cc
src/model/ListMultiAccountTagKeysRequest.cc
src/model/ListMultiAccountTagKeysResult.cc
src/model/ListMultiAccountTagValuesRequest.cc
src/model/ListMultiAccountTagValuesResult.cc
src/model/ListResourceRelationshipsRequest.cc
src/model/ListResourceRelationshipsResult.cc
src/model/ListResourceTypesRequest.cc
src/model/ListResourceTypesResult.cc
src/model/ListSavedQueriesRequest.cc

View File

@@ -66,10 +66,14 @@
#include "model/ListFiltersResult.h"
#include "model/ListMultiAccountResourceGroupsRequest.h"
#include "model/ListMultiAccountResourceGroupsResult.h"
#include "model/ListMultiAccountResourceRelationshipsRequest.h"
#include "model/ListMultiAccountResourceRelationshipsResult.h"
#include "model/ListMultiAccountTagKeysRequest.h"
#include "model/ListMultiAccountTagKeysResult.h"
#include "model/ListMultiAccountTagValuesRequest.h"
#include "model/ListMultiAccountTagValuesResult.h"
#include "model/ListResourceRelationshipsRequest.h"
#include "model/ListResourceRelationshipsResult.h"
#include "model/ListResourceTypesRequest.h"
#include "model/ListResourceTypesResult.h"
#include "model/ListSavedQueriesRequest.h"
@@ -161,12 +165,18 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListMultiAccountResourceGroupsResult> ListMultiAccountResourceGroupsOutcome;
typedef std::future<ListMultiAccountResourceGroupsOutcome> ListMultiAccountResourceGroupsOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountResourceGroupsRequest&, const ListMultiAccountResourceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountResourceGroupsAsyncHandler;
typedef Outcome<Error, Model::ListMultiAccountResourceRelationshipsResult> ListMultiAccountResourceRelationshipsOutcome;
typedef std::future<ListMultiAccountResourceRelationshipsOutcome> ListMultiAccountResourceRelationshipsOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountResourceRelationshipsRequest&, const ListMultiAccountResourceRelationshipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountResourceRelationshipsAsyncHandler;
typedef Outcome<Error, Model::ListMultiAccountTagKeysResult> ListMultiAccountTagKeysOutcome;
typedef std::future<ListMultiAccountTagKeysOutcome> ListMultiAccountTagKeysOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagKeysRequest&, const ListMultiAccountTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagKeysAsyncHandler;
typedef Outcome<Error, Model::ListMultiAccountTagValuesResult> ListMultiAccountTagValuesOutcome;
typedef std::future<ListMultiAccountTagValuesOutcome> ListMultiAccountTagValuesOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListMultiAccountTagValuesRequest&, const ListMultiAccountTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMultiAccountTagValuesAsyncHandler;
typedef Outcome<Error, Model::ListResourceRelationshipsResult> ListResourceRelationshipsOutcome;
typedef std::future<ListResourceRelationshipsOutcome> ListResourceRelationshipsOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListResourceRelationshipsRequest&, const ListResourceRelationshipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceRelationshipsAsyncHandler;
typedef Outcome<Error, Model::ListResourceTypesResult> ListResourceTypesOutcome;
typedef std::future<ListResourceTypesOutcome> ListResourceTypesOutcomeCallable;
typedef std::function<void(const ResourceCenterClient*, const Model::ListResourceTypesRequest&, const ListResourceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceTypesAsyncHandler;
@@ -262,12 +272,18 @@ namespace AlibabaCloud
ListMultiAccountResourceGroupsOutcome listMultiAccountResourceGroups(const Model::ListMultiAccountResourceGroupsRequest &request)const;
void listMultiAccountResourceGroupsAsync(const Model::ListMultiAccountResourceGroupsRequest& request, const ListMultiAccountResourceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListMultiAccountResourceGroupsOutcomeCallable listMultiAccountResourceGroupsCallable(const Model::ListMultiAccountResourceGroupsRequest& request) const;
ListMultiAccountResourceRelationshipsOutcome listMultiAccountResourceRelationships(const Model::ListMultiAccountResourceRelationshipsRequest &request)const;
void listMultiAccountResourceRelationshipsAsync(const Model::ListMultiAccountResourceRelationshipsRequest& request, const ListMultiAccountResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListMultiAccountResourceRelationshipsOutcomeCallable listMultiAccountResourceRelationshipsCallable(const Model::ListMultiAccountResourceRelationshipsRequest& request) const;
ListMultiAccountTagKeysOutcome listMultiAccountTagKeys(const Model::ListMultiAccountTagKeysRequest &request)const;
void listMultiAccountTagKeysAsync(const Model::ListMultiAccountTagKeysRequest& request, const ListMultiAccountTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListMultiAccountTagKeysOutcomeCallable listMultiAccountTagKeysCallable(const Model::ListMultiAccountTagKeysRequest& request) const;
ListMultiAccountTagValuesOutcome listMultiAccountTagValues(const Model::ListMultiAccountTagValuesRequest &request)const;
void listMultiAccountTagValuesAsync(const Model::ListMultiAccountTagValuesRequest& request, const ListMultiAccountTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListMultiAccountTagValuesOutcomeCallable listMultiAccountTagValuesCallable(const Model::ListMultiAccountTagValuesRequest& request) const;
ListResourceRelationshipsOutcome listResourceRelationships(const Model::ListResourceRelationshipsRequest &request)const;
void listResourceRelationshipsAsync(const Model::ListResourceRelationshipsRequest& request, const ListResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListResourceRelationshipsOutcomeCallable listResourceRelationshipsCallable(const Model::ListResourceRelationshipsRequest& request) const;
ListResourceTypesOutcome listResourceTypes(const Model::ListResourceTypesRequest &request)const;
void listResourceTypesAsync(const Model::ListResourceTypesRequest& request, const ListResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListResourceTypesOutcomeCallable listResourceTypesCallable(const Model::ListResourceTypesRequest& request) const;

View File

@@ -32,52 +32,15 @@ namespace AlibabaCloud
class ALIBABACLOUD_RESOURCECENTER_EXPORT GetMultiAccountResourceConfigurationResult : public ServiceResult
{
public:
struct IpAddressAttribute
{
std::string version;
std::string networkType;
std::string ipAddress;
};
struct Tag
{
std::string value;
std::string key;
};
GetMultiAccountResourceConfigurationResult();
explicit GetMultiAccountResourceConfigurationResult(const std::string &payload);
~GetMultiAccountResourceConfigurationResult();
std::string getAccountId()const;
std::string getConfiguration()const;
std::string getResourceGroupId()const;
std::string getZoneId()const;
std::string getResourceName()const;
std::string getCreateTime()const;
std::string getResourceType()const;
std::vector<std::string> getIpAddresses()const;
std::string getResourceId()const;
std::string getRegionId()const;
std::vector<IpAddressAttribute> getIpAddressAttributes()const;
std::string getExpireTime()const;
std::vector<Tag> getTags()const;
protected:
void parse(const std::string &payload);
private:
std::string accountId_;
std::string configuration_;
std::string resourceGroupId_;
std::string zoneId_;
std::string resourceName_;
std::string createTime_;
std::string resourceType_;
std::vector<std::string> ipAddresses_;
std::string resourceId_;
std::string regionId_;
std::vector<IpAddressAttribute> ipAddressAttributes_;
std::string expireTime_;
std::vector<Tag> tags_;
};
}

View File

@@ -36,8 +36,8 @@ namespace AlibabaCloud
{
std::string description;
std::string expression;
std::string queryId;
std::string createTime;
std::string queryId;
std::string updateTime;
std::string name;
};

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace ResourceCenter {
namespace Model {
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListMultiAccountResourceRelationshipsRequest : public RpcServiceRequest {
public:
struct RelatedResourceFilter {
std::string matchType;
std::string key;
};
ListMultiAccountResourceRelationshipsRequest();
~ListMultiAccountResourceRelationshipsRequest();
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
std::string getScope() const;
void setScope(const std::string &scope);
std::string getResourceId() const;
void setResourceId(const std::string &resourceId);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::vector<RelatedResourceFilter> getRelatedResourceFilter() const;
void setRelatedResourceFilter(const std::vector<RelatedResourceFilter> &relatedResourceFilter);
int getMaxResults() const;
void setMaxResults(int maxResults);
private:
std::string regionId_;
std::string nextToken_;
std::string scope_;
std::string resourceId_;
std::string resourceType_;
std::vector<RelatedResourceFilter> relatedResourceFilter_;
int maxResults_;
};
} // namespace Model
} // namespace ResourceCenter
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
namespace AlibabaCloud
{
namespace ResourceCenter
{
namespace Model
{
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListMultiAccountResourceRelationshipsResult : public ServiceResult
{
public:
struct ResourceRelationship
{
std::string accountId;
std::string relatedResourceRegionId;
std::string relatedResourceId;
std::string resourceId;
std::string resourceType;
std::string regionId;
std::string relatedResourceType;
};
ListMultiAccountResourceRelationshipsResult();
explicit ListMultiAccountResourceRelationshipsResult(const std::string &payload);
~ListMultiAccountResourceRelationshipsResult();
std::vector<ResourceRelationship> getResourceRelationships()const;
std::string getNextToken()const;
std::string getScope()const;
int getMaxResults()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ResourceRelationship> resourceRelationships_;
std::string nextToken_;
std::string scope_;
int maxResults_;
};
}
}
}
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTMULTIACCOUNTRESOURCERELATIONSHIPSRESULT_H_

View File

@@ -0,0 +1,61 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace ResourceCenter {
namespace Model {
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceRelationshipsRequest : public RpcServiceRequest {
public:
struct RelatedResourceFilter {
std::string matchType;
std::string key;
};
ListResourceRelationshipsRequest();
~ListResourceRelationshipsRequest();
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
std::string getResourceId() const;
void setResourceId(const std::string &resourceId);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::vector<RelatedResourceFilter> getRelatedResourceFilter() const;
void setRelatedResourceFilter(const std::vector<RelatedResourceFilter> &relatedResourceFilter);
int getMaxResults() const;
void setMaxResults(int maxResults);
private:
std::string regionId_;
std::string nextToken_;
std::string resourceId_;
std::string resourceType_;
std::vector<RelatedResourceFilter> relatedResourceFilter_;
int maxResults_;
};
} // namespace Model
} // namespace ResourceCenter
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_
#define ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/resourcecenter/ResourceCenterExport.h>
namespace AlibabaCloud
{
namespace ResourceCenter
{
namespace Model
{
class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceRelationshipsResult : public ServiceResult
{
public:
struct ResourceRelationship
{
std::string relatedResourceRegionId;
std::string relatedResourceId;
std::string resourceId;
std::string resourceType;
std::string regionId;
std::string relatedResourceType;
};
ListResourceRelationshipsResult();
explicit ListResourceRelationshipsResult(const std::string &payload);
~ListResourceRelationshipsResult();
std::vector<ResourceRelationship> getResourceRelationships()const;
std::string getNextToken()const;
int getMaxResults()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ResourceRelationship> resourceRelationships_;
std::string nextToken_;
int maxResults_;
};
}
}
}
#endif // !ALIBABACLOUD_RESOURCECENTER_MODEL_LISTRESOURCERELATIONSHIPSRESULT_H_

View File

@@ -30,19 +30,19 @@ class ALIBABACLOUD_RESOURCECENTER_EXPORT ListResourceTypesRequest : public RpcSe
public:
ListResourceTypesRequest();
~ListResourceTypesRequest();
std::string getScene() const;
void setScene(const std::string &scene);
std::vector<std::string> getQuery() const;
void setQuery(const std::vector<std::string> &query);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::string getScene() const;
void setScene(const std::string &scene);
std::string getAcceptLanguage() const;
void setAcceptLanguage(const std::string &acceptLanguage);
private:
std::string scene_;
std::vector<std::string> query_;
std::string resourceType_;
std::string scene_;
std::string acceptLanguage_;
};
} // namespace Model

View File

@@ -51,6 +51,7 @@ namespace AlibabaCloud
CodeMapping codeMapping;
std::string resourceType;
Urls urls;
std::vector<std::string> relatedResourceTypes;
};

View File

@@ -35,8 +35,8 @@ namespace AlibabaCloud
struct SavedQuery
{
std::string description;
std::string queryId;
std::string createTime;
std::string queryId;
std::string updateTime;
std::string name;
};

View File

@@ -40,17 +40,17 @@ namespace AlibabaCloud
};
struct Resource
{
struct Tag
{
std::string value;
std::string key;
};
struct IpAddressAttribute
{
std::string version;
std::string networkType;
std::string ipAddress;
};
struct Tag
{
std::string value;
std::string key;
};
std::vector<std::string> ipAddresses;
std::string accountId;
std::string resourceGroupId;

View File

@@ -843,6 +843,42 @@ ResourceCenterClient::ListMultiAccountResourceGroupsOutcomeCallable ResourceCent
return task->get_future();
}
ResourceCenterClient::ListMultiAccountResourceRelationshipsOutcome ResourceCenterClient::listMultiAccountResourceRelationships(const ListMultiAccountResourceRelationshipsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListMultiAccountResourceRelationshipsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListMultiAccountResourceRelationshipsOutcome(ListMultiAccountResourceRelationshipsResult(outcome.result()));
else
return ListMultiAccountResourceRelationshipsOutcome(outcome.error());
}
void ResourceCenterClient::listMultiAccountResourceRelationshipsAsync(const ListMultiAccountResourceRelationshipsRequest& request, const ListMultiAccountResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listMultiAccountResourceRelationships(request), context);
};
asyncExecute(new Runnable(fn));
}
ResourceCenterClient::ListMultiAccountResourceRelationshipsOutcomeCallable ResourceCenterClient::listMultiAccountResourceRelationshipsCallable(const ListMultiAccountResourceRelationshipsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListMultiAccountResourceRelationshipsOutcome()>>(
[this, request]()
{
return this->listMultiAccountResourceRelationships(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ResourceCenterClient::ListMultiAccountTagKeysOutcome ResourceCenterClient::listMultiAccountTagKeys(const ListMultiAccountTagKeysRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +951,42 @@ ResourceCenterClient::ListMultiAccountTagValuesOutcomeCallable ResourceCenterCli
return task->get_future();
}
ResourceCenterClient::ListResourceRelationshipsOutcome ResourceCenterClient::listResourceRelationships(const ListResourceRelationshipsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListResourceRelationshipsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListResourceRelationshipsOutcome(ListResourceRelationshipsResult(outcome.result()));
else
return ListResourceRelationshipsOutcome(outcome.error());
}
void ResourceCenterClient::listResourceRelationshipsAsync(const ListResourceRelationshipsRequest& request, const ListResourceRelationshipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listResourceRelationships(request), context);
};
asyncExecute(new Runnable(fn));
}
ResourceCenterClient::ListResourceRelationshipsOutcomeCallable ResourceCenterClient::listResourceRelationshipsCallable(const ListResourceRelationshipsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListResourceRelationshipsOutcome()>>(
[this, request]()
{
return this->listResourceRelationships(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ResourceCenterClient::ListResourceTypesOutcome ResourceCenterClient::listResourceTypes(const ListResourceTypesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -40,14 +40,14 @@ void GetExampleQueryResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto exampleQueryNode = value["ExampleQuery"];
if(!exampleQueryNode["QueryId"].isNull())
exampleQuery_.queryId = exampleQueryNode["QueryId"].asString();
if(!exampleQueryNode["Description"].isNull())
exampleQuery_.description = exampleQueryNode["Description"].asString();
if(!exampleQueryNode["Expression"].isNull())
exampleQuery_.expression = exampleQueryNode["Expression"].asString();
if(!exampleQueryNode["Name"].isNull())
exampleQuery_.name = exampleQueryNode["Name"].asString();
if(!exampleQueryNode["Description"].isNull())
exampleQuery_.description = exampleQueryNode["Description"].asString();
if(!exampleQueryNode["QueryId"].isNull())
exampleQuery_.queryId = exampleQueryNode["QueryId"].asString();
}

View File

@@ -39,10 +39,10 @@ void GetMultiAccountResourceCenterServiceStatusResult::parse(const std::string &
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ServiceStatus"].isNull())
serviceStatus_ = value["ServiceStatus"].asString();
if(!value["InitialStatus"].isNull())
initialStatus_ = value["InitialStatus"].asString();
if(!value["ServiceStatus"].isNull())
serviceStatus_ = value["ServiceStatus"].asString();
}

View File

@@ -39,116 +39,6 @@ void GetMultiAccountResourceConfigurationResult::parse(const std::string &payloa
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allIpAddressAttributesNode = value["IpAddressAttributes"]["IpAddressAttribute"];
for (auto valueIpAddressAttributesIpAddressAttribute : allIpAddressAttributesNode)
{
IpAddressAttribute ipAddressAttributesObject;
if(!valueIpAddressAttributesIpAddressAttribute["IpAddress"].isNull())
ipAddressAttributesObject.ipAddress = valueIpAddressAttributesIpAddressAttribute["IpAddress"].asString();
if(!valueIpAddressAttributesIpAddressAttribute["NetworkType"].isNull())
ipAddressAttributesObject.networkType = valueIpAddressAttributesIpAddressAttribute["NetworkType"].asString();
if(!valueIpAddressAttributesIpAddressAttribute["Version"].isNull())
ipAddressAttributesObject.version = valueIpAddressAttributesIpAddressAttribute["Version"].asString();
ipAddressAttributes_.push_back(ipAddressAttributesObject);
}
auto allTagsNode = value["Tags"]["Tag"];
for (auto valueTagsTag : allTagsNode)
{
Tag tagsObject;
if(!valueTagsTag["Key"].isNull())
tagsObject.key = valueTagsTag["Key"].asString();
if(!valueTagsTag["Value"].isNull())
tagsObject.value = valueTagsTag["Value"].asString();
tags_.push_back(tagsObject);
}
auto allIpAddresses = value["IpAddresses"]["IpAddress"];
for (const auto &item : allIpAddresses)
ipAddresses_.push_back(item.asString());
if(!value["AccountId"].isNull())
accountId_ = value["AccountId"].asString();
if(!value["Configuration"].isNull())
configuration_ = value["Configuration"].asString();
if(!value["CreateTime"].isNull())
createTime_ = value["CreateTime"].asString();
if(!value["ExpireTime"].isNull())
expireTime_ = value["ExpireTime"].asString();
if(!value["RegionId"].isNull())
regionId_ = value["RegionId"].asString();
if(!value["ResourceGroupId"].isNull())
resourceGroupId_ = value["ResourceGroupId"].asString();
if(!value["ResourceId"].isNull())
resourceId_ = value["ResourceId"].asString();
if(!value["ResourceName"].isNull())
resourceName_ = value["ResourceName"].asString();
if(!value["ResourceType"].isNull())
resourceType_ = value["ResourceType"].asString();
if(!value["ZoneId"].isNull())
zoneId_ = value["ZoneId"].asString();
}
std::string GetMultiAccountResourceConfigurationResult::getAccountId()const
{
return accountId_;
}
std::string GetMultiAccountResourceConfigurationResult::getConfiguration()const
{
return configuration_;
}
std::string GetMultiAccountResourceConfigurationResult::getResourceGroupId()const
{
return resourceGroupId_;
}
std::string GetMultiAccountResourceConfigurationResult::getZoneId()const
{
return zoneId_;
}
std::string GetMultiAccountResourceConfigurationResult::getResourceName()const
{
return resourceName_;
}
std::string GetMultiAccountResourceConfigurationResult::getCreateTime()const
{
return createTime_;
}
std::string GetMultiAccountResourceConfigurationResult::getResourceType()const
{
return resourceType_;
}
std::vector<std::string> GetMultiAccountResourceConfigurationResult::getIpAddresses()const
{
return ipAddresses_;
}
std::string GetMultiAccountResourceConfigurationResult::getResourceId()const
{
return resourceId_;
}
std::string GetMultiAccountResourceConfigurationResult::getRegionId()const
{
return regionId_;
}
std::vector<GetMultiAccountResourceConfigurationResult::IpAddressAttribute> GetMultiAccountResourceConfigurationResult::getIpAddressAttributes()const
{
return ipAddressAttributes_;
}
std::string GetMultiAccountResourceConfigurationResult::getExpireTime()const
{
return expireTime_;
}
std::vector<GetMultiAccountResourceConfigurationResult::Tag> GetMultiAccountResourceConfigurationResult::getTags()const
{
return tags_;
}

View File

@@ -39,10 +39,10 @@ void GetResourceCenterServiceStatusResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ServiceStatus"].isNull())
serviceStatus_ = value["ServiceStatus"].asString();
if(!value["InitialStatus"].isNull())
initialStatus_ = value["InitialStatus"].asString();
if(!value["ServiceStatus"].isNull())
serviceStatus_ = value["ServiceStatus"].asString();
}

View File

@@ -54,10 +54,10 @@ void GetResourceCountsResult::parse(const std::string &payload)
for (auto valueResourceCountsResourceCount : allResourceCountsNode)
{
ResourceCount resourceCountsObject;
if(!valueResourceCountsResourceCount["GroupName"].isNull())
resourceCountsObject.groupName = valueResourceCountsResourceCount["GroupName"].asString();
if(!valueResourceCountsResourceCount["Count"].isNull())
resourceCountsObject.count = std::stol(valueResourceCountsResourceCount["Count"].asString());
if(!valueResourceCountsResourceCount["GroupName"].isNull())
resourceCountsObject.groupName = valueResourceCountsResourceCount["GroupName"].asString();
resourceCounts_.push_back(resourceCountsObject);
}
if(!value["GroupByKey"].isNull())

View File

@@ -40,16 +40,16 @@ void GetSavedQueryResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto savedQueryNode = value["SavedQuery"];
if(!savedQueryNode["QueryId"].isNull())
savedQuery_.queryId = savedQueryNode["QueryId"].asString();
if(!savedQueryNode["CreateTime"].isNull())
savedQuery_.createTime = savedQueryNode["CreateTime"].asString();
if(!savedQueryNode["Description"].isNull())
savedQuery_.description = savedQueryNode["Description"].asString();
if(!savedQueryNode["Expression"].isNull())
savedQuery_.expression = savedQueryNode["Expression"].asString();
if(!savedQueryNode["Name"].isNull())
savedQuery_.name = savedQueryNode["Name"].asString();
if(!savedQueryNode["Description"].isNull())
savedQuery_.description = savedQueryNode["Description"].asString();
if(!savedQueryNode["CreateTime"].isNull())
savedQuery_.createTime = savedQueryNode["CreateTime"].asString();
if(!savedQueryNode["QueryId"].isNull())
savedQuery_.queryId = savedQueryNode["QueryId"].asString();
if(!savedQueryNode["UpdateTime"].isNull())
savedQuery_.updateTime = savedQueryNode["UpdateTime"].asString();

View File

@@ -43,12 +43,12 @@ void ListExampleQueriesResult::parse(const std::string &payload)
for (auto valueExampleQueriesExampleQuery : allExampleQueriesNode)
{
ExampleQuery exampleQueriesObject;
if(!valueExampleQueriesExampleQuery["QueryId"].isNull())
exampleQueriesObject.queryId = valueExampleQueriesExampleQuery["QueryId"].asString();
if(!valueExampleQueriesExampleQuery["Name"].isNull())
exampleQueriesObject.name = valueExampleQueriesExampleQuery["Name"].asString();
if(!valueExampleQueriesExampleQuery["Description"].isNull())
exampleQueriesObject.description = valueExampleQueriesExampleQuery["Description"].asString();
if(!valueExampleQueriesExampleQuery["Name"].isNull())
exampleQueriesObject.name = valueExampleQueriesExampleQuery["Name"].asString();
if(!valueExampleQueriesExampleQuery["QueryId"].isNull())
exampleQueriesObject.queryId = valueExampleQueriesExampleQuery["QueryId"].asString();
exampleQueries_.push_back(exampleQueriesObject);
}
if(!value["MaxResults"].isNull())

View File

@@ -43,10 +43,10 @@ void ListFiltersResult::parse(const std::string &payload)
for (auto valueFiltersFilter : allFiltersNode)
{
Filter filtersObject;
if(!valueFiltersFilter["FilterName"].isNull())
filtersObject.filterName = valueFiltersFilter["FilterName"].asString();
if(!valueFiltersFilter["FilterConfiguration"].isNull())
filtersObject.filterConfiguration = valueFiltersFilter["FilterConfiguration"].asString();
if(!valueFiltersFilter["FilterName"].isNull())
filtersObject.filterName = valueFiltersFilter["FilterName"].asString();
filters_.push_back(filtersObject);
}
if(!value["DefaultFilterName"].isNull())

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h>
using AlibabaCloud::ResourceCenter::Model::ListMultiAccountResourceRelationshipsRequest;
ListMultiAccountResourceRelationshipsRequest::ListMultiAccountResourceRelationshipsRequest()
: RpcServiceRequest("resourcecenter", "2022-12-01", "ListMultiAccountResourceRelationships") {
setMethod(HttpRequest::Method::Post);
}
ListMultiAccountResourceRelationshipsRequest::~ListMultiAccountResourceRelationshipsRequest() {}
std::string ListMultiAccountResourceRelationshipsRequest::getRegionId() const {
return regionId_;
}
void ListMultiAccountResourceRelationshipsRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string ListMultiAccountResourceRelationshipsRequest::getNextToken() const {
return nextToken_;
}
void ListMultiAccountResourceRelationshipsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
std::string ListMultiAccountResourceRelationshipsRequest::getScope() const {
return scope_;
}
void ListMultiAccountResourceRelationshipsRequest::setScope(const std::string &scope) {
scope_ = scope;
setParameter(std::string("Scope"), scope);
}
std::string ListMultiAccountResourceRelationshipsRequest::getResourceId() const {
return resourceId_;
}
void ListMultiAccountResourceRelationshipsRequest::setResourceId(const std::string &resourceId) {
resourceId_ = resourceId;
setParameter(std::string("ResourceId"), resourceId);
}
std::string ListMultiAccountResourceRelationshipsRequest::getResourceType() const {
return resourceType_;
}
void ListMultiAccountResourceRelationshipsRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::vector<ListMultiAccountResourceRelationshipsRequest::RelatedResourceFilter> ListMultiAccountResourceRelationshipsRequest::getRelatedResourceFilter() const {
return relatedResourceFilter_;
}
void ListMultiAccountResourceRelationshipsRequest::setRelatedResourceFilter(const std::vector<ListMultiAccountResourceRelationshipsRequest::RelatedResourceFilter> &relatedResourceFilter) {
relatedResourceFilter_ = relatedResourceFilter;
for(int dep1 = 0; dep1 != relatedResourceFilter.size(); dep1++) {
auto relatedResourceFilterObj = relatedResourceFilter.at(dep1);
std::string relatedResourceFilterObjStr = std::string("RelatedResourceFilter") + "." + std::to_string(dep1 + 1);
setParameter(relatedResourceFilterObjStr + ".MatchType", relatedResourceFilterObj.matchType);
setParameter(relatedResourceFilterObjStr + ".Key", relatedResourceFilterObj.key);
}
}
int ListMultiAccountResourceRelationshipsRequest::getMaxResults() const {
return maxResults_;
}
void ListMultiAccountResourceRelationshipsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,90 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ResourceCenter;
using namespace AlibabaCloud::ResourceCenter::Model;
ListMultiAccountResourceRelationshipsResult::ListMultiAccountResourceRelationshipsResult() :
ServiceResult()
{}
ListMultiAccountResourceRelationshipsResult::ListMultiAccountResourceRelationshipsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListMultiAccountResourceRelationshipsResult::~ListMultiAccountResourceRelationshipsResult()
{}
void ListMultiAccountResourceRelationshipsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allResourceRelationshipsNode = value["ResourceRelationships"]["ResourceRelationship"];
for (auto valueResourceRelationshipsResourceRelationship : allResourceRelationshipsNode)
{
ResourceRelationship resourceRelationshipsObject;
if(!valueResourceRelationshipsResourceRelationship["AccountId"].isNull())
resourceRelationshipsObject.accountId = valueResourceRelationshipsResourceRelationship["AccountId"].asString();
if(!valueResourceRelationshipsResourceRelationship["RegionId"].isNull())
resourceRelationshipsObject.regionId = valueResourceRelationshipsResourceRelationship["RegionId"].asString();
if(!valueResourceRelationshipsResourceRelationship["ResourceType"].isNull())
resourceRelationshipsObject.resourceType = valueResourceRelationshipsResourceRelationship["ResourceType"].asString();
if(!valueResourceRelationshipsResourceRelationship["ResourceId"].isNull())
resourceRelationshipsObject.resourceId = valueResourceRelationshipsResourceRelationship["ResourceId"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].isNull())
resourceRelationshipsObject.relatedResourceRegionId = valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceType"].isNull())
resourceRelationshipsObject.relatedResourceType = valueResourceRelationshipsResourceRelationship["RelatedResourceType"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceId"].isNull())
resourceRelationshipsObject.relatedResourceId = valueResourceRelationshipsResourceRelationship["RelatedResourceId"].asString();
resourceRelationships_.push_back(resourceRelationshipsObject);
}
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["Scope"].isNull())
scope_ = value["Scope"].asString();
}
std::vector<ListMultiAccountResourceRelationshipsResult::ResourceRelationship> ListMultiAccountResourceRelationshipsResult::getResourceRelationships()const
{
return resourceRelationships_;
}
std::string ListMultiAccountResourceRelationshipsResult::getNextToken()const
{
return nextToken_;
}
std::string ListMultiAccountResourceRelationshipsResult::getScope()const
{
return scope_;
}
int ListMultiAccountResourceRelationshipsResult::getMaxResults()const
{
return maxResults_;
}

View File

@@ -0,0 +1,86 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h>
using AlibabaCloud::ResourceCenter::Model::ListResourceRelationshipsRequest;
ListResourceRelationshipsRequest::ListResourceRelationshipsRequest()
: RpcServiceRequest("resourcecenter", "2022-12-01", "ListResourceRelationships") {
setMethod(HttpRequest::Method::Post);
}
ListResourceRelationshipsRequest::~ListResourceRelationshipsRequest() {}
std::string ListResourceRelationshipsRequest::getRegionId() const {
return regionId_;
}
void ListResourceRelationshipsRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string ListResourceRelationshipsRequest::getNextToken() const {
return nextToken_;
}
void ListResourceRelationshipsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
std::string ListResourceRelationshipsRequest::getResourceId() const {
return resourceId_;
}
void ListResourceRelationshipsRequest::setResourceId(const std::string &resourceId) {
resourceId_ = resourceId;
setParameter(std::string("ResourceId"), resourceId);
}
std::string ListResourceRelationshipsRequest::getResourceType() const {
return resourceType_;
}
void ListResourceRelationshipsRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::vector<ListResourceRelationshipsRequest::RelatedResourceFilter> ListResourceRelationshipsRequest::getRelatedResourceFilter() const {
return relatedResourceFilter_;
}
void ListResourceRelationshipsRequest::setRelatedResourceFilter(const std::vector<ListResourceRelationshipsRequest::RelatedResourceFilter> &relatedResourceFilter) {
relatedResourceFilter_ = relatedResourceFilter;
for(int dep1 = 0; dep1 != relatedResourceFilter.size(); dep1++) {
auto relatedResourceFilterObj = relatedResourceFilter.at(dep1);
std::string relatedResourceFilterObjStr = std::string("RelatedResourceFilter") + "." + std::to_string(dep1 + 1);
setParameter(relatedResourceFilterObjStr + ".MatchType", relatedResourceFilterObj.matchType);
setParameter(relatedResourceFilterObjStr + ".Key", relatedResourceFilterObj.key);
}
}
int ListResourceRelationshipsRequest::getMaxResults() const {
return maxResults_;
}
void ListResourceRelationshipsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,81 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ResourceCenter;
using namespace AlibabaCloud::ResourceCenter::Model;
ListResourceRelationshipsResult::ListResourceRelationshipsResult() :
ServiceResult()
{}
ListResourceRelationshipsResult::ListResourceRelationshipsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListResourceRelationshipsResult::~ListResourceRelationshipsResult()
{}
void ListResourceRelationshipsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allResourceRelationshipsNode = value["ResourceRelationships"]["ResourceRelationship"];
for (auto valueResourceRelationshipsResourceRelationship : allResourceRelationshipsNode)
{
ResourceRelationship resourceRelationshipsObject;
if(!valueResourceRelationshipsResourceRelationship["RegionId"].isNull())
resourceRelationshipsObject.regionId = valueResourceRelationshipsResourceRelationship["RegionId"].asString();
if(!valueResourceRelationshipsResourceRelationship["ResourceType"].isNull())
resourceRelationshipsObject.resourceType = valueResourceRelationshipsResourceRelationship["ResourceType"].asString();
if(!valueResourceRelationshipsResourceRelationship["ResourceId"].isNull())
resourceRelationshipsObject.resourceId = valueResourceRelationshipsResourceRelationship["ResourceId"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].isNull())
resourceRelationshipsObject.relatedResourceRegionId = valueResourceRelationshipsResourceRelationship["RelatedResourceRegionId"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceType"].isNull())
resourceRelationshipsObject.relatedResourceType = valueResourceRelationshipsResourceRelationship["RelatedResourceType"].asString();
if(!valueResourceRelationshipsResourceRelationship["RelatedResourceId"].isNull())
resourceRelationshipsObject.relatedResourceId = valueResourceRelationshipsResourceRelationship["RelatedResourceId"].asString();
resourceRelationships_.push_back(resourceRelationshipsObject);
}
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}
std::vector<ListResourceRelationshipsResult::ResourceRelationship> ListResourceRelationshipsResult::getResourceRelationships()const
{
return resourceRelationships_;
}
std::string ListResourceRelationshipsResult::getNextToken()const
{
return nextToken_;
}
int ListResourceRelationshipsResult::getMaxResults()const
{
return maxResults_;
}

View File

@@ -25,6 +25,15 @@ ListResourceTypesRequest::ListResourceTypesRequest()
ListResourceTypesRequest::~ListResourceTypesRequest() {}
std::string ListResourceTypesRequest::getScene() const {
return scene_;
}
void ListResourceTypesRequest::setScene(const std::string &scene) {
scene_ = scene;
setParameter(std::string("Scene"), scene);
}
std::vector<std::string> ListResourceTypesRequest::getQuery() const {
return query_;
}
@@ -42,15 +51,6 @@ void ListResourceTypesRequest::setResourceType(const std::string &resourceType)
setParameter(std::string("ResourceType"), resourceType);
}
std::string ListResourceTypesRequest::getScene() const {
return scene_;
}
void ListResourceTypesRequest::setScene(const std::string &scene) {
scene_ = scene;
setParameter(std::string("Scene"), scene);
}
std::string ListResourceTypesRequest::getAcceptLanguage() const {
return acceptLanguage_;
}

View File

@@ -64,6 +64,9 @@ void ListResourceTypesResult::parse(const std::string &payload)
auto allFilterKeys = value["FilterKeys"]["FilterKey"];
for (auto value : allFilterKeys)
resourceTypesObject.filterKeys.push_back(value.asString());
auto allRelatedResourceTypes = value["RelatedResourceTypes"]["RelatedResourceType"];
for (auto value : allRelatedResourceTypes)
resourceTypesObject.relatedResourceTypes.push_back(value.asString());
resourceTypes_.push_back(resourceTypesObject);
}
if(!value["DynamicCode"].isNull())

View File

@@ -43,14 +43,14 @@ void ListSavedQueriesResult::parse(const std::string &payload)
for (auto valueSavedQueriesSavedQuery : allSavedQueriesNode)
{
SavedQuery savedQueriesObject;
if(!valueSavedQueriesSavedQuery["QueryId"].isNull())
savedQueriesObject.queryId = valueSavedQueriesSavedQuery["QueryId"].asString();
if(!valueSavedQueriesSavedQuery["Name"].isNull())
savedQueriesObject.name = valueSavedQueriesSavedQuery["Name"].asString();
if(!valueSavedQueriesSavedQuery["Description"].isNull())
savedQueriesObject.description = valueSavedQueriesSavedQuery["Description"].asString();
if(!valueSavedQueriesSavedQuery["CreateTime"].isNull())
savedQueriesObject.createTime = valueSavedQueriesSavedQuery["CreateTime"].asString();
if(!valueSavedQueriesSavedQuery["Description"].isNull())
savedQueriesObject.description = valueSavedQueriesSavedQuery["Description"].asString();
if(!valueSavedQueriesSavedQuery["Name"].isNull())
savedQueriesObject.name = valueSavedQueriesSavedQuery["Name"].asString();
if(!valueSavedQueriesSavedQuery["QueryId"].isNull())
savedQueriesObject.queryId = valueSavedQueriesSavedQuery["QueryId"].asString();
if(!valueSavedQueriesSavedQuery["UpdateTime"].isNull())
savedQueriesObject.updateTime = valueSavedQueriesSavedQuery["UpdateTime"].asString();
savedQueries_.push_back(savedQueriesObject);

View File

@@ -42,10 +42,6 @@ void ListTagKeysResult::parse(const std::string &payload)
auto allTagKeys = value["TagKeys"]["TagKey"];
for (const auto &item : allTagKeys)
tagKeys_.push_back(item.asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["DynamicCode"].isNull())
dynamicCode_ = value["DynamicCode"].asString();
if(!value["DynamicMessage"].isNull())
@@ -54,6 +50,10 @@ void ListTagKeysResult::parse(const std::string &payload)
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -42,10 +42,6 @@ void ListTagValuesResult::parse(const std::string &payload)
auto allTagValues = value["TagValues"]["TagValue"];
for (const auto &item : allTagValues)
tagValues_.push_back(item.asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["DynamicCode"].isNull())
dynamicCode_ = value["DynamicCode"].asString();
if(!value["DynamicMessage"].isNull())
@@ -54,6 +50,10 @@ void ListTagValuesResult::parse(const std::string &payload)
errorCode_ = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
errorMessage_ = value["ErrorMessage"].asString();
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -56,34 +56,24 @@ void SearchResourcesResult::parse(const std::string &payload)
for (auto valueResourcesResource : allResourcesNode)
{
Resource resourcesObject;
if(!valueResourcesResource["ResourceType"].isNull())
resourcesObject.resourceType = valueResourcesResource["ResourceType"].asString();
if(!valueResourcesResource["CreateTime"].isNull())
resourcesObject.createTime = valueResourcesResource["CreateTime"].asString();
if(!valueResourcesResource["ResourceGroupId"].isNull())
resourcesObject.resourceGroupId = valueResourcesResource["ResourceGroupId"].asString();
if(!valueResourcesResource["ZoneId"].isNull())
resourcesObject.zoneId = valueResourcesResource["ZoneId"].asString();
if(!valueResourcesResource["AccountId"].isNull())
resourcesObject.accountId = valueResourcesResource["AccountId"].asString();
if(!valueResourcesResource["CreateTime"].isNull())
resourcesObject.createTime = valueResourcesResource["CreateTime"].asString();
if(!valueResourcesResource["ExpireTime"].isNull())
resourcesObject.expireTime = valueResourcesResource["ExpireTime"].asString();
if(!valueResourcesResource["RegionId"].isNull())
resourcesObject.regionId = valueResourcesResource["RegionId"].asString();
if(!valueResourcesResource["ResourceGroupId"].isNull())
resourcesObject.resourceGroupId = valueResourcesResource["ResourceGroupId"].asString();
if(!valueResourcesResource["ResourceId"].isNull())
resourcesObject.resourceId = valueResourcesResource["ResourceId"].asString();
if(!valueResourcesResource["ResourceName"].isNull())
resourcesObject.resourceName = valueResourcesResource["ResourceName"].asString();
if(!valueResourcesResource["RegionId"].isNull())
resourcesObject.regionId = valueResourcesResource["RegionId"].asString();
if(!valueResourcesResource["ExpireTime"].isNull())
resourcesObject.expireTime = valueResourcesResource["ExpireTime"].asString();
auto allTagsNode = valueResourcesResource["Tags"]["Tag"];
for (auto valueResourcesResourceTagsTag : allTagsNode)
{
Resource::Tag tagsObject;
if(!valueResourcesResourceTagsTag["Key"].isNull())
tagsObject.key = valueResourcesResourceTagsTag["Key"].asString();
if(!valueResourcesResourceTagsTag["Value"].isNull())
tagsObject.value = valueResourcesResourceTagsTag["Value"].asString();
resourcesObject.tags.push_back(tagsObject);
}
if(!valueResourcesResource["ResourceType"].isNull())
resourcesObject.resourceType = valueResourcesResource["ResourceType"].asString();
if(!valueResourcesResource["ZoneId"].isNull())
resourcesObject.zoneId = valueResourcesResource["ZoneId"].asString();
auto allIpAddressAttributesNode = valueResourcesResource["IpAddressAttributes"]["IpAddressAttribute"];
for (auto valueResourcesResourceIpAddressAttributesIpAddressAttribute : allIpAddressAttributesNode)
{
@@ -96,15 +86,25 @@ void SearchResourcesResult::parse(const std::string &payload)
ipAddressAttributesObject.version = valueResourcesResourceIpAddressAttributesIpAddressAttribute["Version"].asString();
resourcesObject.ipAddressAttributes.push_back(ipAddressAttributesObject);
}
auto allTagsNode = valueResourcesResource["Tags"]["Tag"];
for (auto valueResourcesResourceTagsTag : allTagsNode)
{
Resource::Tag tagsObject;
if(!valueResourcesResourceTagsTag["Key"].isNull())
tagsObject.key = valueResourcesResourceTagsTag["Key"].asString();
if(!valueResourcesResourceTagsTag["Value"].isNull())
tagsObject.value = valueResourcesResourceTagsTag["Value"].asString();
resourcesObject.tags.push_back(tagsObject);
}
auto allIpAddresses = value["IpAddresses"]["IpAddress"];
for (auto value : allIpAddresses)
resourcesObject.ipAddresses.push_back(value.asString());
resources_.push_back(resourcesObject);
}
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}