From 05012978b8ef585f0d415ab820cc2b4a5ef43d95 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 13 Mar 2023 02:49:10 +0000 Subject: [PATCH] Update API DescribeCens support parameter resourceGroupId. --- VERSION | 2 +- cbn/CMakeLists.txt | 4 + cbn/include/alibabacloud/cbn/CbnClient.h | 8 + ...DeleteTransitRouterPeerAttachmentRequest.h | 3 + ...dInstanceRouteEntriesToAttachmentRequest.h | 78 ++++++++++ ...ldInstanceRouteEntriesToAttachmentResult.h | 62 ++++++++ .../cbn/model/ListGrantVSwitchesToCenResult.h | 1 + ...ListTransitRouterAvailableResourceResult.h | 2 + .../ListTransitRouterPeerAttachmentsResult.h | 1 + ...ransitRouterPrefixListAssociationRequest.h | 6 + .../ListTransitRouterRouteEntriesRequest.h | 30 ++++ .../ListTransitRouterRouteEntriesResult.h | 13 +- .../ListTransitRouterRouteTablesResult.h | 1 + .../ListTransitRouterVbrAttachmentsResult.h | 7 +- .../ListTransitRouterVpcAttachmentsResult.h | 1 + .../ListTransitRouterVpnAttachmentsResult.h | 1 + cbn/src/CbnClient.cc | 36 +++++ ...eleteTransitRouterPeerAttachmentRequest.cc | 9 ++ ...InstanceRouteEntriesToAttachmentRequest.cc | 139 ++++++++++++++++++ ...dInstanceRouteEntriesToAttachmentResult.cc | 74 ++++++++++ .../model/ListGrantVSwitchesToCenResult.cc | 2 + ...istTransitRouterAvailableResourceResult.cc | 7 + .../ListTransitRouterPeerAttachmentsResult.cc | 2 + ...ansitRouterPrefixListAssociationRequest.cc | 18 +++ .../ListTransitRouterRouteEntriesRequest.cc | 85 +++++++++++ .../ListTransitRouterRouteEntriesResult.cc | 10 ++ .../ListTransitRouterRouteTablesResult.cc | 2 + .../ListTransitRouterVbrAttachmentsResult.cc | 2 + .../ListTransitRouterVpcAttachmentsResult.cc | 2 + .../ListTransitRouterVpnAttachmentsResult.cc | 2 + 30 files changed, 602 insertions(+), 8 deletions(-) create mode 100644 cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h create mode 100644 cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc create mode 100644 cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc diff --git a/VERSION b/VERSION index 204a0de9b..74ffd6949 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1498 \ No newline at end of file +1.36.1499 \ No newline at end of file diff --git a/cbn/CMakeLists.txt b/cbn/CMakeLists.txt index d353cfc9f..38fdfa1db 100644 --- a/cbn/CMakeLists.txt +++ b/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 diff --git a/cbn/include/alibabacloud/cbn/CbnClient.h b/cbn/include/alibabacloud/cbn/CbnClient.h index fe2cb4fc4..f4938c39b 100644 --- a/cbn/include/alibabacloud/cbn/CbnClient.h +++ b/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 GrantInstanceToTransitRouterOutcome; typedef std::future GrantInstanceToTransitRouterOutcomeCallable; typedef std::function&)> GrantInstanceToTransitRouterAsyncHandler; + typedef Outcome ListCenChildInstanceRouteEntriesToAttachmentOutcome; + typedef std::future ListCenChildInstanceRouteEntriesToAttachmentOutcomeCallable; + typedef std::function&)> ListCenChildInstanceRouteEntriesToAttachmentAsyncHandler; typedef Outcome ListCenInterRegionTrafficQosPoliciesOutcome; typedef std::future ListCenInterRegionTrafficQosPoliciesOutcomeCallable; typedef std::function&)> 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& 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& 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& context = nullptr) const; ListCenInterRegionTrafficQosPoliciesOutcomeCallable listCenInterRegionTrafficQosPoliciesCallable(const Model::ListCenInterRegionTrafficQosPoliciesRequest& request) const; diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h index 2928e5634..d7741acc0 100644 --- a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h +++ b/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 diff --git a/cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.h new file mode 100644 index 000000000..60bf7d25c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getRouteFilter() const; + void setRouteFilter(const std::vector &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_; + 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_ diff --git a/cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/ListCenChildInstanceRouteEntriesToAttachmentResult.h new file mode 100644 index 000000000..1d480309f --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getRouteEntry()const; + std::string getNextToken()const; + + protected: + void parse(const std::string &payload); + private: + std::vector routeEntry_; + std::string nextToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTCENCHILDINSTANCEROUTEENTRIESTOATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListGrantVSwitchesToCenResult.h b/cbn/include/alibabacloud/cbn/model/ListGrantVSwitchesToCenResult.h index 719d242d1..f0d819319 100644 --- a/cbn/include/alibabacloud/cbn/model/ListGrantVSwitchesToCenResult.h +++ b/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; }; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h index 90ce76824..5e14e4a24 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h @@ -38,6 +38,7 @@ namespace AlibabaCloud explicit ListTransitRouterAvailableResourceResult(const std::string &payload); ~ListTransitRouterAvailableResourceResult(); std::vector getSlaveZones()const; + bool getSupportMulticast()const; std::vector getMasterZones()const; std::vector getAvailableZones()const; @@ -45,6 +46,7 @@ namespace AlibabaCloud void parse(const std::string &payload); private: std::vector slaveZones_; + bool supportMulticast_; std::vector masterZones_; std::vector availableZones_; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h index b94834f43..e8b373e87 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h +++ b/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; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPrefixListAssociationRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPrefixListAssociationRequest.h index 327086a1b..756eade9f 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPrefixListAssociationRequest.h +++ b/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 ®ionId); 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 diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h index 2ab53223b..eb42de47d 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h +++ b/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 getRouteFilter() const; + void setRouteFilter(const std::vector &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_; std::string resourceOwnerAccount_; std::string ownerAccount_; std::vector transitRouterRouteEntryNames_; std::vector transitRouterRouteEntryIds_; long ownerId_; std::string version_; + std::string transitRouterRouteEntryOriginResourceType_; int maxResults_; + std::string transitRouterRouteEntryOriginResourceId_; + std::string transitRouterRouteEntryNextHopResourceId_; }; } // namespace Model } // namespace Cbn diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h index 299817570..43f2e612c 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h +++ b/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; }; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h index e2e274787..2a7496f42 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h @@ -52,6 +52,7 @@ namespace AlibabaCloud std::string regionId; RouteTableOptions routeTableOptions; std::vector tags; + std::string transitRouterId; }; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h index cbdc1fd8b..e0f308920 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h +++ b/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 tags; std::string transitRouterAttachmentDescription; std::string transitRouterId; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h index 3fbef3397..eff3ef1c6 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h +++ b/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 tags; std::string transitRouterAttachmentDescription; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpnAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpnAttachmentsResult.h index 8e021f346..57aeadcf1 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpnAttachmentsResult.h +++ b/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 tags; std::string transitRouterAttachmentDescription; std::string transitRouterId; diff --git a/cbn/src/CbnClient.cc b/cbn/src/CbnClient.cc index 1f7e501de..5295d61b4 100644 --- a/cbn/src/CbnClient.cc +++ b/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& 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>( + [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(); diff --git a/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc b/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc index 69f4cd562..f49a4e098 100644 --- a/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc +++ b/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"); +} + diff --git a/cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc b/cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentRequest.cc new file mode 100644 index 000000000..8e22581fd --- /dev/null +++ b/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 + +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::getRouteFilter() const { + return routeFilter_; +} + +void ListCenChildInstanceRouteEntriesToAttachmentRequest::setRouteFilter(const std::vector &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); +} + diff --git a/cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc b/cbn/src/model/ListCenChildInstanceRouteEntriesToAttachmentResult.cc new file mode 100644 index 000000000..0509d2a96 --- /dev/null +++ b/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 +#include + +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::getRouteEntry()const +{ + return routeEntry_; +} + +std::string ListCenChildInstanceRouteEntriesToAttachmentResult::getNextToken()const +{ + return nextToken_; +} + diff --git a/cbn/src/model/ListGrantVSwitchesToCenResult.cc b/cbn/src/model/ListGrantVSwitchesToCenResult.cc index b243da816..d30d9b712 100644 --- a/cbn/src/model/ListGrantVSwitchesToCenResult.cc +++ b/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()) diff --git a/cbn/src/model/ListTransitRouterAvailableResourceResult.cc b/cbn/src/model/ListTransitRouterAvailableResourceResult.cc index 45b4ffebf..35f88e772 100644 --- a/cbn/src/model/ListTransitRouterAvailableResourceResult.cc +++ b/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 ListTransitRouterAvailableResourceResult::getSlaveZones return slaveZones_; } +bool ListTransitRouterAvailableResourceResult::getSupportMulticast()const +{ + return supportMulticast_; +} + std::vector ListTransitRouterAvailableResourceResult::getMasterZones()const { return masterZones_; diff --git a/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc b/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc index 4b679a578..07b7f22ba 100644 --- a/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc +++ b/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) { diff --git a/cbn/src/model/ListTransitRouterPrefixListAssociationRequest.cc b/cbn/src/model/ListTransitRouterPrefixListAssociationRequest.cc index 305fdf57a..3c7a9e55d 100644 --- a/cbn/src/model/ListTransitRouterPrefixListAssociationRequest.cc +++ b/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); +} + diff --git a/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc b/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc index 90ea74959..e3c716537 100644 --- a/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc +++ b/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::getRouteFilter() const { + return routeFilter_; +} + +void ListTransitRouterRouteEntriesRequest::setRouteFilter(const std::vector &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); +} + diff --git a/cbn/src/model/ListTransitRouterRouteEntriesResult.cc b/cbn/src/model/ListTransitRouterRouteEntriesResult.cc index 12ad85bef..e1fa37080 100644 --- a/cbn/src/model/ListTransitRouterRouteEntriesResult.cc +++ b/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()) diff --git a/cbn/src/model/ListTransitRouterRouteTablesResult.cc b/cbn/src/model/ListTransitRouterRouteTablesResult.cc index 8b4592f83..2ba0a7272 100644 --- a/cbn/src/model/ListTransitRouterRouteTablesResult.cc +++ b/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) { diff --git a/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc index 8b81c3a88..867562f20 100644 --- a/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc +++ b/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) { diff --git a/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc index 4e355649f..f671d359e 100644 --- a/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc +++ b/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) { diff --git a/cbn/src/model/ListTransitRouterVpnAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVpnAttachmentsResult.cc index e1c82653b..7653aacf0 100644 --- a/cbn/src/model/ListTransitRouterVpnAttachmentsResult.cc +++ b/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) {