Explorar o código

Generated 2022-12-01 for ResourceCenter.

sdk-team hai 1 ano
pai
achega
53d26e9957
Modificáronse 32 ficheiros con 786 adicións e 225 borrados
  1. 1 1
      VERSION
  2. 8 0
      resourcecenter/CMakeLists.txt
  3. 16 0
      resourcecenter/include/alibabacloud/resourcecenter/ResourceCenterClient.h
  4. 0 37
      resourcecenter/include/alibabacloud/resourcecenter/model/GetMultiAccountResourceConfigurationResult.h
  5. 1 1
      resourcecenter/include/alibabacloud/resourcecenter/model/GetSavedQueryResult.h
  6. 64 0
      resourcecenter/include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h
  7. 67 0
      resourcecenter/include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h
  8. 61 0
      resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h
  9. 64 0
      resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h
  10. 3 3
      resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceTypesRequest.h
  11. 1 0
      resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceTypesResult.h
  12. 1 1
      resourcecenter/include/alibabacloud/resourcecenter/model/ListSavedQueriesResult.h
  13. 5 5
      resourcecenter/include/alibabacloud/resourcecenter/model/SearchResourcesResult.h
  14. 72 0
      resourcecenter/src/ResourceCenterClient.cc
  15. 4 4
      resourcecenter/src/model/GetExampleQueryResult.cc
  16. 2 2
      resourcecenter/src/model/GetMultiAccountResourceCenterServiceStatusResult.cc
  17. 0 110
      resourcecenter/src/model/GetMultiAccountResourceConfigurationResult.cc
  18. 2 2
      resourcecenter/src/model/GetResourceCenterServiceStatusResult.cc
  19. 2 2
      resourcecenter/src/model/GetResourceCountsResult.cc
  20. 6 6
      resourcecenter/src/model/GetSavedQueryResult.cc
  21. 4 4
      resourcecenter/src/model/ListExampleQueriesResult.cc
  22. 2 2
      resourcecenter/src/model/ListFiltersResult.cc
  23. 95 0
      resourcecenter/src/model/ListMultiAccountResourceRelationshipsRequest.cc
  24. 90 0
      resourcecenter/src/model/ListMultiAccountResourceRelationshipsResult.cc
  25. 86 0
      resourcecenter/src/model/ListResourceRelationshipsRequest.cc
  26. 81 0
      resourcecenter/src/model/ListResourceRelationshipsResult.cc
  27. 9 9
      resourcecenter/src/model/ListResourceTypesRequest.cc
  28. 3 0
      resourcecenter/src/model/ListResourceTypesResult.cc
  29. 6 6
      resourcecenter/src/model/ListSavedQueriesResult.cc
  30. 4 4
      resourcecenter/src/model/ListTagKeysResult.cc
  31. 4 4
      resourcecenter/src/model/ListTagValuesResult.cc
  32. 22 22
      resourcecenter/src/model/SearchResourcesResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2056
+1.36.2057

+ 8 - 0
resourcecenter/CMakeLists.txt

@@ -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

+ 16 - 0
resourcecenter/include/alibabacloud/resourcecenter/ResourceCenterClient.h

@@ -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;

+ 0 - 37
resourcecenter/include/alibabacloud/resourcecenter/model/GetMultiAccountResourceConfigurationResult.h

@@ -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_;
 
 			};
 		}

+ 1 - 1
resourcecenter/include/alibabacloud/resourcecenter/model/GetSavedQueryResult.h

@@ -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;
 				};

+ 64 - 0
resourcecenter/include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsRequest.h

@@ -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_

+ 67 - 0
resourcecenter/include/alibabacloud/resourcecenter/model/ListMultiAccountResourceRelationshipsResult.h

@@ -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_

+ 61 - 0
resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceRelationshipsRequest.h

@@ -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_

+ 64 - 0
resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceRelationshipsResult.h

@@ -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_

+ 3 - 3
resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceTypesRequest.h

@@ -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

+ 1 - 0
resourcecenter/include/alibabacloud/resourcecenter/model/ListResourceTypesResult.h

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

+ 1 - 1
resourcecenter/include/alibabacloud/resourcecenter/model/ListSavedQueriesResult.h

@@ -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;
 				};

+ 5 - 5
resourcecenter/include/alibabacloud/resourcecenter/model/SearchResourcesResult.h

@@ -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;

+ 72 - 0
resourcecenter/src/ResourceCenterClient.cc

@@ -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();

+ 4 - 4
resourcecenter/src/model/GetExampleQueryResult.cc

@@ -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();
 
 }
 

+ 2 - 2
resourcecenter/src/model/GetMultiAccountResourceCenterServiceStatusResult.cc

@@ -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();
 
 }
 

+ 0 - 110
resourcecenter/src/model/GetMultiAccountResourceConfigurationResult.cc

@@ -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_;
-}
-

+ 2 - 2
resourcecenter/src/model/GetResourceCenterServiceStatusResult.cc

@@ -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();
 
 }
 

+ 2 - 2
resourcecenter/src/model/GetResourceCountsResult.cc

@@ -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())

+ 6 - 6
resourcecenter/src/model/GetSavedQueryResult.cc

@@ -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();
 

+ 4 - 4
resourcecenter/src/model/ListExampleQueriesResult.cc

@@ -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())

+ 2 - 2
resourcecenter/src/model/ListFiltersResult.cc

@@ -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())

+ 95 - 0
resourcecenter/src/model/ListMultiAccountResourceRelationshipsRequest.cc

@@ -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));
+}
+

+ 90 - 0
resourcecenter/src/model/ListMultiAccountResourceRelationshipsResult.cc

@@ -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_;
+}
+

+ 86 - 0
resourcecenter/src/model/ListResourceRelationshipsRequest.cc

@@ -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));
+}
+

+ 81 - 0
resourcecenter/src/model/ListResourceRelationshipsResult.cc

@@ -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_;
+}
+

+ 9 - 9
resourcecenter/src/model/ListResourceTypesRequest.cc

@@ -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_;
 }

+ 3 - 0
resourcecenter/src/model/ListResourceTypesResult.cc

@@ -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())

+ 6 - 6
resourcecenter/src/model/ListSavedQueriesResult.cc

@@ -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);

+ 4 - 4
resourcecenter/src/model/ListTagKeysResult.cc

@@ -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";
 
 }
 

+ 4 - 4
resourcecenter/src/model/ListTagValuesResult.cc

@@ -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";
 
 }
 

+ 22 - 22
resourcecenter/src/model/SearchResourcesResult.cc

@@ -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["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["ZoneId"].isNull())
-			resourcesObject.zoneId = valueResourcesResource["ZoneId"].asString();
-		if(!valueResourcesResource["AccountId"].isNull())
-			resourcesObject.accountId = valueResourcesResource["AccountId"].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();
 
 }