فهرست منبع

Update API DescribeCens support parameter resourceGroupId.

sdk-team 3 سال پیش
والد
کامیت
05012978b8
30فایلهای تغییر یافته به همراه602 افزوده شده و 8 حذف شده
  1. 1 1
      VERSION
  2. 4 0
      cbn/CMakeLists.txt
  3. 8 0
      cbn/include/alibabacloud/cbn/CbnClient.h
  4. 3 0
      cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h
  5. 78 0
      cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h
  6. 62 0
      cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h
  7. 1 0
      cbn/include/alibabacloud/cbn/model/ListGrantVSwitchesToCenResult.h
  8. 2 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h
  9. 1 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h
  10. 6 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterPrefixListAssociationRequest.h
  11. 30 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h
  12. 9 4
      cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h
  13. 1 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h
  14. 4 3
      cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h
  15. 1 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h
  16. 1 0
      cbn/include/alibabacloud/cbn/model/ListTransitRouterVpnAttachmentsResult.h
  17. 36 0
      cbn/src/CbnClient.cc
  18. 9 0
      cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc
  19. 139 0
      cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc
  20. 74 0
      cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc
  21. 2 0
      cbn/src/model/ListGrantVSwitchesToCenResult.cc
  22. 7 0
      cbn/src/model/ListTransitRouterAvailableResourceResult.cc
  23. 2 0
      cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc
  24. 18 0
      cbn/src/model/ListTransitRouterPrefixListAssociationRequest.cc
  25. 85 0
      cbn/src/model/ListTransitRouterRouteEntriesRequest.cc
  26. 10 0
      cbn/src/model/ListTransitRouterRouteEntriesResult.cc
  27. 2 0
      cbn/src/model/ListTransitRouterRouteTablesResult.cc
  28. 2 0
      cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc
  29. 2 0
      cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc
  30. 2 0
      cbn/src/model/ListTransitRouterVpnAttachmentsResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1498
+1.36.1499

+ 4 - 0
cbn/CMakeLists.txt

@@ -185,6 +185,8 @@ set(cbn_public_header_model
 	include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h
 	include/alibabacloud/cbn/model/GrantInstanceToTransitRouterRequest.h
 	include/alibabacloud/cbn/model/GrantInstanceToTransitRouterResult.h
+	include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h
+	include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h
 	include/alibabacloud/cbn/model/ListCenInterRegionTrafficQosPoliciesRequest.h
 	include/alibabacloud/cbn/model/ListCenInterRegionTrafficQosPoliciesResult.h
 	include/alibabacloud/cbn/model/ListCenInterRegionTrafficQosQueuesRequest.h
@@ -472,6 +474,8 @@ set(cbn_src
 	src/model/EnableTransitRouterRouteTablePropagationResult.cc
 	src/model/GrantInstanceToTransitRouterRequest.cc
 	src/model/GrantInstanceToTransitRouterResult.cc
+	src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc
+	src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc
 	src/model/ListCenInterRegionTrafficQosPoliciesRequest.cc
 	src/model/ListCenInterRegionTrafficQosPoliciesResult.cc
 	src/model/ListCenInterRegionTrafficQosQueuesRequest.cc

+ 8 - 0
cbn/include/alibabacloud/cbn/CbnClient.h

@@ -186,6 +186,8 @@
 #include "model/EnableTransitRouterRouteTablePropagationResult.h"
 #include "model/GrantInstanceToTransitRouterRequest.h"
 #include "model/GrantInstanceToTransitRouterResult.h"
+#include "model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h"
+#include "model/ListCenChildInstanceRouteEntriesToAttachmentResult.h"
 #include "model/ListCenInterRegionTrafficQosPoliciesRequest.h"
 #include "model/ListCenInterRegionTrafficQosPoliciesResult.h"
 #include "model/ListCenInterRegionTrafficQosQueuesRequest.h"
@@ -561,6 +563,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GrantInstanceToTransitRouterResult> GrantInstanceToTransitRouterOutcome;
 			typedef std::future<GrantInstanceToTransitRouterOutcome> GrantInstanceToTransitRouterOutcomeCallable;
 			typedef std::function<void(const CbnClient*, const Model::GrantInstanceToTransitRouterRequest&, const GrantInstanceToTransitRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantInstanceToTransitRouterAsyncHandler;
+			typedef Outcome<Error, Model::ListCenChildInstanceRouteEntriesToAttachmentResult> ListCenChildInstanceRouteEntriesToAttachmentOutcome;
+			typedef std::future<ListCenChildInstanceRouteEntriesToAttachmentOutcome> ListCenChildInstanceRouteEntriesToAttachmentOutcomeCallable;
+			typedef std::function<void(const CbnClient*, const Model::ListCenChildInstanceRouteEntriesToAttachmentRequest&, const ListCenChildInstanceRouteEntriesToAttachmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCenChildInstanceRouteEntriesToAttachmentAsyncHandler;
 			typedef Outcome<Error, Model::ListCenInterRegionTrafficQosPoliciesResult> ListCenInterRegionTrafficQosPoliciesOutcome;
 			typedef std::future<ListCenInterRegionTrafficQosPoliciesOutcome> ListCenInterRegionTrafficQosPoliciesOutcomeCallable;
 			typedef std::function<void(const CbnClient*, const Model::ListCenInterRegionTrafficQosPoliciesRequest&, const ListCenInterRegionTrafficQosPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCenInterRegionTrafficQosPoliciesAsyncHandler;
@@ -992,6 +997,9 @@ namespace AlibabaCloud
 			GrantInstanceToTransitRouterOutcome grantInstanceToTransitRouter(const Model::GrantInstanceToTransitRouterRequest &request)const;
 			void grantInstanceToTransitRouterAsync(const Model::GrantInstanceToTransitRouterRequest& request, const GrantInstanceToTransitRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GrantInstanceToTransitRouterOutcomeCallable grantInstanceToTransitRouterCallable(const Model::GrantInstanceToTransitRouterRequest& request) const;
+			ListCenChildInstanceRouteEntriesToAttachmentOutcome listCenChildInstanceRouteEntriesToAttachment(const Model::ListCenChildInstanceRouteEntriesToAttachmentRequest &request)const;
+			void listCenChildInstanceRouteEntriesToAttachmentAsync(const Model::ListCenChildInstanceRouteEntriesToAttachmentRequest& request, const ListCenChildInstanceRouteEntriesToAttachmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCenChildInstanceRouteEntriesToAttachmentOutcomeCallable listCenChildInstanceRouteEntriesToAttachmentCallable(const Model::ListCenChildInstanceRouteEntriesToAttachmentRequest& request) const;
 			ListCenInterRegionTrafficQosPoliciesOutcome listCenInterRegionTrafficQosPolicies(const Model::ListCenInterRegionTrafficQosPoliciesRequest &request)const;
 			void listCenInterRegionTrafficQosPoliciesAsync(const Model::ListCenInterRegionTrafficQosPoliciesRequest& request, const ListCenInterRegionTrafficQosPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCenInterRegionTrafficQosPoliciesOutcomeCallable listCenInterRegionTrafficQosPoliciesCallable(const Model::ListCenInterRegionTrafficQosPoliciesRequest& request) const;

+ 3 - 0
cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h

@@ -48,6 +48,8 @@ public:
 	void setVersion(const std::string &version);
 	std::string getTransitRouterAttachmentId() const;
 	void setTransitRouterAttachmentId(const std::string &transitRouterAttachmentId);
+	bool getForce() const;
+	void setForce(bool force);
 
 private:
 	long resourceOwnerId_;
@@ -59,6 +61,7 @@ private:
 	std::string resourceType_;
 	std::string version_;
 	std::string transitRouterAttachmentId_;
+	bool force_;
 };
 } // namespace Model
 } // namespace Cbn

+ 78 - 0
cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTREQUEST_H_
+#define ALIBABACLOUD_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTREQUEST_H_
+
+#include <alibabacloud/cbn/CbnExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Cbn {
+namespace Model {
+class ALIBABACLOUD_CBN_EXPORT ListCenChildInstanceRouteEntriesToAttachmentRequest : public RpcServiceRequest {
+public:
+	struct RouteFilter {
+		std::string key;
+	};
+	ListCenChildInstanceRouteEntriesToAttachmentRequest();
+	~ListCenChildInstanceRouteEntriesToAttachmentRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getCenId() const;
+	void setCenId(const std::string &cenId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::vector<RouteFilter> getRouteFilter() const;
+	void setRouteFilter(const std::vector<RouteFilter> &routeFilter);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVersion() const;
+	void setVersion(const std::string &version);
+	std::string getTransitRouterAttachmentId() const;
+	void setTransitRouterAttachmentId(const std::string &transitRouterAttachmentId);
+	std::string getServiceType() const;
+	void setServiceType(const std::string &serviceType);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getChildInstanceRouteTableId() const;
+	void setChildInstanceRouteTableId(const std::string &childInstanceRouteTableId);
+
+private:
+	long resourceOwnerId_;
+	std::string cenId_;
+	std::string nextToken_;
+	std::vector<RouteFilter> routeFilter_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string version_;
+	std::string transitRouterAttachmentId_;
+	std::string serviceType_;
+	int maxResults_;
+	std::string childInstanceRouteTableId_;
+};
+} // namespace Model
+} // namespace Cbn
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTREQUEST_H_

+ 62 - 0
cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTRESULT_H_
+#define ALIBABACLOUD_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cbn/CbnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cbn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CBN_EXPORT ListCenChildInstanceRouteEntriesToAttachmentResult : public ServiceResult
+			{
+			public:
+				struct TransitRouterAssociation
+				{
+					std::string transitRouterAttachmentId;
+					std::string status;
+					std::string serviceType;
+					std::string cenId;
+					std::string destinationCidrBlock;
+					std::string childInstanceRouteTableId;
+				};
+
+
+				ListCenChildInstanceRouteEntriesToAttachmentResult();
+				explicit ListCenChildInstanceRouteEntriesToAttachmentResult(const std::string &payload);
+				~ListCenChildInstanceRouteEntriesToAttachmentResult();
+				std::vector<TransitRouterAssociation> getRouteEntry()const;
+				std::string getNextToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TransitRouterAssociation> routeEntry_;
+				std::string nextToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTRESULT_H_

+ 1 - 0
cbn/include/alibabacloud/cbn/model/ListGrantVSwitchesToCenResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string vpcId;
 					std::string zoneId;
 					std::string vSwitchId;
+					std::string vSwitchName;
 				};
 
 

+ 2 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 				explicit ListTransitRouterAvailableResourceResult(const std::string &payload);
 				~ListTransitRouterAvailableResourceResult();
 				std::vector<std::string> getSlaveZones()const;
+				bool getSupportMulticast()const;
 				std::vector<std::string> getMasterZones()const;
 				std::vector<std::string> getAvailableZones()const;
 
@@ -45,6 +46,7 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 			private:
 				std::vector<std::string> slaveZones_;
+				bool supportMulticast_;
 				std::vector<std::string> masterZones_;
 				std::vector<std::string> availableZones_;
 

+ 1 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h

@@ -49,6 +49,7 @@ namespace AlibabaCloud
 					bool autoPublishRouteEnabled;
 					int bandwidth;
 					std::string creationTime;
+					std::string cenId;
 					std::string bandwidthPackageId;
 					std::string regionId;
 					std::string peerTransitRouterId;

+ 6 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterPrefixListAssociationRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	int getPageNumber() const;
 	void setPageNumber(int pageNumber);
+	std::string getNextHopInstanceId() const;
+	void setNextHopInstanceId(const std::string &nextHopInstanceId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getPrefixListId() const;
@@ -58,10 +60,13 @@ public:
 	void setVersion(const std::string &version);
 	std::string getNextHop() const;
 	void setNextHop(const std::string &nextHop);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
 
 private:
 	long resourceOwnerId_;
 	int pageNumber_;
+	std::string nextHopInstanceId_;
 	std::string regionId_;
 	std::string prefixListId_;
 	int pageSize_;
@@ -74,6 +79,7 @@ private:
 	std::string transitRouterTableId_;
 	std::string version_;
 	std::string nextHop_;
+	std::string status_;
 };
 } // namespace Model
 } // namespace Cbn

+ 30 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h

@@ -28,18 +28,33 @@ namespace Cbn {
 namespace Model {
 class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteEntriesRequest : public RpcServiceRequest {
 public:
+	struct RouteFilter {
+		std::string key;
+	};
 	ListTransitRouterRouteEntriesRequest();
 	~ListTransitRouterRouteEntriesRequest();
+	std::string getTransitRouterRouteEntryType() const;
+	void setTransitRouterRouteEntryType(const std::string &transitRouterRouteEntryType);
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getTransitRouterRouteEntryNextHopResourceType() const;
+	void setTransitRouterRouteEntryNextHopResourceType(const std::string &transitRouterRouteEntryNextHopResourceType);
+	std::string getTransitRouterRouteEntryNextHopType() const;
+	void setTransitRouterRouteEntryNextHopType(const std::string &transitRouterRouteEntryNextHopType);
 	std::string getTransitRouterRouteEntryDestinationCidrBlock() const;
 	void setTransitRouterRouteEntryDestinationCidrBlock(const std::string &transitRouterRouteEntryDestinationCidrBlock);
 	std::string getTransitRouterRouteTableId() const;
 	void setTransitRouterRouteTableId(const std::string &transitRouterRouteTableId);
 	std::string getNextToken() const;
 	void setNextToken(const std::string &nextToken);
+	std::string getPrefixListId() const;
+	void setPrefixListId(const std::string &prefixListId);
+	std::string getTransitRouterRouteEntryNextHopId() const;
+	void setTransitRouterRouteEntryNextHopId(const std::string &transitRouterRouteEntryNextHopId);
 	std::string getTransitRouterRouteEntryStatus() const;
 	void setTransitRouterRouteEntryStatus(const std::string &transitRouterRouteEntryStatus);
+	std::vector<RouteFilter> getRouteFilter() const;
+	void setRouteFilter(const std::vector<RouteFilter> &routeFilter);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -52,22 +67,37 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getVersion() const;
 	void setVersion(const std::string &version);
+	std::string getTransitRouterRouteEntryOriginResourceType() const;
+	void setTransitRouterRouteEntryOriginResourceType(const std::string &transitRouterRouteEntryOriginResourceType);
 	int getMaxResults() const;
 	void setMaxResults(int maxResults);
+	std::string getTransitRouterRouteEntryOriginResourceId() const;
+	void setTransitRouterRouteEntryOriginResourceId(const std::string &transitRouterRouteEntryOriginResourceId);
+	std::string getTransitRouterRouteEntryNextHopResourceId() const;
+	void setTransitRouterRouteEntryNextHopResourceId(const std::string &transitRouterRouteEntryNextHopResourceId);
 
 private:
+	std::string transitRouterRouteEntryType_;
 	long resourceOwnerId_;
+	std::string transitRouterRouteEntryNextHopResourceType_;
+	std::string transitRouterRouteEntryNextHopType_;
 	std::string transitRouterRouteEntryDestinationCidrBlock_;
 	std::string transitRouterRouteTableId_;
 	std::string nextToken_;
+	std::string prefixListId_;
+	std::string transitRouterRouteEntryNextHopId_;
 	std::string transitRouterRouteEntryStatus_;
+	std::vector<RouteFilter> routeFilter_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::vector<std::string> transitRouterRouteEntryNames_;
 	std::vector<std::string> transitRouterRouteEntryIds_;
 	long ownerId_;
 	std::string version_;
+	std::string transitRouterRouteEntryOriginResourceType_;
 	int maxResults_;
+	std::string transitRouterRouteEntryOriginResourceId_;
+	std::string transitRouterRouteEntryNextHopResourceId_;
 };
 } // namespace Model
 } // namespace Cbn

+ 9 - 4
cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h

@@ -34,15 +34,20 @@ namespace AlibabaCloud
 			public:
 				struct TransitRouterRouteEntry
 				{
-					std::string transitRouterRouteEntryDestinationCidrBlock;
+					std::string transitRouterRouteEntryOriginResourceType;
 					std::string transitRouterRouteEntryNextHopId;
-					std::string transitRouterRouteEntryType;
-					std::string transitRouterRouteEntryDescription;
+					std::string transitRouterRouteEntryOriginResourceId;
+					std::string prefixListId;
 					std::string createTime;
 					std::string transitRouterRouteEntryNextHopType;
+					bool operationalMode;
+					std::string transitRouterRouteEntryDestinationCidrBlock;
+					std::string transitRouterRouteEntryNextHopResourceId;
+					std::string transitRouterRouteEntryNextHopResourceType;
+					std::string transitRouterRouteEntryType;
+					std::string transitRouterRouteEntryDescription;
 					std::string transitRouterRouteEntryName;
 					std::string tag;
-					bool operationalMode;
 					std::string transitRouterRouteEntryId;
 					std::string transitRouterRouteEntryStatus;
 				};

+ 1 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 					std::string regionId;
 					RouteTableOptions routeTableOptions;
 					std::vector<TransitRouterRouteTable::Tag> tags;
+					std::string transitRouterId;
 				};
 
 

+ 4 - 3
cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h

@@ -41,13 +41,14 @@ namespace AlibabaCloud
 					};
 					std::string status;
 					std::string transitRouterAttachmentId;
-					bool autoPublishRouteEnabled;
-					long vbrOwnerId;
-					std::string creationTime;
 					std::string transitRouterAttachmentName;
 					std::string resourceType;
 					std::string vbrRegionId;
 					std::string vbrId;
+					bool autoPublishRouteEnabled;
+					long vbrOwnerId;
+					std::string creationTime;
+					std::string cenId;
 					std::vector<TransitRouterAttachment::Tag> tags;
 					std::string transitRouterAttachmentDescription;
 					std::string transitRouterId;

+ 1 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h

@@ -57,6 +57,7 @@ namespace AlibabaCloud
 					std::string vpcId;
 					std::string chargeType;
 					std::string creationTime;
+					std::string cenId;
 					std::string vpcRegionId;
 					std::vector<TransitRouterAttachment::Tag> tags;
 					std::string transitRouterAttachmentDescription;

+ 1 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterVpnAttachmentsResult.h

@@ -53,6 +53,7 @@ namespace AlibabaCloud
 					std::string vpnRegionId;
 					std::string chargeType;
 					std::string creationTime;
+					std::string cenId;
 					std::vector<TransitRouterAttachment::Tag> tags;
 					std::string transitRouterAttachmentDescription;
 					std::string transitRouterId;

+ 36 - 0
cbn/src/CbnClient.cc

@@ -3003,6 +3003,42 @@ CbnClient::GrantInstanceToTransitRouterOutcomeCallable CbnClient::grantInstanceT
 	return task->get_future();
 }
 
+CbnClient::ListCenChildInstanceRouteEntriesToAttachmentOutcome CbnClient::listCenChildInstanceRouteEntriesToAttachment(const ListCenChildInstanceRouteEntriesToAttachmentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListCenChildInstanceRouteEntriesToAttachmentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListCenChildInstanceRouteEntriesToAttachmentOutcome(ListCenChildInstanceRouteEntriesToAttachmentResult(outcome.result()));
+	else
+		return ListCenChildInstanceRouteEntriesToAttachmentOutcome(outcome.error());
+}
+
+void CbnClient::listCenChildInstanceRouteEntriesToAttachmentAsync(const ListCenChildInstanceRouteEntriesToAttachmentRequest& request, const ListCenChildInstanceRouteEntriesToAttachmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listCenChildInstanceRouteEntriesToAttachment(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CbnClient::ListCenChildInstanceRouteEntriesToAttachmentOutcomeCallable CbnClient::listCenChildInstanceRouteEntriesToAttachmentCallable(const ListCenChildInstanceRouteEntriesToAttachmentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListCenChildInstanceRouteEntriesToAttachmentOutcome()>>(
+			[this, request]()
+			{
+			return this->listCenChildInstanceRouteEntriesToAttachment(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CbnClient::ListCenInterRegionTrafficQosPoliciesOutcome CbnClient::listCenInterRegionTrafficQosPolicies(const ListCenInterRegionTrafficQosPoliciesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 9 - 0
cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc

@@ -106,3 +106,12 @@ void DeleteTransitRouterPeerAttachmentRequest::setTransitRouterAttachmentId(cons
   setParameter(std::string("TransitRouterAttachmentId"), transitRouterAttachmentId);
 }
 
+bool DeleteTransitRouterPeerAttachmentRequest::getForce() const {
+  return force_;
+}
+
+void DeleteTransitRouterPeerAttachmentRequest::setForce(bool force) {
+  force_ = force;
+  setParameter(std::string("Force"), force ? "true" : "false");
+}
+

+ 139 - 0
cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h>
+
+using AlibabaCloud::Cbn::Model::ListCenChildInstanceRouteEntriesToAttachmentRequest;
+
+ListCenChildInstanceRouteEntriesToAttachmentRequest::ListCenChildInstanceRouteEntriesToAttachmentRequest()
+    : RpcServiceRequest("cbn", "2017-09-12", "ListCenChildInstanceRouteEntriesToAttachment") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ListCenChildInstanceRouteEntriesToAttachmentRequest::~ListCenChildInstanceRouteEntriesToAttachmentRequest() {}
+
+long ListCenChildInstanceRouteEntriesToAttachmentRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getCenId() const {
+  return cenId_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setCenId(const std::string &cenId) {
+  cenId_ = cenId;
+  setParameter(std::string("CenId"), cenId);
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::vector<ListCenChildInstanceRouteEntriesToAttachmentRequest::RouteFilter> ListCenChildInstanceRouteEntriesToAttachmentRequest::getRouteFilter() const {
+  return routeFilter_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setRouteFilter(const std::vector<ListCenChildInstanceRouteEntriesToAttachmentRequest::RouteFilter> &routeFilter) {
+  routeFilter_ = routeFilter;
+  for(int dep1 = 0; dep1 != routeFilter.size(); dep1++) {
+  auto routeFilterObj = routeFilter.at(dep1);
+  std::string routeFilterObjStr = std::string("RouteFilter") + "." + std::to_string(dep1 + 1);
+    setParameter(routeFilterObjStr + ".Key", routeFilterObj.key);
+  }
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long ListCenChildInstanceRouteEntriesToAttachmentRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getVersion() const {
+  return version_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setVersion(const std::string &version) {
+  version_ = version;
+  setParameter(std::string("Version"), version);
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getTransitRouterAttachmentId() const {
+  return transitRouterAttachmentId_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setTransitRouterAttachmentId(const std::string &transitRouterAttachmentId) {
+  transitRouterAttachmentId_ = transitRouterAttachmentId;
+  setParameter(std::string("TransitRouterAttachmentId"), transitRouterAttachmentId);
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getServiceType() const {
+  return serviceType_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setServiceType(const std::string &serviceType) {
+  serviceType_ = serviceType;
+  setParameter(std::string("ServiceType"), serviceType);
+}
+
+int ListCenChildInstanceRouteEntriesToAttachmentRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentRequest::getChildInstanceRouteTableId() const {
+  return childInstanceRouteTableId_;
+}
+
+void ListCenChildInstanceRouteEntriesToAttachmentRequest::setChildInstanceRouteTableId(const std::string &childInstanceRouteTableId) {
+  childInstanceRouteTableId_ = childInstanceRouteTableId;
+  setParameter(std::string("ChildInstanceRouteTableId"), childInstanceRouteTableId);
+}
+

+ 74 - 0
cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc

@@ -0,0 +1,74 @@
+/*
+ * 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/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cbn;
+using namespace AlibabaCloud::Cbn::Model;
+
+ListCenChildInstanceRouteEntriesToAttachmentResult::ListCenChildInstanceRouteEntriesToAttachmentResult() :
+	ServiceResult()
+{}
+
+ListCenChildInstanceRouteEntriesToAttachmentResult::ListCenChildInstanceRouteEntriesToAttachmentResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListCenChildInstanceRouteEntriesToAttachmentResult::~ListCenChildInstanceRouteEntriesToAttachmentResult()
+{}
+
+void ListCenChildInstanceRouteEntriesToAttachmentResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRouteEntryNode = value["RouteEntry"]["TransitRouterAssociation"];
+	for (auto valueRouteEntryTransitRouterAssociation : allRouteEntryNode)
+	{
+		TransitRouterAssociation routeEntryObject;
+		if(!valueRouteEntryTransitRouterAssociation["CenId"].isNull())
+			routeEntryObject.cenId = valueRouteEntryTransitRouterAssociation["CenId"].asString();
+		if(!valueRouteEntryTransitRouterAssociation["TransitRouterAttachmentId"].isNull())
+			routeEntryObject.transitRouterAttachmentId = valueRouteEntryTransitRouterAssociation["TransitRouterAttachmentId"].asString();
+		if(!valueRouteEntryTransitRouterAssociation["Status"].isNull())
+			routeEntryObject.status = valueRouteEntryTransitRouterAssociation["Status"].asString();
+		if(!valueRouteEntryTransitRouterAssociation["ServiceType"].isNull())
+			routeEntryObject.serviceType = valueRouteEntryTransitRouterAssociation["ServiceType"].asString();
+		if(!valueRouteEntryTransitRouterAssociation["DestinationCidrBlock"].isNull())
+			routeEntryObject.destinationCidrBlock = valueRouteEntryTransitRouterAssociation["DestinationCidrBlock"].asString();
+		if(!valueRouteEntryTransitRouterAssociation["ChildInstanceRouteTableId"].isNull())
+			routeEntryObject.childInstanceRouteTableId = valueRouteEntryTransitRouterAssociation["ChildInstanceRouteTableId"].asString();
+		routeEntry_.push_back(routeEntryObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::vector<ListCenChildInstanceRouteEntriesToAttachmentResult::TransitRouterAssociation> ListCenChildInstanceRouteEntriesToAttachmentResult::getRouteEntry()const
+{
+	return routeEntry_;
+}
+
+std::string ListCenChildInstanceRouteEntriesToAttachmentResult::getNextToken()const
+{
+	return nextToken_;
+}
+

+ 2 - 0
cbn/src/model/ListGrantVSwitchesToCenResult.cc

@@ -49,6 +49,8 @@ void ListGrantVSwitchesToCenResult::parse(const std::string &payload)
 			vSwitchesObject.zoneId = valueVSwitchesVSwitch["ZoneId"].asString();
 		if(!valueVSwitchesVSwitch["VSwitchId"].isNull())
 			vSwitchesObject.vSwitchId = valueVSwitchesVSwitch["VSwitchId"].asString();
+		if(!valueVSwitchesVSwitch["VSwitchName"].isNull())
+			vSwitchesObject.vSwitchName = valueVSwitchesVSwitch["VSwitchName"].asString();
 		vSwitches_.push_back(vSwitchesObject);
 	}
 	if(!value["PageSize"].isNull())

+ 7 - 0
cbn/src/model/ListTransitRouterAvailableResourceResult.cc

@@ -48,6 +48,8 @@ void ListTransitRouterAvailableResourceResult::parse(const std::string &payload)
 	auto allAvailableZones = value["AvailableZones"]["AvailableZone"];
 	for (const auto &item : allAvailableZones)
 		availableZones_.push_back(item.asString());
+	if(!value["SupportMulticast"].isNull())
+		supportMulticast_ = value["SupportMulticast"].asString() == "true";
 
 }
 
@@ -56,6 +58,11 @@ std::vector<std::string> ListTransitRouterAvailableResourceResult::getSlaveZones
 	return slaveZones_;
 }
 
+bool ListTransitRouterAvailableResourceResult::getSupportMulticast()const
+{
+	return supportMulticast_;
+}
+
 std::vector<std::string> ListTransitRouterAvailableResourceResult::getMasterZones()const
 {
 	return masterZones_;

+ 2 - 0
cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc

@@ -77,6 +77,8 @@ void ListTransitRouterPeerAttachmentsResult::parse(const std::string &payload)
 			transitRouterAttachmentsObject.autoPublishRouteEnabled = valueTransitRouterAttachmentsTransitRouterAttachment["AutoPublishRouteEnabled"].asString() == "true";
 		if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull())
 			transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString();
+		if(!valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].isNull())
+			transitRouterAttachmentsObject.cenId = valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].asString();
 		auto allTagsNode = valueTransitRouterAttachmentsTransitRouterAttachment["Tags"]["Tag"];
 		for (auto valueTransitRouterAttachmentsTransitRouterAttachmentTagsTag : allTagsNode)
 		{

+ 18 - 0
cbn/src/model/ListTransitRouterPrefixListAssociationRequest.cc

@@ -43,6 +43,15 @@ void ListTransitRouterPrefixListAssociationRequest::setPageNumber(int pageNumber
   setParameter(std::string("PageNumber"), std::to_string(pageNumber));
 }
 
+std::string ListTransitRouterPrefixListAssociationRequest::getNextHopInstanceId() const {
+  return nextHopInstanceId_;
+}
+
+void ListTransitRouterPrefixListAssociationRequest::setNextHopInstanceId(const std::string &nextHopInstanceId) {
+  nextHopInstanceId_ = nextHopInstanceId;
+  setParameter(std::string("NextHopInstanceId"), nextHopInstanceId);
+}
+
 std::string ListTransitRouterPrefixListAssociationRequest::getRegionId() const {
   return regionId_;
 }
@@ -151,3 +160,12 @@ void ListTransitRouterPrefixListAssociationRequest::setNextHop(const std::string
   setParameter(std::string("NextHop"), nextHop);
 }
 
+std::string ListTransitRouterPrefixListAssociationRequest::getStatus() const {
+  return status_;
+}
+
+void ListTransitRouterPrefixListAssociationRequest::setStatus(const std::string &status) {
+  status_ = status;
+  setParameter(std::string("Status"), status);
+}
+

+ 85 - 0
cbn/src/model/ListTransitRouterRouteEntriesRequest.cc

@@ -25,6 +25,15 @@ ListTransitRouterRouteEntriesRequest::ListTransitRouterRouteEntriesRequest()
 
 ListTransitRouterRouteEntriesRequest::~ListTransitRouterRouteEntriesRequest() {}
 
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryType() const {
+  return transitRouterRouteEntryType_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryType(const std::string &transitRouterRouteEntryType) {
+  transitRouterRouteEntryType_ = transitRouterRouteEntryType;
+  setParameter(std::string("TransitRouterRouteEntryType"), transitRouterRouteEntryType);
+}
+
 long ListTransitRouterRouteEntriesRequest::getResourceOwnerId() const {
   return resourceOwnerId_;
 }
@@ -34,6 +43,24 @@ void ListTransitRouterRouteEntriesRequest::setResourceOwnerId(long resourceOwner
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryNextHopResourceType() const {
+  return transitRouterRouteEntryNextHopResourceType_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryNextHopResourceType(const std::string &transitRouterRouteEntryNextHopResourceType) {
+  transitRouterRouteEntryNextHopResourceType_ = transitRouterRouteEntryNextHopResourceType;
+  setParameter(std::string("TransitRouterRouteEntryNextHopResourceType"), transitRouterRouteEntryNextHopResourceType);
+}
+
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryNextHopType() const {
+  return transitRouterRouteEntryNextHopType_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryNextHopType(const std::string &transitRouterRouteEntryNextHopType) {
+  transitRouterRouteEntryNextHopType_ = transitRouterRouteEntryNextHopType;
+  setParameter(std::string("TransitRouterRouteEntryNextHopType"), transitRouterRouteEntryNextHopType);
+}
+
 std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryDestinationCidrBlock() const {
   return transitRouterRouteEntryDestinationCidrBlock_;
 }
@@ -61,6 +88,24 @@ void ListTransitRouterRouteEntriesRequest::setNextToken(const std::string &nextT
   setParameter(std::string("NextToken"), nextToken);
 }
 
+std::string ListTransitRouterRouteEntriesRequest::getPrefixListId() const {
+  return prefixListId_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setPrefixListId(const std::string &prefixListId) {
+  prefixListId_ = prefixListId;
+  setParameter(std::string("PrefixListId"), prefixListId);
+}
+
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryNextHopId() const {
+  return transitRouterRouteEntryNextHopId_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryNextHopId(const std::string &transitRouterRouteEntryNextHopId) {
+  transitRouterRouteEntryNextHopId_ = transitRouterRouteEntryNextHopId;
+  setParameter(std::string("TransitRouterRouteEntryNextHopId"), transitRouterRouteEntryNextHopId);
+}
+
 std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryStatus() const {
   return transitRouterRouteEntryStatus_;
 }
@@ -70,6 +115,19 @@ void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryStatus(cons
   setParameter(std::string("TransitRouterRouteEntryStatus"), transitRouterRouteEntryStatus);
 }
 
+std::vector<ListTransitRouterRouteEntriesRequest::RouteFilter> ListTransitRouterRouteEntriesRequest::getRouteFilter() const {
+  return routeFilter_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setRouteFilter(const std::vector<ListTransitRouterRouteEntriesRequest::RouteFilter> &routeFilter) {
+  routeFilter_ = routeFilter;
+  for(int dep1 = 0; dep1 != routeFilter.size(); dep1++) {
+  auto routeFilterObj = routeFilter.at(dep1);
+  std::string routeFilterObjStr = std::string("RouteFilter") + "." + std::to_string(dep1 + 1);
+    setParameter(routeFilterObjStr + ".Key", routeFilterObj.key);
+  }
+}
+
 std::string ListTransitRouterRouteEntriesRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }
@@ -122,6 +180,15 @@ void ListTransitRouterRouteEntriesRequest::setVersion(const std::string &version
   setParameter(std::string("Version"), version);
 }
 
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryOriginResourceType() const {
+  return transitRouterRouteEntryOriginResourceType_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryOriginResourceType(const std::string &transitRouterRouteEntryOriginResourceType) {
+  transitRouterRouteEntryOriginResourceType_ = transitRouterRouteEntryOriginResourceType;
+  setParameter(std::string("TransitRouterRouteEntryOriginResourceType"), transitRouterRouteEntryOriginResourceType);
+}
+
 int ListTransitRouterRouteEntriesRequest::getMaxResults() const {
   return maxResults_;
 }
@@ -131,3 +198,21 @@ void ListTransitRouterRouteEntriesRequest::setMaxResults(int maxResults) {
   setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryOriginResourceId() const {
+  return transitRouterRouteEntryOriginResourceId_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryOriginResourceId(const std::string &transitRouterRouteEntryOriginResourceId) {
+  transitRouterRouteEntryOriginResourceId_ = transitRouterRouteEntryOriginResourceId;
+  setParameter(std::string("TransitRouterRouteEntryOriginResourceId"), transitRouterRouteEntryOriginResourceId);
+}
+
+std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryNextHopResourceId() const {
+  return transitRouterRouteEntryNextHopResourceId_;
+}
+
+void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryNextHopResourceId(const std::string &transitRouterRouteEntryNextHopResourceId) {
+  transitRouterRouteEntryNextHopResourceId_ = transitRouterRouteEntryNextHopResourceId;
+  setParameter(std::string("TransitRouterRouteEntryNextHopResourceId"), transitRouterRouteEntryNextHopResourceId);
+}
+

+ 10 - 0
cbn/src/model/ListTransitRouterRouteEntriesResult.cc

@@ -65,6 +65,16 @@ void ListTransitRouterRouteEntriesResult::parse(const std::string &payload)
 			transitRouterRouteEntriesObject.operationalMode = valueTransitRouterRouteEntriesTransitRouterRouteEntry["OperationalMode"].asString() == "true";
 		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["Tag"].isNull())
 			transitRouterRouteEntriesObject.tag = valueTransitRouterRouteEntriesTransitRouterRouteEntry["Tag"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopResourceId"].isNull())
+			transitRouterRouteEntriesObject.transitRouterRouteEntryNextHopResourceId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopResourceId"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopResourceType"].isNull())
+			transitRouterRouteEntriesObject.transitRouterRouteEntryNextHopResourceType = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopResourceType"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryOriginResourceType"].isNull())
+			transitRouterRouteEntriesObject.transitRouterRouteEntryOriginResourceType = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryOriginResourceType"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryOriginResourceId"].isNull())
+			transitRouterRouteEntriesObject.transitRouterRouteEntryOriginResourceId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryOriginResourceId"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["PrefixListId"].isNull())
+			transitRouterRouteEntriesObject.prefixListId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["PrefixListId"].asString();
 		transitRouterRouteEntries_.push_back(transitRouterRouteEntriesObject);
 	}
 	if(!value["NextToken"].isNull())

+ 2 - 0
cbn/src/model/ListTransitRouterRouteTablesResult.cc

@@ -57,6 +57,8 @@ void ListTransitRouterRouteTablesResult::parse(const std::string &payload)
 			transitRouterRouteTablesObject.transitRouterRouteTableDescription = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableDescription"].asString();
 		if(!valueTransitRouterRouteTablesTransitRouterRouteTable["RegionId"].isNull())
 			transitRouterRouteTablesObject.regionId = valueTransitRouterRouteTablesTransitRouterRouteTable["RegionId"].asString();
+		if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterId"].isNull())
+			transitRouterRouteTablesObject.transitRouterId = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterId"].asString();
 		auto allTagsNode = valueTransitRouterRouteTablesTransitRouterRouteTable["Tags"]["Tag"];
 		for (auto valueTransitRouterRouteTablesTransitRouterRouteTableTagsTag : allTagsNode)
 		{

+ 2 - 0
cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc

@@ -65,6 +65,8 @@ void ListTransitRouterVbrAttachmentsResult::parse(const std::string &payload)
 			transitRouterAttachmentsObject.vbrId = valueTransitRouterAttachmentsTransitRouterAttachment["VbrId"].asString();
 		if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull())
 			transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString();
+		if(!valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].isNull())
+			transitRouterAttachmentsObject.cenId = valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].asString();
 		auto allTagsNode = valueTransitRouterAttachmentsTransitRouterAttachment["Tags"]["Tag"];
 		for (auto valueTransitRouterAttachmentsTransitRouterAttachmentTagsTag : allTagsNode)
 		{

+ 2 - 0
cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc

@@ -71,6 +71,8 @@ void ListTransitRouterVpcAttachmentsResult::parse(const std::string &payload)
 			transitRouterAttachmentsObject.chargeType = valueTransitRouterAttachmentsTransitRouterAttachment["ChargeType"].asString();
 		if(!valueTransitRouterAttachmentsTransitRouterAttachment["OrderType"].isNull())
 			transitRouterAttachmentsObject.orderType = valueTransitRouterAttachmentsTransitRouterAttachment["OrderType"].asString();
+		if(!valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].isNull())
+			transitRouterAttachmentsObject.cenId = valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].asString();
 		auto allZoneMappingsNode = valueTransitRouterAttachmentsTransitRouterAttachment["ZoneMappings"]["ZoneMapping"];
 		for (auto valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping : allZoneMappingsNode)
 		{

+ 2 - 0
cbn/src/model/ListTransitRouterVpnAttachmentsResult.cc

@@ -67,6 +67,8 @@ void ListTransitRouterVpnAttachmentsResult::parse(const std::string &payload)
 			transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString();
 		if(!valueTransitRouterAttachmentsTransitRouterAttachment["ChargeType"].isNull())
 			transitRouterAttachmentsObject.chargeType = valueTransitRouterAttachmentsTransitRouterAttachment["ChargeType"].asString();
+		if(!valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].isNull())
+			transitRouterAttachmentsObject.cenId = valueTransitRouterAttachmentsTransitRouterAttachment["CenId"].asString();
 		auto allZonesNode = valueTransitRouterAttachmentsTransitRouterAttachment["Zones"]["ZoneMapping"];
 		for (auto valueTransitRouterAttachmentsTransitRouterAttachmentZonesZoneMapping : allZonesNode)
 		{