From 16b816ae59be771e00233d089ef4a060d81708c5 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 11 Aug 2021 03:10:56 +0000 Subject: [PATCH] Support CEN latest Apis. --- CHANGELOG | 3 + VERSION | 2 +- cbn/CMakeLists.txt | 120 ++ cbn/include/alibabacloud/cbn/CbnClient.h | 240 ++++ ...sitRouterAttachmentWithRouteTableRequest.h | 69 ++ ...nsitRouterAttachmentWithRouteTableResult.h | 49 + .../model/CreateCenBandwidthPackageRequest.h | 3 + .../alibabacloud/cbn/model/CreateCenRequest.h | 3 + .../cbn/model/CreateCenRouteMapRequest.h | 3 + ...CreateTransitRouterPeerAttachmentRequest.h | 102 ++ .../CreateTransitRouterPeerAttachmentResult.h | 51 + .../cbn/model/CreateTransitRouterRequest.h | 78 ++ .../cbn/model/CreateTransitRouterResult.h | 51 + .../CreateTransitRouterRouteEntryRequest.h | 81 ++ .../CreateTransitRouterRouteEntryResult.h | 51 + .../CreateTransitRouterRouteTableRequest.h | 72 ++ .../CreateTransitRouterRouteTableResult.h | 51 + .../CreateTransitRouterVbrAttachmentRequest.h | 96 ++ .../CreateTransitRouterVbrAttachmentResult.h | 51 + .../CreateTransitRouterVpcAttachmentRequest.h | 108 ++ .../CreateTransitRouterVpcAttachmentResult.h | 51 + ...DeleteTransitRouterPeerAttachmentRequest.h | 69 ++ .../DeleteTransitRouterPeerAttachmentResult.h | 49 + .../DeleteTransitRouterRouteEntryRequest.h | 78 ++ .../DeleteTransitRouterRouteEntryResult.h | 49 + .../DeleteTransitRouterRouteTableRequest.h | 66 + .../DeleteTransitRouterRouteTableResult.h | 49 + .../DeleteTransitRouterVbrAttachmentRequest.h | 69 ++ .../DeleteTransitRouterVbrAttachmentResult.h | 49 + .../DeleteTransitRouterVpcAttachmentRequest.h | 69 ++ .../DeleteTransitRouterVpcAttachmentResult.h | 49 + .../DescribeCenBandwidthPackagesRequest.h | 3 + .../DescribeCenBandwidthPackagesResult.h | 1 + .../cbn/model/DescribeCenRouteMapsRequest.h | 3 + .../cbn/model/DescribeCenRouteMapsResult.h | 1 + .../cbn/model/DescribeCensRequest.h | 3 + .../cbn/model/DescribeCensResult.h | 1 + ...ransitRouterRouteTablePropagationRequest.h | 69 ++ ...TransitRouterRouteTablePropagationResult.h | 49 + ...sitRouterAttachmentFromRouteTableRequest.h | 69 ++ ...nsitRouterAttachmentFromRouteTableResult.h | 49 + ...ransitRouterRouteTablePropagationRequest.h | 69 ++ ...TransitRouterRouteTablePropagationResult.h | 49 + ...istTransitRouterAvailableResourceRequest.h | 66 + ...ListTransitRouterAvailableResourceResult.h | 53 + .../ListTransitRouterPeerAttachmentsRequest.h | 78 ++ .../ListTransitRouterPeerAttachmentsResult.h | 76 ++ .../ListTransitRouterRouteEntriesRequest.h | 78 ++ .../ListTransitRouterRouteEntriesResult.h | 69 ++ ...ansitRouterRouteTableAssociationsRequest.h | 72 ++ ...ransitRouterRouteTableAssociationsResult.h | 65 + ...ansitRouterRouteTablePropagationsRequest.h | 72 ++ ...ransitRouterRouteTablePropagationsResult.h | 65 + .../ListTransitRouterRouteTablesRequest.h | 78 ++ .../ListTransitRouterRouteTablesResult.h | 66 + .../ListTransitRouterVbrAttachmentsRequest.h | 78 ++ .../ListTransitRouterVbrAttachmentsResult.h | 71 ++ .../ListTransitRouterVpcAttachmentsRequest.h | 78 ++ .../ListTransitRouterVpcAttachmentsResult.h | 76 ++ .../cbn/model/ListTransitRoutersRequest.h | 75 ++ .../cbn/model/ListTransitRoutersResult.h | 69 ++ ...nsitRouterPeerAttachmentAttributeRequest.h | 84 ++ ...ansitRouterPeerAttachmentAttributeResult.h | 49 + .../cbn/model/UpdateTransitRouterRequest.h | 75 ++ .../cbn/model/UpdateTransitRouterResult.h | 49 + .../UpdateTransitRouterRouteEntryRequest.h | 72 ++ .../UpdateTransitRouterRouteEntryResult.h | 49 + .../UpdateTransitRouterRouteTableRequest.h | 72 ++ .../UpdateTransitRouterRouteTableResult.h | 49 + ...ansitRouterVbrAttachmentAttributeRequest.h | 78 ++ ...ransitRouterVbrAttachmentAttributeResult.h | 49 + ...ansitRouterVpcAttachmentAttributeRequest.h | 75 ++ ...ransitRouterVpcAttachmentAttributeResult.h | 49 + cbn/src/CbnClient.cc | 1080 +++++++++++++++++ ...itRouterAttachmentWithRouteTableRequest.cc | 117 ++ ...sitRouterAttachmentWithRouteTableResult.cc | 44 + .../model/CreateCenBandwidthPackageRequest.cc | 11 + cbn/src/model/CreateCenRequest.cc | 11 + cbn/src/model/CreateCenRouteMapRequest.cc | 11 + ...reateTransitRouterPeerAttachmentRequest.cc | 238 ++++ ...CreateTransitRouterPeerAttachmentResult.cc | 51 + cbn/src/model/CreateTransitRouterRequest.cc | 150 +++ cbn/src/model/CreateTransitRouterResult.cc | 51 + .../CreateTransitRouterRouteEntryRequest.cc | 161 +++ .../CreateTransitRouterRouteEntryResult.cc | 51 + .../CreateTransitRouterRouteTableRequest.cc | 128 ++ .../CreateTransitRouterRouteTableResult.cc | 51 + ...CreateTransitRouterVbrAttachmentRequest.cc | 216 ++++ .../CreateTransitRouterVbrAttachmentResult.cc | 51 + ...CreateTransitRouterVpcAttachmentRequest.cc | 243 ++++ .../CreateTransitRouterVpcAttachmentResult.cc | 51 + ...eleteTransitRouterPeerAttachmentRequest.cc | 117 ++ ...DeleteTransitRouterPeerAttachmentResult.cc | 44 + .../DeleteTransitRouterRouteEntryRequest.cc | 150 +++ .../DeleteTransitRouterRouteEntryResult.cc | 44 + .../DeleteTransitRouterRouteTableRequest.cc | 106 ++ .../DeleteTransitRouterRouteTableResult.cc | 44 + ...DeleteTransitRouterVbrAttachmentRequest.cc | 117 ++ .../DeleteTransitRouterVbrAttachmentResult.cc | 44 + ...DeleteTransitRouterVpcAttachmentRequest.cc | 117 ++ .../DeleteTransitRouterVpcAttachmentResult.cc | 44 + .../DescribeCenBandwidthPackagesRequest.cc | 11 + .../DescribeCenBandwidthPackagesResult.cc | 2 + cbn/src/model/DescribeCenRouteMapsRequest.cc | 11 + cbn/src/model/DescribeCenRouteMapsResult.cc | 2 + cbn/src/model/DescribeCensRequest.cc | 11 + cbn/src/model/DescribeCensResult.cc | 2 + ...ansitRouterRouteTablePropagationRequest.cc | 117 ++ ...ransitRouterRouteTablePropagationResult.cc | 44 + ...itRouterAttachmentFromRouteTableRequest.cc | 117 ++ ...sitRouterAttachmentFromRouteTableResult.cc | 44 + ...ansitRouterRouteTablePropagationRequest.cc | 117 ++ ...ransitRouterRouteTablePropagationResult.cc | 44 + ...stTransitRouterAvailableResourceRequest.cc | 106 ++ ...istTransitRouterAvailableResourceResult.cc | 60 + ...ListTransitRouterPeerAttachmentsRequest.cc | 150 +++ .../ListTransitRouterPeerAttachmentsResult.cc | 108 ++ .../ListTransitRouterRouteEntriesRequest.cc | 154 +++ .../ListTransitRouterRouteEntriesResult.cc | 94 ++ ...nsitRouterRouteTableAssociationsRequest.cc | 130 ++ ...ansitRouterRouteTableAssociationsResult.cc | 86 ++ ...nsitRouterRouteTablePropagationsRequest.cc | 130 ++ ...ansitRouterRouteTablePropagationsResult.cc | 86 ++ .../ListTransitRouterRouteTablesRequest.cc | 154 +++ .../ListTransitRouterRouteTablesResult.cc | 88 ++ .../ListTransitRouterVbrAttachmentsRequest.cc | 150 +++ .../ListTransitRouterVbrAttachmentsResult.cc | 98 ++ .../ListTransitRouterVpcAttachmentsRequest.cc | 150 +++ .../ListTransitRouterVpcAttachmentsResult.cc | 106 ++ cbn/src/model/ListTransitRoutersRequest.cc | 141 +++ cbn/src/model/ListTransitRoutersResult.cc | 94 ++ ...sitRouterPeerAttachmentAttributeRequest.cc | 172 +++ ...nsitRouterPeerAttachmentAttributeResult.cc | 44 + cbn/src/model/UpdateTransitRouterRequest.cc | 139 +++ cbn/src/model/UpdateTransitRouterResult.cc | 44 + .../UpdateTransitRouterRouteEntryRequest.cc | 128 ++ .../UpdateTransitRouterRouteEntryResult.cc | 44 + .../UpdateTransitRouterRouteTableRequest.cc | 128 ++ .../UpdateTransitRouterRouteTableResult.cc | 44 + ...nsitRouterVbrAttachmentAttributeRequest.cc | 150 +++ ...ansitRouterVbrAttachmentAttributeResult.cc | 44 + ...nsitRouterVpcAttachmentAttributeRequest.cc | 139 +++ ...ansitRouterVpcAttachmentAttributeResult.cc | 44 + 143 files changed, 11601 insertions(+), 1 deletion(-) create mode 100644 cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRoutersRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeResult.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeResult.h create mode 100644 cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableRequest.cc create mode 100644 cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableResult.cc create mode 100644 cbn/src/model/CreateTransitRouterPeerAttachmentRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterPeerAttachmentResult.cc create mode 100644 cbn/src/model/CreateTransitRouterRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterResult.cc create mode 100644 cbn/src/model/CreateTransitRouterRouteEntryRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterRouteEntryResult.cc create mode 100644 cbn/src/model/CreateTransitRouterRouteTableRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterRouteTableResult.cc create mode 100644 cbn/src/model/CreateTransitRouterVbrAttachmentRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterVbrAttachmentResult.cc create mode 100644 cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc create mode 100644 cbn/src/model/CreateTransitRouterVpcAttachmentResult.cc create mode 100644 cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterPeerAttachmentResult.cc create mode 100644 cbn/src/model/DeleteTransitRouterRouteEntryRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterRouteEntryResult.cc create mode 100644 cbn/src/model/DeleteTransitRouterRouteTableRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterRouteTableResult.cc create mode 100644 cbn/src/model/DeleteTransitRouterVbrAttachmentRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterVbrAttachmentResult.cc create mode 100644 cbn/src/model/DeleteTransitRouterVpcAttachmentRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterVpcAttachmentResult.cc create mode 100644 cbn/src/model/DisableTransitRouterRouteTablePropagationRequest.cc create mode 100644 cbn/src/model/DisableTransitRouterRouteTablePropagationResult.cc create mode 100644 cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableRequest.cc create mode 100644 cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableResult.cc create mode 100644 cbn/src/model/EnableTransitRouterRouteTablePropagationRequest.cc create mode 100644 cbn/src/model/EnableTransitRouterRouteTablePropagationResult.cc create mode 100644 cbn/src/model/ListTransitRouterAvailableResourceRequest.cc create mode 100644 cbn/src/model/ListTransitRouterAvailableResourceResult.cc create mode 100644 cbn/src/model/ListTransitRouterPeerAttachmentsRequest.cc create mode 100644 cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc create mode 100644 cbn/src/model/ListTransitRouterRouteEntriesRequest.cc create mode 100644 cbn/src/model/ListTransitRouterRouteEntriesResult.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTableAssociationsRequest.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTableAssociationsResult.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTablePropagationsRequest.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTablePropagationsResult.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTablesRequest.cc create mode 100644 cbn/src/model/ListTransitRouterRouteTablesResult.cc create mode 100644 cbn/src/model/ListTransitRouterVbrAttachmentsRequest.cc create mode 100644 cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc create mode 100644 cbn/src/model/ListTransitRouterVpcAttachmentsRequest.cc create mode 100644 cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc create mode 100644 cbn/src/model/ListTransitRoutersRequest.cc create mode 100644 cbn/src/model/ListTransitRoutersResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterRouteEntryRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterRouteEntryResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterRouteTableRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterRouteTableResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeResult.cc create mode 100644 cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeRequest.cc create mode 100644 cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeResult.cc diff --git a/CHANGELOG b/CHANGELOG index 234225dd3..ce8661ff4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-08-11 Version: 1.36.848 +- Support CEN latest Apis. + 2021-08-10 Version: 1.36.847 - Supported DescribeSavingsPlansUsageTotal. - Supported DescribeSavingsPlansUsageDetail. diff --git a/VERSION b/VERSION index 24b357dc6..652f851b1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.847 \ No newline at end of file +1.36.848 \ No newline at end of file diff --git a/cbn/CMakeLists.txt b/cbn/CMakeLists.txt index a1f912002..5e4d8e8f9 100644 --- a/cbn/CMakeLists.txt +++ b/cbn/CMakeLists.txt @@ -25,6 +25,8 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/ActiveFlowLogResult.h include/alibabacloud/cbn/model/AssociateCenBandwidthPackageRequest.h include/alibabacloud/cbn/model/AssociateCenBandwidthPackageResult.h + include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableRequest.h + include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableResult.h include/alibabacloud/cbn/model/AttachCenChildInstanceRequest.h include/alibabacloud/cbn/model/AttachCenChildInstanceResult.h include/alibabacloud/cbn/model/CreateCenRequest.h @@ -37,6 +39,18 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/CreateCenRouteMapResult.h include/alibabacloud/cbn/model/CreateFlowlogRequest.h include/alibabacloud/cbn/model/CreateFlowlogResult.h + include/alibabacloud/cbn/model/CreateTransitRouterRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterResult.h + include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentResult.h + include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryResult.h + include/alibabacloud/cbn/model/CreateTransitRouterRouteTableRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterRouteTableResult.h + include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentResult.h + include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h + include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentResult.h include/alibabacloud/cbn/model/DeactiveFlowLogRequest.h include/alibabacloud/cbn/model/DeactiveFlowLogResult.h include/alibabacloud/cbn/model/DeleteCenRequest.h @@ -51,6 +65,16 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/DeleteFlowlogResult.h include/alibabacloud/cbn/model/DeleteRouteServiceInCenRequest.h include/alibabacloud/cbn/model/DeleteRouteServiceInCenResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentResult.h include/alibabacloud/cbn/model/DescribeCenAttachedChildInstanceAttributeRequest.h include/alibabacloud/cbn/model/DescribeCenAttachedChildInstanceAttributeResult.h include/alibabacloud/cbn/model/DescribeCenAttachedChildInstancesRequest.h @@ -93,10 +117,34 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/DetachCenChildInstanceResult.h include/alibabacloud/cbn/model/DisableCenVbrHealthCheckRequest.h include/alibabacloud/cbn/model/DisableCenVbrHealthCheckResult.h + include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationRequest.h + include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationResult.h + include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableRequest.h + include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableResult.h include/alibabacloud/cbn/model/EnableCenVbrHealthCheckRequest.h include/alibabacloud/cbn/model/EnableCenVbrHealthCheckResult.h + include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationRequest.h + include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h include/alibabacloud/cbn/model/ListTagResourcesRequest.h include/alibabacloud/cbn/model/ListTagResourcesResult.h + include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceRequest.h + include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h + include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsRequest.h + include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h + include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h + include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsRequest.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsResult.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsRequest.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsResult.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTablesRequest.h + include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h + include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsRequest.h + include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h + include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsRequest.h + include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h + include/alibabacloud/cbn/model/ListTransitRoutersRequest.h + include/alibabacloud/cbn/model/ListTransitRoutersResult.h include/alibabacloud/cbn/model/ModifyCenAttributeRequest.h include/alibabacloud/cbn/model/ModifyCenAttributeResult.h include/alibabacloud/cbn/model/ModifyCenBandwidthPackageAttributeRequest.h @@ -125,6 +173,18 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/UnroutePrivateZoneInCenToVpcResult.h include/alibabacloud/cbn/model/UntagResourcesRequest.h include/alibabacloud/cbn/model/UntagResourcesResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeResult.h + include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeRequest.h + include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeResult.h include/alibabacloud/cbn/model/WithdrawPublishedRouteEntriesRequest.h include/alibabacloud/cbn/model/WithdrawPublishedRouteEntriesResult.h ) @@ -134,6 +194,8 @@ set(cbn_src src/model/ActiveFlowLogResult.cc src/model/AssociateCenBandwidthPackageRequest.cc src/model/AssociateCenBandwidthPackageResult.cc + src/model/AssociateTransitRouterAttachmentWithRouteTableRequest.cc + src/model/AssociateTransitRouterAttachmentWithRouteTableResult.cc src/model/AttachCenChildInstanceRequest.cc src/model/AttachCenChildInstanceResult.cc src/model/CreateCenRequest.cc @@ -146,6 +208,18 @@ set(cbn_src src/model/CreateCenRouteMapResult.cc src/model/CreateFlowlogRequest.cc src/model/CreateFlowlogResult.cc + src/model/CreateTransitRouterRequest.cc + src/model/CreateTransitRouterResult.cc + src/model/CreateTransitRouterPeerAttachmentRequest.cc + src/model/CreateTransitRouterPeerAttachmentResult.cc + src/model/CreateTransitRouterRouteEntryRequest.cc + src/model/CreateTransitRouterRouteEntryResult.cc + src/model/CreateTransitRouterRouteTableRequest.cc + src/model/CreateTransitRouterRouteTableResult.cc + src/model/CreateTransitRouterVbrAttachmentRequest.cc + src/model/CreateTransitRouterVbrAttachmentResult.cc + src/model/CreateTransitRouterVpcAttachmentRequest.cc + src/model/CreateTransitRouterVpcAttachmentResult.cc src/model/DeactiveFlowLogRequest.cc src/model/DeactiveFlowLogResult.cc src/model/DeleteCenRequest.cc @@ -160,6 +234,16 @@ set(cbn_src src/model/DeleteFlowlogResult.cc src/model/DeleteRouteServiceInCenRequest.cc src/model/DeleteRouteServiceInCenResult.cc + src/model/DeleteTransitRouterPeerAttachmentRequest.cc + src/model/DeleteTransitRouterPeerAttachmentResult.cc + src/model/DeleteTransitRouterRouteEntryRequest.cc + src/model/DeleteTransitRouterRouteEntryResult.cc + src/model/DeleteTransitRouterRouteTableRequest.cc + src/model/DeleteTransitRouterRouteTableResult.cc + src/model/DeleteTransitRouterVbrAttachmentRequest.cc + src/model/DeleteTransitRouterVbrAttachmentResult.cc + src/model/DeleteTransitRouterVpcAttachmentRequest.cc + src/model/DeleteTransitRouterVpcAttachmentResult.cc src/model/DescribeCenAttachedChildInstanceAttributeRequest.cc src/model/DescribeCenAttachedChildInstanceAttributeResult.cc src/model/DescribeCenAttachedChildInstancesRequest.cc @@ -202,10 +286,34 @@ set(cbn_src src/model/DetachCenChildInstanceResult.cc src/model/DisableCenVbrHealthCheckRequest.cc src/model/DisableCenVbrHealthCheckResult.cc + src/model/DisableTransitRouterRouteTablePropagationRequest.cc + src/model/DisableTransitRouterRouteTablePropagationResult.cc + src/model/DissociateTransitRouterAttachmentFromRouteTableRequest.cc + src/model/DissociateTransitRouterAttachmentFromRouteTableResult.cc src/model/EnableCenVbrHealthCheckRequest.cc src/model/EnableCenVbrHealthCheckResult.cc + src/model/EnableTransitRouterRouteTablePropagationRequest.cc + src/model/EnableTransitRouterRouteTablePropagationResult.cc src/model/ListTagResourcesRequest.cc src/model/ListTagResourcesResult.cc + src/model/ListTransitRouterAvailableResourceRequest.cc + src/model/ListTransitRouterAvailableResourceResult.cc + src/model/ListTransitRouterPeerAttachmentsRequest.cc + src/model/ListTransitRouterPeerAttachmentsResult.cc + src/model/ListTransitRouterRouteEntriesRequest.cc + src/model/ListTransitRouterRouteEntriesResult.cc + src/model/ListTransitRouterRouteTableAssociationsRequest.cc + src/model/ListTransitRouterRouteTableAssociationsResult.cc + src/model/ListTransitRouterRouteTablePropagationsRequest.cc + src/model/ListTransitRouterRouteTablePropagationsResult.cc + src/model/ListTransitRouterRouteTablesRequest.cc + src/model/ListTransitRouterRouteTablesResult.cc + src/model/ListTransitRouterVbrAttachmentsRequest.cc + src/model/ListTransitRouterVbrAttachmentsResult.cc + src/model/ListTransitRouterVpcAttachmentsRequest.cc + src/model/ListTransitRouterVpcAttachmentsResult.cc + src/model/ListTransitRoutersRequest.cc + src/model/ListTransitRoutersResult.cc src/model/ModifyCenAttributeRequest.cc src/model/ModifyCenAttributeResult.cc src/model/ModifyCenBandwidthPackageAttributeRequest.cc @@ -234,6 +342,18 @@ set(cbn_src src/model/UnroutePrivateZoneInCenToVpcResult.cc src/model/UntagResourcesRequest.cc src/model/UntagResourcesResult.cc + src/model/UpdateTransitRouterRequest.cc + src/model/UpdateTransitRouterResult.cc + src/model/UpdateTransitRouterPeerAttachmentAttributeRequest.cc + src/model/UpdateTransitRouterPeerAttachmentAttributeResult.cc + src/model/UpdateTransitRouterRouteEntryRequest.cc + src/model/UpdateTransitRouterRouteEntryResult.cc + src/model/UpdateTransitRouterRouteTableRequest.cc + src/model/UpdateTransitRouterRouteTableResult.cc + src/model/UpdateTransitRouterVbrAttachmentAttributeRequest.cc + src/model/UpdateTransitRouterVbrAttachmentAttributeResult.cc + src/model/UpdateTransitRouterVpcAttachmentAttributeRequest.cc + src/model/UpdateTransitRouterVpcAttachmentAttributeResult.cc src/model/WithdrawPublishedRouteEntriesRequest.cc src/model/WithdrawPublishedRouteEntriesResult.cc ) diff --git a/cbn/include/alibabacloud/cbn/CbnClient.h b/cbn/include/alibabacloud/cbn/CbnClient.h index 4b409662f..78041aac8 100644 --- a/cbn/include/alibabacloud/cbn/CbnClient.h +++ b/cbn/include/alibabacloud/cbn/CbnClient.h @@ -26,6 +26,8 @@ #include "model/ActiveFlowLogResult.h" #include "model/AssociateCenBandwidthPackageRequest.h" #include "model/AssociateCenBandwidthPackageResult.h" +#include "model/AssociateTransitRouterAttachmentWithRouteTableRequest.h" +#include "model/AssociateTransitRouterAttachmentWithRouteTableResult.h" #include "model/AttachCenChildInstanceRequest.h" #include "model/AttachCenChildInstanceResult.h" #include "model/CreateCenRequest.h" @@ -38,6 +40,18 @@ #include "model/CreateCenRouteMapResult.h" #include "model/CreateFlowlogRequest.h" #include "model/CreateFlowlogResult.h" +#include "model/CreateTransitRouterRequest.h" +#include "model/CreateTransitRouterResult.h" +#include "model/CreateTransitRouterPeerAttachmentRequest.h" +#include "model/CreateTransitRouterPeerAttachmentResult.h" +#include "model/CreateTransitRouterRouteEntryRequest.h" +#include "model/CreateTransitRouterRouteEntryResult.h" +#include "model/CreateTransitRouterRouteTableRequest.h" +#include "model/CreateTransitRouterRouteTableResult.h" +#include "model/CreateTransitRouterVbrAttachmentRequest.h" +#include "model/CreateTransitRouterVbrAttachmentResult.h" +#include "model/CreateTransitRouterVpcAttachmentRequest.h" +#include "model/CreateTransitRouterVpcAttachmentResult.h" #include "model/DeactiveFlowLogRequest.h" #include "model/DeactiveFlowLogResult.h" #include "model/DeleteCenRequest.h" @@ -52,6 +66,16 @@ #include "model/DeleteFlowlogResult.h" #include "model/DeleteRouteServiceInCenRequest.h" #include "model/DeleteRouteServiceInCenResult.h" +#include "model/DeleteTransitRouterPeerAttachmentRequest.h" +#include "model/DeleteTransitRouterPeerAttachmentResult.h" +#include "model/DeleteTransitRouterRouteEntryRequest.h" +#include "model/DeleteTransitRouterRouteEntryResult.h" +#include "model/DeleteTransitRouterRouteTableRequest.h" +#include "model/DeleteTransitRouterRouteTableResult.h" +#include "model/DeleteTransitRouterVbrAttachmentRequest.h" +#include "model/DeleteTransitRouterVbrAttachmentResult.h" +#include "model/DeleteTransitRouterVpcAttachmentRequest.h" +#include "model/DeleteTransitRouterVpcAttachmentResult.h" #include "model/DescribeCenAttachedChildInstanceAttributeRequest.h" #include "model/DescribeCenAttachedChildInstanceAttributeResult.h" #include "model/DescribeCenAttachedChildInstancesRequest.h" @@ -94,10 +118,34 @@ #include "model/DetachCenChildInstanceResult.h" #include "model/DisableCenVbrHealthCheckRequest.h" #include "model/DisableCenVbrHealthCheckResult.h" +#include "model/DisableTransitRouterRouteTablePropagationRequest.h" +#include "model/DisableTransitRouterRouteTablePropagationResult.h" +#include "model/DissociateTransitRouterAttachmentFromRouteTableRequest.h" +#include "model/DissociateTransitRouterAttachmentFromRouteTableResult.h" #include "model/EnableCenVbrHealthCheckRequest.h" #include "model/EnableCenVbrHealthCheckResult.h" +#include "model/EnableTransitRouterRouteTablePropagationRequest.h" +#include "model/EnableTransitRouterRouteTablePropagationResult.h" #include "model/ListTagResourcesRequest.h" #include "model/ListTagResourcesResult.h" +#include "model/ListTransitRouterAvailableResourceRequest.h" +#include "model/ListTransitRouterAvailableResourceResult.h" +#include "model/ListTransitRouterPeerAttachmentsRequest.h" +#include "model/ListTransitRouterPeerAttachmentsResult.h" +#include "model/ListTransitRouterRouteEntriesRequest.h" +#include "model/ListTransitRouterRouteEntriesResult.h" +#include "model/ListTransitRouterRouteTableAssociationsRequest.h" +#include "model/ListTransitRouterRouteTableAssociationsResult.h" +#include "model/ListTransitRouterRouteTablePropagationsRequest.h" +#include "model/ListTransitRouterRouteTablePropagationsResult.h" +#include "model/ListTransitRouterRouteTablesRequest.h" +#include "model/ListTransitRouterRouteTablesResult.h" +#include "model/ListTransitRouterVbrAttachmentsRequest.h" +#include "model/ListTransitRouterVbrAttachmentsResult.h" +#include "model/ListTransitRouterVpcAttachmentsRequest.h" +#include "model/ListTransitRouterVpcAttachmentsResult.h" +#include "model/ListTransitRoutersRequest.h" +#include "model/ListTransitRoutersResult.h" #include "model/ModifyCenAttributeRequest.h" #include "model/ModifyCenAttributeResult.h" #include "model/ModifyCenBandwidthPackageAttributeRequest.h" @@ -126,6 +174,18 @@ #include "model/UnroutePrivateZoneInCenToVpcResult.h" #include "model/UntagResourcesRequest.h" #include "model/UntagResourcesResult.h" +#include "model/UpdateTransitRouterRequest.h" +#include "model/UpdateTransitRouterResult.h" +#include "model/UpdateTransitRouterPeerAttachmentAttributeRequest.h" +#include "model/UpdateTransitRouterPeerAttachmentAttributeResult.h" +#include "model/UpdateTransitRouterRouteEntryRequest.h" +#include "model/UpdateTransitRouterRouteEntryResult.h" +#include "model/UpdateTransitRouterRouteTableRequest.h" +#include "model/UpdateTransitRouterRouteTableResult.h" +#include "model/UpdateTransitRouterVbrAttachmentAttributeRequest.h" +#include "model/UpdateTransitRouterVbrAttachmentAttributeResult.h" +#include "model/UpdateTransitRouterVpcAttachmentAttributeRequest.h" +#include "model/UpdateTransitRouterVpcAttachmentAttributeResult.h" #include "model/WithdrawPublishedRouteEntriesRequest.h" #include "model/WithdrawPublishedRouteEntriesResult.h" @@ -143,6 +203,9 @@ namespace AlibabaCloud typedef Outcome AssociateCenBandwidthPackageOutcome; typedef std::future AssociateCenBandwidthPackageOutcomeCallable; typedef std::function&)> AssociateCenBandwidthPackageAsyncHandler; + typedef Outcome AssociateTransitRouterAttachmentWithRouteTableOutcome; + typedef std::future AssociateTransitRouterAttachmentWithRouteTableOutcomeCallable; + typedef std::function&)> AssociateTransitRouterAttachmentWithRouteTableAsyncHandler; typedef Outcome AttachCenChildInstanceOutcome; typedef std::future AttachCenChildInstanceOutcomeCallable; typedef std::function&)> AttachCenChildInstanceAsyncHandler; @@ -161,6 +224,24 @@ namespace AlibabaCloud typedef Outcome CreateFlowlogOutcome; typedef std::future CreateFlowlogOutcomeCallable; typedef std::function&)> CreateFlowlogAsyncHandler; + typedef Outcome CreateTransitRouterOutcome; + typedef std::future CreateTransitRouterOutcomeCallable; + typedef std::function&)> CreateTransitRouterAsyncHandler; + typedef Outcome CreateTransitRouterPeerAttachmentOutcome; + typedef std::future CreateTransitRouterPeerAttachmentOutcomeCallable; + typedef std::function&)> CreateTransitRouterPeerAttachmentAsyncHandler; + typedef Outcome CreateTransitRouterRouteEntryOutcome; + typedef std::future CreateTransitRouterRouteEntryOutcomeCallable; + typedef std::function&)> CreateTransitRouterRouteEntryAsyncHandler; + typedef Outcome CreateTransitRouterRouteTableOutcome; + typedef std::future CreateTransitRouterRouteTableOutcomeCallable; + typedef std::function&)> CreateTransitRouterRouteTableAsyncHandler; + typedef Outcome CreateTransitRouterVbrAttachmentOutcome; + typedef std::future CreateTransitRouterVbrAttachmentOutcomeCallable; + typedef std::function&)> CreateTransitRouterVbrAttachmentAsyncHandler; + typedef Outcome CreateTransitRouterVpcAttachmentOutcome; + typedef std::future CreateTransitRouterVpcAttachmentOutcomeCallable; + typedef std::function&)> CreateTransitRouterVpcAttachmentAsyncHandler; typedef Outcome DeactiveFlowLogOutcome; typedef std::future DeactiveFlowLogOutcomeCallable; typedef std::function&)> DeactiveFlowLogAsyncHandler; @@ -182,6 +263,21 @@ namespace AlibabaCloud typedef Outcome DeleteRouteServiceInCenOutcome; typedef std::future DeleteRouteServiceInCenOutcomeCallable; typedef std::function&)> DeleteRouteServiceInCenAsyncHandler; + typedef Outcome DeleteTransitRouterPeerAttachmentOutcome; + typedef std::future DeleteTransitRouterPeerAttachmentOutcomeCallable; + typedef std::function&)> DeleteTransitRouterPeerAttachmentAsyncHandler; + typedef Outcome DeleteTransitRouterRouteEntryOutcome; + typedef std::future DeleteTransitRouterRouteEntryOutcomeCallable; + typedef std::function&)> DeleteTransitRouterRouteEntryAsyncHandler; + typedef Outcome DeleteTransitRouterRouteTableOutcome; + typedef std::future DeleteTransitRouterRouteTableOutcomeCallable; + typedef std::function&)> DeleteTransitRouterRouteTableAsyncHandler; + typedef Outcome DeleteTransitRouterVbrAttachmentOutcome; + typedef std::future DeleteTransitRouterVbrAttachmentOutcomeCallable; + typedef std::function&)> DeleteTransitRouterVbrAttachmentAsyncHandler; + typedef Outcome DeleteTransitRouterVpcAttachmentOutcome; + typedef std::future DeleteTransitRouterVpcAttachmentOutcomeCallable; + typedef std::function&)> DeleteTransitRouterVpcAttachmentAsyncHandler; typedef Outcome DescribeCenAttachedChildInstanceAttributeOutcome; typedef std::future DescribeCenAttachedChildInstanceAttributeOutcomeCallable; typedef std::function&)> DescribeCenAttachedChildInstanceAttributeAsyncHandler; @@ -245,12 +341,48 @@ namespace AlibabaCloud typedef Outcome DisableCenVbrHealthCheckOutcome; typedef std::future DisableCenVbrHealthCheckOutcomeCallable; typedef std::function&)> DisableCenVbrHealthCheckAsyncHandler; + typedef Outcome DisableTransitRouterRouteTablePropagationOutcome; + typedef std::future DisableTransitRouterRouteTablePropagationOutcomeCallable; + typedef std::function&)> DisableTransitRouterRouteTablePropagationAsyncHandler; + typedef Outcome DissociateTransitRouterAttachmentFromRouteTableOutcome; + typedef std::future DissociateTransitRouterAttachmentFromRouteTableOutcomeCallable; + typedef std::function&)> DissociateTransitRouterAttachmentFromRouteTableAsyncHandler; typedef Outcome EnableCenVbrHealthCheckOutcome; typedef std::future EnableCenVbrHealthCheckOutcomeCallable; typedef std::function&)> EnableCenVbrHealthCheckAsyncHandler; + typedef Outcome EnableTransitRouterRouteTablePropagationOutcome; + typedef std::future EnableTransitRouterRouteTablePropagationOutcomeCallable; + typedef std::function&)> EnableTransitRouterRouteTablePropagationAsyncHandler; typedef Outcome ListTagResourcesOutcome; typedef std::future ListTagResourcesOutcomeCallable; typedef std::function&)> ListTagResourcesAsyncHandler; + typedef Outcome ListTransitRouterAvailableResourceOutcome; + typedef std::future ListTransitRouterAvailableResourceOutcomeCallable; + typedef std::function&)> ListTransitRouterAvailableResourceAsyncHandler; + typedef Outcome ListTransitRouterPeerAttachmentsOutcome; + typedef std::future ListTransitRouterPeerAttachmentsOutcomeCallable; + typedef std::function&)> ListTransitRouterPeerAttachmentsAsyncHandler; + typedef Outcome ListTransitRouterRouteEntriesOutcome; + typedef std::future ListTransitRouterRouteEntriesOutcomeCallable; + typedef std::function&)> ListTransitRouterRouteEntriesAsyncHandler; + typedef Outcome ListTransitRouterRouteTableAssociationsOutcome; + typedef std::future ListTransitRouterRouteTableAssociationsOutcomeCallable; + typedef std::function&)> ListTransitRouterRouteTableAssociationsAsyncHandler; + typedef Outcome ListTransitRouterRouteTablePropagationsOutcome; + typedef std::future ListTransitRouterRouteTablePropagationsOutcomeCallable; + typedef std::function&)> ListTransitRouterRouteTablePropagationsAsyncHandler; + typedef Outcome ListTransitRouterRouteTablesOutcome; + typedef std::future ListTransitRouterRouteTablesOutcomeCallable; + typedef std::function&)> ListTransitRouterRouteTablesAsyncHandler; + typedef Outcome ListTransitRouterVbrAttachmentsOutcome; + typedef std::future ListTransitRouterVbrAttachmentsOutcomeCallable; + typedef std::function&)> ListTransitRouterVbrAttachmentsAsyncHandler; + typedef Outcome ListTransitRouterVpcAttachmentsOutcome; + typedef std::future ListTransitRouterVpcAttachmentsOutcomeCallable; + typedef std::function&)> ListTransitRouterVpcAttachmentsAsyncHandler; + typedef Outcome ListTransitRoutersOutcome; + typedef std::future ListTransitRoutersOutcomeCallable; + typedef std::function&)> ListTransitRoutersAsyncHandler; typedef Outcome ModifyCenAttributeOutcome; typedef std::future ModifyCenAttributeOutcomeCallable; typedef std::function&)> ModifyCenAttributeAsyncHandler; @@ -293,6 +425,24 @@ namespace AlibabaCloud typedef Outcome UntagResourcesOutcome; typedef std::future UntagResourcesOutcomeCallable; typedef std::function&)> UntagResourcesAsyncHandler; + typedef Outcome UpdateTransitRouterOutcome; + typedef std::future UpdateTransitRouterOutcomeCallable; + typedef std::function&)> UpdateTransitRouterAsyncHandler; + typedef Outcome UpdateTransitRouterPeerAttachmentAttributeOutcome; + typedef std::future UpdateTransitRouterPeerAttachmentAttributeOutcomeCallable; + typedef std::function&)> UpdateTransitRouterPeerAttachmentAttributeAsyncHandler; + typedef Outcome UpdateTransitRouterRouteEntryOutcome; + typedef std::future UpdateTransitRouterRouteEntryOutcomeCallable; + typedef std::function&)> UpdateTransitRouterRouteEntryAsyncHandler; + typedef Outcome UpdateTransitRouterRouteTableOutcome; + typedef std::future UpdateTransitRouterRouteTableOutcomeCallable; + typedef std::function&)> UpdateTransitRouterRouteTableAsyncHandler; + typedef Outcome UpdateTransitRouterVbrAttachmentAttributeOutcome; + typedef std::future UpdateTransitRouterVbrAttachmentAttributeOutcomeCallable; + typedef std::function&)> UpdateTransitRouterVbrAttachmentAttributeAsyncHandler; + typedef Outcome UpdateTransitRouterVpcAttachmentAttributeOutcome; + typedef std::future UpdateTransitRouterVpcAttachmentAttributeOutcomeCallable; + typedef std::function&)> UpdateTransitRouterVpcAttachmentAttributeAsyncHandler; typedef Outcome WithdrawPublishedRouteEntriesOutcome; typedef std::future WithdrawPublishedRouteEntriesOutcomeCallable; typedef std::function&)> WithdrawPublishedRouteEntriesAsyncHandler; @@ -307,6 +457,9 @@ namespace AlibabaCloud AssociateCenBandwidthPackageOutcome associateCenBandwidthPackage(const Model::AssociateCenBandwidthPackageRequest &request)const; void associateCenBandwidthPackageAsync(const Model::AssociateCenBandwidthPackageRequest& request, const AssociateCenBandwidthPackageAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AssociateCenBandwidthPackageOutcomeCallable associateCenBandwidthPackageCallable(const Model::AssociateCenBandwidthPackageRequest& request) const; + AssociateTransitRouterAttachmentWithRouteTableOutcome associateTransitRouterAttachmentWithRouteTable(const Model::AssociateTransitRouterAttachmentWithRouteTableRequest &request)const; + void associateTransitRouterAttachmentWithRouteTableAsync(const Model::AssociateTransitRouterAttachmentWithRouteTableRequest& request, const AssociateTransitRouterAttachmentWithRouteTableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AssociateTransitRouterAttachmentWithRouteTableOutcomeCallable associateTransitRouterAttachmentWithRouteTableCallable(const Model::AssociateTransitRouterAttachmentWithRouteTableRequest& request) const; AttachCenChildInstanceOutcome attachCenChildInstance(const Model::AttachCenChildInstanceRequest &request)const; void attachCenChildInstanceAsync(const Model::AttachCenChildInstanceRequest& request, const AttachCenChildInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AttachCenChildInstanceOutcomeCallable attachCenChildInstanceCallable(const Model::AttachCenChildInstanceRequest& request) const; @@ -325,6 +478,24 @@ namespace AlibabaCloud CreateFlowlogOutcome createFlowlog(const Model::CreateFlowlogRequest &request)const; void createFlowlogAsync(const Model::CreateFlowlogRequest& request, const CreateFlowlogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateFlowlogOutcomeCallable createFlowlogCallable(const Model::CreateFlowlogRequest& request) const; + CreateTransitRouterOutcome createTransitRouter(const Model::CreateTransitRouterRequest &request)const; + void createTransitRouterAsync(const Model::CreateTransitRouterRequest& request, const CreateTransitRouterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterOutcomeCallable createTransitRouterCallable(const Model::CreateTransitRouterRequest& request) const; + CreateTransitRouterPeerAttachmentOutcome createTransitRouterPeerAttachment(const Model::CreateTransitRouterPeerAttachmentRequest &request)const; + void createTransitRouterPeerAttachmentAsync(const Model::CreateTransitRouterPeerAttachmentRequest& request, const CreateTransitRouterPeerAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterPeerAttachmentOutcomeCallable createTransitRouterPeerAttachmentCallable(const Model::CreateTransitRouterPeerAttachmentRequest& request) const; + CreateTransitRouterRouteEntryOutcome createTransitRouterRouteEntry(const Model::CreateTransitRouterRouteEntryRequest &request)const; + void createTransitRouterRouteEntryAsync(const Model::CreateTransitRouterRouteEntryRequest& request, const CreateTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterRouteEntryOutcomeCallable createTransitRouterRouteEntryCallable(const Model::CreateTransitRouterRouteEntryRequest& request) const; + CreateTransitRouterRouteTableOutcome createTransitRouterRouteTable(const Model::CreateTransitRouterRouteTableRequest &request)const; + void createTransitRouterRouteTableAsync(const Model::CreateTransitRouterRouteTableRequest& request, const CreateTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterRouteTableOutcomeCallable createTransitRouterRouteTableCallable(const Model::CreateTransitRouterRouteTableRequest& request) const; + CreateTransitRouterVbrAttachmentOutcome createTransitRouterVbrAttachment(const Model::CreateTransitRouterVbrAttachmentRequest &request)const; + void createTransitRouterVbrAttachmentAsync(const Model::CreateTransitRouterVbrAttachmentRequest& request, const CreateTransitRouterVbrAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterVbrAttachmentOutcomeCallable createTransitRouterVbrAttachmentCallable(const Model::CreateTransitRouterVbrAttachmentRequest& request) const; + CreateTransitRouterVpcAttachmentOutcome createTransitRouterVpcAttachment(const Model::CreateTransitRouterVpcAttachmentRequest &request)const; + void createTransitRouterVpcAttachmentAsync(const Model::CreateTransitRouterVpcAttachmentRequest& request, const CreateTransitRouterVpcAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTransitRouterVpcAttachmentOutcomeCallable createTransitRouterVpcAttachmentCallable(const Model::CreateTransitRouterVpcAttachmentRequest& request) const; DeactiveFlowLogOutcome deactiveFlowLog(const Model::DeactiveFlowLogRequest &request)const; void deactiveFlowLogAsync(const Model::DeactiveFlowLogRequest& request, const DeactiveFlowLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeactiveFlowLogOutcomeCallable deactiveFlowLogCallable(const Model::DeactiveFlowLogRequest& request) const; @@ -346,6 +517,21 @@ namespace AlibabaCloud DeleteRouteServiceInCenOutcome deleteRouteServiceInCen(const Model::DeleteRouteServiceInCenRequest &request)const; void deleteRouteServiceInCenAsync(const Model::DeleteRouteServiceInCenRequest& request, const DeleteRouteServiceInCenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteRouteServiceInCenOutcomeCallable deleteRouteServiceInCenCallable(const Model::DeleteRouteServiceInCenRequest& request) const; + DeleteTransitRouterPeerAttachmentOutcome deleteTransitRouterPeerAttachment(const Model::DeleteTransitRouterPeerAttachmentRequest &request)const; + void deleteTransitRouterPeerAttachmentAsync(const Model::DeleteTransitRouterPeerAttachmentRequest& request, const DeleteTransitRouterPeerAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterPeerAttachmentOutcomeCallable deleteTransitRouterPeerAttachmentCallable(const Model::DeleteTransitRouterPeerAttachmentRequest& request) const; + DeleteTransitRouterRouteEntryOutcome deleteTransitRouterRouteEntry(const Model::DeleteTransitRouterRouteEntryRequest &request)const; + void deleteTransitRouterRouteEntryAsync(const Model::DeleteTransitRouterRouteEntryRequest& request, const DeleteTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterRouteEntryOutcomeCallable deleteTransitRouterRouteEntryCallable(const Model::DeleteTransitRouterRouteEntryRequest& request) const; + DeleteTransitRouterRouteTableOutcome deleteTransitRouterRouteTable(const Model::DeleteTransitRouterRouteTableRequest &request)const; + void deleteTransitRouterRouteTableAsync(const Model::DeleteTransitRouterRouteTableRequest& request, const DeleteTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterRouteTableOutcomeCallable deleteTransitRouterRouteTableCallable(const Model::DeleteTransitRouterRouteTableRequest& request) const; + DeleteTransitRouterVbrAttachmentOutcome deleteTransitRouterVbrAttachment(const Model::DeleteTransitRouterVbrAttachmentRequest &request)const; + void deleteTransitRouterVbrAttachmentAsync(const Model::DeleteTransitRouterVbrAttachmentRequest& request, const DeleteTransitRouterVbrAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterVbrAttachmentOutcomeCallable deleteTransitRouterVbrAttachmentCallable(const Model::DeleteTransitRouterVbrAttachmentRequest& request) const; + DeleteTransitRouterVpcAttachmentOutcome deleteTransitRouterVpcAttachment(const Model::DeleteTransitRouterVpcAttachmentRequest &request)const; + void deleteTransitRouterVpcAttachmentAsync(const Model::DeleteTransitRouterVpcAttachmentRequest& request, const DeleteTransitRouterVpcAttachmentAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterVpcAttachmentOutcomeCallable deleteTransitRouterVpcAttachmentCallable(const Model::DeleteTransitRouterVpcAttachmentRequest& request) const; DescribeCenAttachedChildInstanceAttributeOutcome describeCenAttachedChildInstanceAttribute(const Model::DescribeCenAttachedChildInstanceAttributeRequest &request)const; void describeCenAttachedChildInstanceAttributeAsync(const Model::DescribeCenAttachedChildInstanceAttributeRequest& request, const DescribeCenAttachedChildInstanceAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeCenAttachedChildInstanceAttributeOutcomeCallable describeCenAttachedChildInstanceAttributeCallable(const Model::DescribeCenAttachedChildInstanceAttributeRequest& request) const; @@ -409,12 +595,48 @@ namespace AlibabaCloud DisableCenVbrHealthCheckOutcome disableCenVbrHealthCheck(const Model::DisableCenVbrHealthCheckRequest &request)const; void disableCenVbrHealthCheckAsync(const Model::DisableCenVbrHealthCheckRequest& request, const DisableCenVbrHealthCheckAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableCenVbrHealthCheckOutcomeCallable disableCenVbrHealthCheckCallable(const Model::DisableCenVbrHealthCheckRequest& request) const; + DisableTransitRouterRouteTablePropagationOutcome disableTransitRouterRouteTablePropagation(const Model::DisableTransitRouterRouteTablePropagationRequest &request)const; + void disableTransitRouterRouteTablePropagationAsync(const Model::DisableTransitRouterRouteTablePropagationRequest& request, const DisableTransitRouterRouteTablePropagationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableTransitRouterRouteTablePropagationOutcomeCallable disableTransitRouterRouteTablePropagationCallable(const Model::DisableTransitRouterRouteTablePropagationRequest& request) const; + DissociateTransitRouterAttachmentFromRouteTableOutcome dissociateTransitRouterAttachmentFromRouteTable(const Model::DissociateTransitRouterAttachmentFromRouteTableRequest &request)const; + void dissociateTransitRouterAttachmentFromRouteTableAsync(const Model::DissociateTransitRouterAttachmentFromRouteTableRequest& request, const DissociateTransitRouterAttachmentFromRouteTableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DissociateTransitRouterAttachmentFromRouteTableOutcomeCallable dissociateTransitRouterAttachmentFromRouteTableCallable(const Model::DissociateTransitRouterAttachmentFromRouteTableRequest& request) const; EnableCenVbrHealthCheckOutcome enableCenVbrHealthCheck(const Model::EnableCenVbrHealthCheckRequest &request)const; void enableCenVbrHealthCheckAsync(const Model::EnableCenVbrHealthCheckRequest& request, const EnableCenVbrHealthCheckAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableCenVbrHealthCheckOutcomeCallable enableCenVbrHealthCheckCallable(const Model::EnableCenVbrHealthCheckRequest& request) const; + EnableTransitRouterRouteTablePropagationOutcome enableTransitRouterRouteTablePropagation(const Model::EnableTransitRouterRouteTablePropagationRequest &request)const; + void enableTransitRouterRouteTablePropagationAsync(const Model::EnableTransitRouterRouteTablePropagationRequest& request, const EnableTransitRouterRouteTablePropagationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableTransitRouterRouteTablePropagationOutcomeCallable enableTransitRouterRouteTablePropagationCallable(const Model::EnableTransitRouterRouteTablePropagationRequest& request) const; ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const; void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const; + ListTransitRouterAvailableResourceOutcome listTransitRouterAvailableResource(const Model::ListTransitRouterAvailableResourceRequest &request)const; + void listTransitRouterAvailableResourceAsync(const Model::ListTransitRouterAvailableResourceRequest& request, const ListTransitRouterAvailableResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterAvailableResourceOutcomeCallable listTransitRouterAvailableResourceCallable(const Model::ListTransitRouterAvailableResourceRequest& request) const; + ListTransitRouterPeerAttachmentsOutcome listTransitRouterPeerAttachments(const Model::ListTransitRouterPeerAttachmentsRequest &request)const; + void listTransitRouterPeerAttachmentsAsync(const Model::ListTransitRouterPeerAttachmentsRequest& request, const ListTransitRouterPeerAttachmentsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterPeerAttachmentsOutcomeCallable listTransitRouterPeerAttachmentsCallable(const Model::ListTransitRouterPeerAttachmentsRequest& request) const; + ListTransitRouterRouteEntriesOutcome listTransitRouterRouteEntries(const Model::ListTransitRouterRouteEntriesRequest &request)const; + void listTransitRouterRouteEntriesAsync(const Model::ListTransitRouterRouteEntriesRequest& request, const ListTransitRouterRouteEntriesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterRouteEntriesOutcomeCallable listTransitRouterRouteEntriesCallable(const Model::ListTransitRouterRouteEntriesRequest& request) const; + ListTransitRouterRouteTableAssociationsOutcome listTransitRouterRouteTableAssociations(const Model::ListTransitRouterRouteTableAssociationsRequest &request)const; + void listTransitRouterRouteTableAssociationsAsync(const Model::ListTransitRouterRouteTableAssociationsRequest& request, const ListTransitRouterRouteTableAssociationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterRouteTableAssociationsOutcomeCallable listTransitRouterRouteTableAssociationsCallable(const Model::ListTransitRouterRouteTableAssociationsRequest& request) const; + ListTransitRouterRouteTablePropagationsOutcome listTransitRouterRouteTablePropagations(const Model::ListTransitRouterRouteTablePropagationsRequest &request)const; + void listTransitRouterRouteTablePropagationsAsync(const Model::ListTransitRouterRouteTablePropagationsRequest& request, const ListTransitRouterRouteTablePropagationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterRouteTablePropagationsOutcomeCallable listTransitRouterRouteTablePropagationsCallable(const Model::ListTransitRouterRouteTablePropagationsRequest& request) const; + ListTransitRouterRouteTablesOutcome listTransitRouterRouteTables(const Model::ListTransitRouterRouteTablesRequest &request)const; + void listTransitRouterRouteTablesAsync(const Model::ListTransitRouterRouteTablesRequest& request, const ListTransitRouterRouteTablesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterRouteTablesOutcomeCallable listTransitRouterRouteTablesCallable(const Model::ListTransitRouterRouteTablesRequest& request) const; + ListTransitRouterVbrAttachmentsOutcome listTransitRouterVbrAttachments(const Model::ListTransitRouterVbrAttachmentsRequest &request)const; + void listTransitRouterVbrAttachmentsAsync(const Model::ListTransitRouterVbrAttachmentsRequest& request, const ListTransitRouterVbrAttachmentsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterVbrAttachmentsOutcomeCallable listTransitRouterVbrAttachmentsCallable(const Model::ListTransitRouterVbrAttachmentsRequest& request) const; + ListTransitRouterVpcAttachmentsOutcome listTransitRouterVpcAttachments(const Model::ListTransitRouterVpcAttachmentsRequest &request)const; + void listTransitRouterVpcAttachmentsAsync(const Model::ListTransitRouterVpcAttachmentsRequest& request, const ListTransitRouterVpcAttachmentsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRouterVpcAttachmentsOutcomeCallable listTransitRouterVpcAttachmentsCallable(const Model::ListTransitRouterVpcAttachmentsRequest& request) const; + ListTransitRoutersOutcome listTransitRouters(const Model::ListTransitRoutersRequest &request)const; + void listTransitRoutersAsync(const Model::ListTransitRoutersRequest& request, const ListTransitRoutersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListTransitRoutersOutcomeCallable listTransitRoutersCallable(const Model::ListTransitRoutersRequest& request) const; ModifyCenAttributeOutcome modifyCenAttribute(const Model::ModifyCenAttributeRequest &request)const; void modifyCenAttributeAsync(const Model::ModifyCenAttributeRequest& request, const ModifyCenAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyCenAttributeOutcomeCallable modifyCenAttributeCallable(const Model::ModifyCenAttributeRequest& request) const; @@ -457,6 +679,24 @@ namespace AlibabaCloud UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const; void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const; + UpdateTransitRouterOutcome updateTransitRouter(const Model::UpdateTransitRouterRequest &request)const; + void updateTransitRouterAsync(const Model::UpdateTransitRouterRequest& request, const UpdateTransitRouterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterOutcomeCallable updateTransitRouterCallable(const Model::UpdateTransitRouterRequest& request) const; + UpdateTransitRouterPeerAttachmentAttributeOutcome updateTransitRouterPeerAttachmentAttribute(const Model::UpdateTransitRouterPeerAttachmentAttributeRequest &request)const; + void updateTransitRouterPeerAttachmentAttributeAsync(const Model::UpdateTransitRouterPeerAttachmentAttributeRequest& request, const UpdateTransitRouterPeerAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterPeerAttachmentAttributeOutcomeCallable updateTransitRouterPeerAttachmentAttributeCallable(const Model::UpdateTransitRouterPeerAttachmentAttributeRequest& request) const; + UpdateTransitRouterRouteEntryOutcome updateTransitRouterRouteEntry(const Model::UpdateTransitRouterRouteEntryRequest &request)const; + void updateTransitRouterRouteEntryAsync(const Model::UpdateTransitRouterRouteEntryRequest& request, const UpdateTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterRouteEntryOutcomeCallable updateTransitRouterRouteEntryCallable(const Model::UpdateTransitRouterRouteEntryRequest& request) const; + UpdateTransitRouterRouteTableOutcome updateTransitRouterRouteTable(const Model::UpdateTransitRouterRouteTableRequest &request)const; + void updateTransitRouterRouteTableAsync(const Model::UpdateTransitRouterRouteTableRequest& request, const UpdateTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterRouteTableOutcomeCallable updateTransitRouterRouteTableCallable(const Model::UpdateTransitRouterRouteTableRequest& request) const; + UpdateTransitRouterVbrAttachmentAttributeOutcome updateTransitRouterVbrAttachmentAttribute(const Model::UpdateTransitRouterVbrAttachmentAttributeRequest &request)const; + void updateTransitRouterVbrAttachmentAttributeAsync(const Model::UpdateTransitRouterVbrAttachmentAttributeRequest& request, const UpdateTransitRouterVbrAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterVbrAttachmentAttributeOutcomeCallable updateTransitRouterVbrAttachmentAttributeCallable(const Model::UpdateTransitRouterVbrAttachmentAttributeRequest& request) const; + UpdateTransitRouterVpcAttachmentAttributeOutcome updateTransitRouterVpcAttachmentAttribute(const Model::UpdateTransitRouterVpcAttachmentAttributeRequest &request)const; + void updateTransitRouterVpcAttachmentAttributeAsync(const Model::UpdateTransitRouterVpcAttachmentAttributeRequest& request, const UpdateTransitRouterVpcAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateTransitRouterVpcAttachmentAttributeOutcomeCallable updateTransitRouterVpcAttachmentAttributeCallable(const Model::UpdateTransitRouterVpcAttachmentAttributeRequest& request) const; WithdrawPublishedRouteEntriesOutcome withdrawPublishedRouteEntries(const Model::WithdrawPublishedRouteEntriesRequest &request)const; void withdrawPublishedRouteEntriesAsync(const Model::WithdrawPublishedRouteEntriesRequest& request, const WithdrawPublishedRouteEntriesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; WithdrawPublishedRouteEntriesOutcomeCallable withdrawPublishedRouteEntriesCallable(const Model::WithdrawPublishedRouteEntriesRequest& request) const; diff --git a/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableRequest.h b/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableRequest.h new file mode 100644 index 000000000..d1f388220 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableRequest.h @@ -0,0 +1,69 @@ +/* + * 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_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT AssociateTransitRouterAttachmentWithRouteTableRequest : public RpcServiceRequest + { + + public: + AssociateTransitRouterAttachmentWithRouteTableRequest(); + ~AssociateTransitRouterAttachmentWithRouteTableRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableResult.h b/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableResult.h new file mode 100644 index 000000000..41e986b82 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/AssociateTransitRouterAttachmentWithRouteTableResult.h @@ -0,0 +1,49 @@ +/* + * 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_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT AssociateTransitRouterAttachmentWithRouteTableResult : public ServiceResult + { + public: + + + AssociateTransitRouterAttachmentWithRouteTableResult(); + explicit AssociateTransitRouterAttachmentWithRouteTableResult(const std::string &payload); + ~AssociateTransitRouterAttachmentWithRouteTableResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_ASSOCIATETRANSITROUTERATTACHMENTWITHROUTETABLERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateCenBandwidthPackageRequest.h b/cbn/include/alibabacloud/cbn/model/CreateCenBandwidthPackageRequest.h index 5fa97b97a..79251a9fa 100644 --- a/cbn/include/alibabacloud/cbn/model/CreateCenBandwidthPackageRequest.h +++ b/cbn/include/alibabacloud/cbn/model/CreateCenBandwidthPackageRequest.h @@ -45,6 +45,8 @@ namespace AlibabaCloud void setAutoRenewDuration(int autoRenewDuration); std::string getBandwidthPackageChargeType()const; void setBandwidthPackageChargeType(const std::string& bandwidthPackageChargeType); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); std::string getGeographicRegionBId()const; void setGeographicRegionBId(const std::string& geographicRegionBId); int getPeriod()const; @@ -74,6 +76,7 @@ namespace AlibabaCloud std::string description_; int autoRenewDuration_; std::string bandwidthPackageChargeType_; + std::string resourceGroupId_; std::string geographicRegionBId_; int period_; std::string geographicRegionAId_; diff --git a/cbn/include/alibabacloud/cbn/model/CreateCenRequest.h b/cbn/include/alibabacloud/cbn/model/CreateCenRequest.h index 1c5e03449..6c98f8e10 100644 --- a/cbn/include/alibabacloud/cbn/model/CreateCenRequest.h +++ b/cbn/include/alibabacloud/cbn/model/CreateCenRequest.h @@ -43,6 +43,8 @@ namespace AlibabaCloud void setIpv6Level(const std::string& ipv6Level); std::string getDescription()const; void setDescription(const std::string& description); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); std::string getResourceOwnerAccount()const; void setResourceOwnerAccount(const std::string& resourceOwnerAccount); std::string getOwnerAccount()const; @@ -59,6 +61,7 @@ namespace AlibabaCloud std::string clientToken_; std::string ipv6Level_; std::string description_; + std::string resourceGroupId_; std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; diff --git a/cbn/include/alibabacloud/cbn/model/CreateCenRouteMapRequest.h b/cbn/include/alibabacloud/cbn/model/CreateCenRouteMapRequest.h index 5036aed2e..73ce2a511 100644 --- a/cbn/include/alibabacloud/cbn/model/CreateCenRouteMapRequest.h +++ b/cbn/include/alibabacloud/cbn/model/CreateCenRouteMapRequest.h @@ -51,6 +51,8 @@ namespace AlibabaCloud void setSystemPolicy(bool systemPolicy); std::vector getOriginalRouteTableIds()const; void setOriginalRouteTableIds(const std::vector& originalRouteTableIds); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); std::vector getSourceInstanceIds()const; void setSourceInstanceIds(const std::vector& sourceInstanceIds); std::vector getSourceRegionIds()const; @@ -119,6 +121,7 @@ namespace AlibabaCloud std::vector destinationCidrBlocks_; bool systemPolicy_; std::vector originalRouteTableIds_; + std::string transitRouterRouteTableId_; std::vector sourceInstanceIds_; std::vector sourceRegionIds_; std::string gatewayZoneId_; diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentRequest.h new file mode 100644 index 000000000..8c77f5a5a --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentRequest.h @@ -0,0 +1,102 @@ +/* + * 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_CREATETRANSITROUTERPEERATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERPEERATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterPeerAttachmentRequest : public RpcServiceRequest + { + + public: + CreateTransitRouterPeerAttachmentRequest(); + ~CreateTransitRouterPeerAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getCenId()const; + void setCenId(const std::string& cenId); + bool getRouteTableAssociationEnabled()const; + void setRouteTableAssociationEnabled(bool routeTableAssociationEnabled); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + bool getAutoPublishRouteEnabled()const; + void setAutoPublishRouteEnabled(bool autoPublishRouteEnabled); + bool getRouteTablePropagationEnabled()const; + void setRouteTablePropagationEnabled(bool routeTablePropagationEnabled); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + int getBandwidth()const; + void setBandwidth(int bandwidth); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + std::string getPeerTransitRouterRegionId()const; + void setPeerTransitRouterRegionId(const std::string& peerTransitRouterRegionId); + std::string getCenBandwidthPackageId()const; + void setCenBandwidthPackageId(const std::string& cenBandwidthPackageId); + std::string getPeerTransitRouterId()const; + void setPeerTransitRouterId(const std::string& peerTransitRouterId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string cenId_; + bool routeTableAssociationEnabled_; + std::string transitRouterAttachmentName_; + std::string regionId_; + bool autoPublishRouteEnabled_; + bool routeTablePropagationEnabled_; + bool dryRun_; + std::string resourceOwnerAccount_; + int bandwidth_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentDescription_; + std::string peerTransitRouterRegionId_; + std::string cenBandwidthPackageId_; + std::string peerTransitRouterId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERPEERATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentResult.h new file mode 100644 index 000000000..96d49017c --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterPeerAttachmentResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERPEERATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERPEERATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterPeerAttachmentResult : public ServiceResult + { + public: + + + CreateTransitRouterPeerAttachmentResult(); + explicit CreateTransitRouterPeerAttachmentResult(const std::string &payload); + ~CreateTransitRouterPeerAttachmentResult(); + std::string getTransitRouterAttachmentId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERPEERATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h new file mode 100644 index 000000000..632ede2f9 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.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_CREATETRANSITROUTERREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterRequest : public RpcServiceRequest + { + + public: + CreateTransitRouterRequest(); + ~CreateTransitRouterRequest(); + + std::string getTransitRouterName()const; + void setTransitRouterName(const std::string& transitRouterName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getCenId()const; + void setCenId(const std::string& cenId); + std::string getType()const; + void setType(const std::string& type); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterDescription()const; + void setTransitRouterDescription(const std::string& transitRouterDescription); + + private: + std::string transitRouterName_; + long resourceOwnerId_; + std::string clientToken_; + std::string cenId_; + std::string type_; + std::string regionId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterResult.h new file mode 100644 index 000000000..3ea0207b5 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterResult : public ServiceResult + { + public: + + + CreateTransitRouterResult(); + explicit CreateTransitRouterResult(const std::string &payload); + ~CreateTransitRouterResult(); + std::string getTransitRouterId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryRequest.h new file mode 100644 index 000000000..3a85213e4 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryRequest.h @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTEENTRYREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTEENTRYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterRouteEntryRequest : public RpcServiceRequest + { + + public: + CreateTransitRouterRouteEntryRequest(); + ~CreateTransitRouterRouteEntryRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + 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 getTransitRouterRouteEntryNextHopId()const; + void setTransitRouterRouteEntryNextHopId(const std::string& transitRouterRouteEntryNextHopId); + std::string getTransitRouterRouteEntryDescription()const; + void setTransitRouterRouteEntryDescription(const std::string& transitRouterRouteEntryDescription); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterRouteEntryName()const; + void setTransitRouterRouteEntryName(const std::string& transitRouterRouteEntryName); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteEntryNextHopType_; + std::string transitRouterRouteEntryDestinationCidrBlock_; + std::string transitRouterRouteTableId_; + std::string transitRouterRouteEntryNextHopId_; + std::string transitRouterRouteEntryDescription_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterRouteEntryName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTEENTRYREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryResult.h new file mode 100644 index 000000000..63726ad6f --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteEntryResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERROUTEENTRYRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTEENTRYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterRouteEntryResult : public ServiceResult + { + public: + + + CreateTransitRouterRouteEntryResult(); + explicit CreateTransitRouterRouteEntryResult(const std::string &payload); + ~CreateTransitRouterRouteEntryResult(); + std::string getTransitRouterRouteEntryId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterRouteEntryId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTEENTRYRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableRequest.h new file mode 100644 index 000000000..d35ba5fa2 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableRequest.h @@ -0,0 +1,72 @@ +/* + * 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_CREATETRANSITROUTERROUTETABLEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTETABLEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterRouteTableRequest : public RpcServiceRequest + { + + public: + CreateTransitRouterRouteTableRequest(); + ~CreateTransitRouterRouteTableRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableDescription()const; + void setTransitRouterRouteTableDescription(const std::string& transitRouterRouteTableDescription); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getTransitRouterRouteTableName()const; + void setTransitRouterRouteTableName(const std::string& transitRouterRouteTableName); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableDescription_; + bool dryRun_; + std::string transitRouterRouteTableName_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTETABLEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableResult.h new file mode 100644 index 000000000..79360b95d --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRouteTableResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERROUTETABLERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTETABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterRouteTableResult : public ServiceResult + { + public: + + + CreateTransitRouterRouteTableResult(); + explicit CreateTransitRouterRouteTableResult(const std::string &payload); + ~CreateTransitRouterRouteTableResult(); + std::string getTransitRouterRouteTableId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterRouteTableId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERROUTETABLERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentRequest.h new file mode 100644 index 000000000..32ba8a987 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentRequest.h @@ -0,0 +1,96 @@ +/* + * 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_CREATETRANSITROUTERVBRATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVBRATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterVbrAttachmentRequest : public RpcServiceRequest + { + + public: + CreateTransitRouterVbrAttachmentRequest(); + ~CreateTransitRouterVbrAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getCenId()const; + void setCenId(const std::string& cenId); + bool getRouteTableAssociationEnabled()const; + void setRouteTableAssociationEnabled(bool routeTableAssociationEnabled); + std::string getVbrId()const; + void setVbrId(const std::string& vbrId); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + bool getAutoPublishRouteEnabled()const; + void setAutoPublishRouteEnabled(bool autoPublishRouteEnabled); + bool getRouteTablePropagationEnabled()const; + void setRouteTablePropagationEnabled(bool routeTablePropagationEnabled); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + long getVbrOwnerId()const; + void setVbrOwnerId(long vbrOwnerId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string cenId_; + bool routeTableAssociationEnabled_; + std::string vbrId_; + std::string transitRouterAttachmentName_; + std::string regionId_; + bool autoPublishRouteEnabled_; + bool routeTablePropagationEnabled_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentDescription_; + long vbrOwnerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVBRATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentResult.h new file mode 100644 index 000000000..cd4257a26 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVbrAttachmentResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERVBRATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVBRATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterVbrAttachmentResult : public ServiceResult + { + public: + + + CreateTransitRouterVbrAttachmentResult(); + explicit CreateTransitRouterVbrAttachmentResult(const std::string &payload); + ~CreateTransitRouterVbrAttachmentResult(); + std::string getTransitRouterAttachmentId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVBRATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h new file mode 100644 index 000000000..626fea10a --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h @@ -0,0 +1,108 @@ +/* + * 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_CREATETRANSITROUTERVPCATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVPCATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterVpcAttachmentRequest : public RpcServiceRequest + { + public: + struct ZoneMappings + { + std::string vSwitchId; + std::string zoneId; + }; + + public: + CreateTransitRouterVpcAttachmentRequest(); + ~CreateTransitRouterVpcAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + long getVpcOwnerId()const; + void setVpcOwnerId(long vpcOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getCenId()const; + void setCenId(const std::string& cenId); + bool getRouteTableAssociationEnabled()const; + void setRouteTableAssociationEnabled(bool routeTableAssociationEnabled); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + bool getAutoCreateVpcRoute()const; + void setAutoCreateVpcRoute(bool autoCreateVpcRoute); + bool getRouteTablePropagationEnabled()const; + void setRouteTablePropagationEnabled(bool routeTablePropagationEnabled); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::vector getZoneMappings()const; + void setZoneMappings(const std::vector& zoneMappings); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + std::string getVpcId()const; + void setVpcId(const std::string& vpcId); + std::string getChargeType()const; + void setChargeType(const std::string& chargeType); + + private: + long resourceOwnerId_; + long vpcOwnerId_; + std::string clientToken_; + std::string cenId_; + bool routeTableAssociationEnabled_; + std::string transitRouterAttachmentName_; + std::string regionId_; + bool autoCreateVpcRoute_; + bool routeTablePropagationEnabled_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::vector zoneMappings_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentDescription_; + std::string vpcId_; + std::string chargeType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVPCATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentResult.h new file mode 100644 index 000000000..93045ad93 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentResult.h @@ -0,0 +1,51 @@ +/* + * 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_CREATETRANSITROUTERVPCATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVPCATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT CreateTransitRouterVpcAttachmentResult : public ServiceResult + { + public: + + + CreateTransitRouterVpcAttachmentResult(); + explicit CreateTransitRouterVpcAttachmentResult(const std::string &payload); + ~CreateTransitRouterVpcAttachmentResult(); + std::string getTransitRouterAttachmentId()const; + + protected: + void parse(const std::string &payload); + private: + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_CREATETRANSITROUTERVPCATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h new file mode 100644 index 000000000..77525f110 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h @@ -0,0 +1,69 @@ +/* + * 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_DELETETRANSITROUTERPEERATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERPEERATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterPeerAttachmentRequest : public RpcServiceRequest + { + + public: + DeleteTransitRouterPeerAttachmentRequest(); + ~DeleteTransitRouterPeerAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERPEERATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h new file mode 100644 index 000000000..68e70f305 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h @@ -0,0 +1,49 @@ +/* + * 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_DELETETRANSITROUTERPEERATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERPEERATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterPeerAttachmentResult : public ServiceResult + { + public: + + + DeleteTransitRouterPeerAttachmentResult(); + explicit DeleteTransitRouterPeerAttachmentResult(const std::string &payload); + ~DeleteTransitRouterPeerAttachmentResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERPEERATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.h new file mode 100644 index 000000000..68633506c --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.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_DELETETRANSITROUTERROUTEENTRYREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTEENTRYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterRouteEntryRequest : public RpcServiceRequest + { + + public: + DeleteTransitRouterRouteEntryRequest(); + ~DeleteTransitRouterRouteEntryRequest(); + + std::string getTransitRouterRouteEntryId()const; + void setTransitRouterRouteEntryId(const std::string& transitRouterRouteEntryId); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + 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 getTransitRouterRouteEntryNextHopId()const; + void setTransitRouterRouteEntryNextHopId(const std::string& transitRouterRouteEntryNextHopId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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); + + private: + std::string transitRouterRouteEntryId_; + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteEntryNextHopType_; + std::string transitRouterRouteEntryDestinationCidrBlock_; + std::string transitRouterRouteTableId_; + std::string transitRouterRouteEntryNextHopId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTEENTRYREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryResult.h new file mode 100644 index 000000000..83ed4fc62 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryResult.h @@ -0,0 +1,49 @@ +/* + * 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_DELETETRANSITROUTERROUTEENTRYRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTEENTRYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterRouteEntryResult : public ServiceResult + { + public: + + + DeleteTransitRouterRouteEntryResult(); + explicit DeleteTransitRouterRouteEntryResult(const std::string &payload); + ~DeleteTransitRouterRouteEntryResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTEENTRYRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableRequest.h new file mode 100644 index 000000000..3220de670 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableRequest.h @@ -0,0 +1,66 @@ +/* + * 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_DELETETRANSITROUTERROUTETABLEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTETABLEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterRouteTableRequest : public RpcServiceRequest + { + + public: + DeleteTransitRouterRouteTableRequest(); + ~DeleteTransitRouterRouteTableRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTETABLEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableResult.h new file mode 100644 index 000000000..d6cc45a70 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRouteTableResult.h @@ -0,0 +1,49 @@ +/* + * 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_DELETETRANSITROUTERROUTETABLERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTETABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterRouteTableResult : public ServiceResult + { + public: + + + DeleteTransitRouterRouteTableResult(); + explicit DeleteTransitRouterRouteTableResult(const std::string &payload); + ~DeleteTransitRouterRouteTableResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERROUTETABLERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentRequest.h new file mode 100644 index 000000000..e852fa181 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentRequest.h @@ -0,0 +1,69 @@ +/* + * 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_DELETETRANSITROUTERVBRATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVBRATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterVbrAttachmentRequest : public RpcServiceRequest + { + + public: + DeleteTransitRouterVbrAttachmentRequest(); + ~DeleteTransitRouterVbrAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVBRATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentResult.h new file mode 100644 index 000000000..2db67874c --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVbrAttachmentResult.h @@ -0,0 +1,49 @@ +/* + * 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_DELETETRANSITROUTERVBRATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVBRATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterVbrAttachmentResult : public ServiceResult + { + public: + + + DeleteTransitRouterVbrAttachmentResult(); + explicit DeleteTransitRouterVbrAttachmentResult(const std::string &payload); + ~DeleteTransitRouterVbrAttachmentResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVBRATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentRequest.h new file mode 100644 index 000000000..fa6cbbe09 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentRequest.h @@ -0,0 +1,69 @@ +/* + * 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_DELETETRANSITROUTERVPCATTACHMENTREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVPCATTACHMENTREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterVpcAttachmentRequest : public RpcServiceRequest + { + + public: + DeleteTransitRouterVpcAttachmentRequest(); + ~DeleteTransitRouterVpcAttachmentRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVPCATTACHMENTREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentResult.h new file mode 100644 index 000000000..210585db1 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterVpcAttachmentResult.h @@ -0,0 +1,49 @@ +/* + * 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_DELETETRANSITROUTERVPCATTACHMENTRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVPCATTACHMENTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterVpcAttachmentResult : public ServiceResult + { + public: + + + DeleteTransitRouterVpcAttachmentResult(); + explicit DeleteTransitRouterVpcAttachmentResult(const std::string &payload); + ~DeleteTransitRouterVpcAttachmentResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERVPCATTACHMENTRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesRequest.h b/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesRequest.h index 5bc183a70..a10fff8a7 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesRequest.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesRequest.h @@ -54,6 +54,8 @@ namespace AlibabaCloud void setPageNumber(int pageNumber); bool getIsOrKey()const; void setIsOrKey(bool isOrKey); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); int getPageSize()const; void setPageSize(int pageSize); std::vector getTag()const; @@ -72,6 +74,7 @@ namespace AlibabaCloud bool includeReservationData_; int pageNumber_; bool isOrKey_; + std::string resourceGroupId_; int pageSize_; std::vector tag_; std::string resourceOwnerAccount_; diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesResult.h b/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesResult.h index f46da3f1b..8bf9be233 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesResult.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCenBandwidthPackagesResult.h @@ -49,6 +49,7 @@ namespace AlibabaCloud std::string status; std::string description; std::string geographicSpanId; + std::string resourceGroupId; std::string geographicRegionBId; std::string geographicRegionAId; bool isCrossBorder; diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsRequest.h b/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsRequest.h index 48c726f80..b90e6784e 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsRequest.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsRequest.h @@ -47,6 +47,8 @@ namespace AlibabaCloud void setCenId(const std::string& cenId); int getPageNumber()const; void setPageNumber(int pageNumber); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); int getPageSize()const; void setPageSize(int pageSize); std::string getTransmitDirection()const; @@ -68,6 +70,7 @@ namespace AlibabaCloud long resourceOwnerId_; std::string cenId_; int pageNumber_; + std::string transitRouterRouteTableId_; int pageSize_; std::string transmitDirection_; std::string resourceOwnerAccount_; diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsResult.h b/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsResult.h index f30e81f42..1ea13620b 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsResult.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCenRouteMapsResult.h @@ -56,6 +56,7 @@ namespace AlibabaCloud std::string mapResult; std::string cidrMatchMode; std::vector originalRouteTableIds; + std::string transitRouterRouteTableId; std::vector routeTypes; std::string gatewayZoneId; int preference; diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCensRequest.h b/cbn/include/alibabacloud/cbn/model/DescribeCensRequest.h index 68da31791..b27e10d2e 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCensRequest.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCensRequest.h @@ -50,6 +50,8 @@ namespace AlibabaCloud void setResourceOwnerId(long resourceOwnerId); int getPageNumber()const; void setPageNumber(int pageNumber); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); int getPageSize()const; void setPageSize(int pageSize); std::vector getTag()const; @@ -66,6 +68,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; int pageNumber_; + std::string resourceGroupId_; int pageSize_; std::vector tag_; std::string resourceOwnerAccount_; diff --git a/cbn/include/alibabacloud/cbn/model/DescribeCensResult.h b/cbn/include/alibabacloud/cbn/model/DescribeCensResult.h index 9f0943f02..69324b46a 100644 --- a/cbn/include/alibabacloud/cbn/model/DescribeCensResult.h +++ b/cbn/include/alibabacloud/cbn/model/DescribeCensResult.h @@ -42,6 +42,7 @@ namespace AlibabaCloud std::string status; std::string protectionLevel; std::string description; + std::string resourceGroupId; std::string ipv6Level; std::string cenId; std::string creationTime; diff --git a/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationRequest.h b/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationRequest.h new file mode 100644 index 000000000..97968914b --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationRequest.h @@ -0,0 +1,69 @@ +/* + * 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_DISABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DISABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DisableTransitRouterRouteTablePropagationRequest : public RpcServiceRequest + { + + public: + DisableTransitRouterRouteTablePropagationRequest(); + ~DisableTransitRouterRouteTablePropagationRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DISABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationResult.h b/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationResult.h new file mode 100644 index 000000000..6e72d1b0b --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DisableTransitRouterRouteTablePropagationResult.h @@ -0,0 +1,49 @@ +/* + * 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_DISABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DISABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DisableTransitRouterRouteTablePropagationResult : public ServiceResult + { + public: + + + DisableTransitRouterRouteTablePropagationResult(); + explicit DisableTransitRouterRouteTablePropagationResult(const std::string &payload); + ~DisableTransitRouterRouteTablePropagationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DISABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableRequest.h b/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableRequest.h new file mode 100644 index 000000000..7408846b8 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableRequest.h @@ -0,0 +1,69 @@ +/* + * 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_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DissociateTransitRouterAttachmentFromRouteTableRequest : public RpcServiceRequest + { + + public: + DissociateTransitRouterAttachmentFromRouteTableRequest(); + ~DissociateTransitRouterAttachmentFromRouteTableRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableResult.h b/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableResult.h new file mode 100644 index 000000000..f78c8db99 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DissociateTransitRouterAttachmentFromRouteTableResult.h @@ -0,0 +1,49 @@ +/* + * 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_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DissociateTransitRouterAttachmentFromRouteTableResult : public ServiceResult + { + public: + + + DissociateTransitRouterAttachmentFromRouteTableResult(); + explicit DissociateTransitRouterAttachmentFromRouteTableResult(const std::string &payload); + ~DissociateTransitRouterAttachmentFromRouteTableResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DISSOCIATETRANSITROUTERATTACHMENTFROMROUTETABLERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationRequest.h b/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationRequest.h new file mode 100644 index 000000000..526bd7690 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationRequest.h @@ -0,0 +1,69 @@ +/* + * 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_ENABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_ENABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT EnableTransitRouterRouteTablePropagationRequest : public RpcServiceRequest + { + + public: + EnableTransitRouterRouteTablePropagationRequest(); + ~EnableTransitRouterRouteTablePropagationRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_ENABLETRANSITROUTERROUTETABLEPROPAGATIONREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h b/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h new file mode 100644 index 000000000..3be71e726 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/EnableTransitRouterRouteTablePropagationResult.h @@ -0,0 +1,49 @@ +/* + * 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_ENABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_ENABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT EnableTransitRouterRouteTablePropagationResult : public ServiceResult + { + public: + + + EnableTransitRouterRouteTablePropagationResult(); + explicit EnableTransitRouterRouteTablePropagationResult(const std::string &payload); + ~EnableTransitRouterRouteTablePropagationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_ENABLETRANSITROUTERROUTETABLEPROPAGATIONRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceRequest.h new file mode 100644 index 000000000..e837ea8d1 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceRequest.h @@ -0,0 +1,66 @@ +/* + * 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_LISTTRANSITROUTERAVAILABLERESOURCEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERAVAILABLERESOURCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterAvailableResourceRequest : public RpcServiceRequest + { + + public: + ListTransitRouterAvailableResourceRequest(); + ~ListTransitRouterAvailableResourceRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + 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); + + private: + long resourceOwnerId_; + int pageNumber_; + std::string regionId_; + int pageSize_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERAVAILABLERESOURCEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h new file mode 100644 index 000000000..032fc42f6 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterAvailableResourceResult.h @@ -0,0 +1,53 @@ +/* + * 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_LISTTRANSITROUTERAVAILABLERESOURCERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERAVAILABLERESOURCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterAvailableResourceResult : public ServiceResult + { + public: + + + ListTransitRouterAvailableResourceResult(); + explicit ListTransitRouterAvailableResourceResult(const std::string &payload); + ~ListTransitRouterAvailableResourceResult(); + std::vector getSlaveZones()const; + std::vector getMasterZones()const; + + protected: + void parse(const std::string &payload); + private: + std::vector slaveZones_; + std::vector masterZones_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERAVAILABLERESOURCERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsRequest.h new file mode 100644 index 000000000..fdb3f6130 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsRequest.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_LISTTRANSITROUTERPEERATTACHMENTSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERPEERATTACHMENTSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterPeerAttachmentsRequest : public RpcServiceRequest + { + + public: + ListTransitRouterPeerAttachmentsRequest(); + ~ListTransitRouterPeerAttachmentsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getCenId()const; + void setCenId(const std::string& cenId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + int getMaxResults()const; + void setMaxResults(int maxResults); + + private: + long resourceOwnerId_; + std::string cenId_; + std::string regionId_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERPEERATTACHMENTSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h new file mode 100644 index 000000000..460737b83 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterPeerAttachmentsResult.h @@ -0,0 +1,76 @@ +/* + * 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_LISTTRANSITROUTERPEERATTACHMENTSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERPEERATTACHMENTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterPeerAttachmentsResult : public ServiceResult + { + public: + struct TransitRouterAttachment + { + std::string transitRouterAttachmentId; + std::string status; + std::string geographicSpanId; + long peerTransitRouterOwnerId; + std::string transitRouterAttachmentName; + std::string resourceType; + bool autoPublishRouteEnabled; + int bandwidth; + std::string creationTime; + std::string bandwidthPackageId; + std::string peerTransitRouterId; + std::string regionId; + std::string cenBandwidthPackageId; + std::string transitRouterAttachmentDescription; + std::string peerTransitRouterRegionId; + std::string transitRouterId; + }; + + + ListTransitRouterPeerAttachmentsResult(); + explicit ListTransitRouterPeerAttachmentsResult(const std::string &payload); + ~ListTransitRouterPeerAttachmentsResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterAttachments()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterAttachments_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERPEERATTACHMENTSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.h new file mode 100644 index 000000000..2c273af6d --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesRequest.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_LISTTRANSITROUTERROUTEENTRIESREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTEENTRIESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteEntriesRequest : public RpcServiceRequest + { + + public: + ListTransitRouterRouteEntriesRequest(); + ~ListTransitRouterRouteEntriesRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + 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 getTransitRouterRouteEntryStatus()const; + void setTransitRouterRouteEntryStatus(const std::string& transitRouterRouteEntryStatus); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + std::vector getTransitRouterRouteEntryNames()const; + void setTransitRouterRouteEntryNames(const std::vector& transitRouterRouteEntryNames); + std::vector getTransitRouterRouteEntryIds()const; + void setTransitRouterRouteEntryIds(const std::vector& transitRouterRouteEntryIds); + long getOwnerId()const; + void setOwnerId(long ownerId); + int getMaxResults()const; + void setMaxResults(int maxResults); + + private: + long resourceOwnerId_; + std::string transitRouterRouteEntryDestinationCidrBlock_; + std::string transitRouterRouteTableId_; + std::string nextToken_; + std::string transitRouterRouteEntryStatus_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + std::vector transitRouterRouteEntryNames_; + std::vector transitRouterRouteEntryIds_; + long ownerId_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTEENTRIESREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h new file mode 100644 index 000000000..69a4fdb8f --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h @@ -0,0 +1,69 @@ +/* + * 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_LISTTRANSITROUTERROUTEENTRIESRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTEENTRIESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteEntriesResult : public ServiceResult + { + public: + struct TransitRouterRouteEntry + { + std::string transitRouterRouteEntryDestinationCidrBlock; + std::string transitRouterRouteEntryNextHopId; + std::string transitRouterRouteEntryType; + std::string transitRouterRouteEntryDescription; + std::string createTime; + std::string transitRouterRouteEntryNextHopType; + std::string transitRouterRouteEntryName; + std::string transitRouterRouteEntryId; + std::string transitRouterRouteEntryStatus; + }; + + + ListTransitRouterRouteEntriesResult(); + explicit ListTransitRouterRouteEntriesResult(const std::string &payload); + ~ListTransitRouterRouteEntriesResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterRouteEntries()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterRouteEntries_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTEENTRIESRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsRequest.h new file mode 100644 index 000000000..3acfc4283 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsRequest.h @@ -0,0 +1,72 @@ +/* + * 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_LISTTRANSITROUTERROUTETABLEASSOCIATIONSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEASSOCIATIONSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTableAssociationsRequest : public RpcServiceRequest + { + + public: + ListTransitRouterRouteTableAssociationsRequest(); + ~ListTransitRouterRouteTableAssociationsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + int getMaxResults()const; + void setMaxResults(int maxResults); + std::vector getTransitRouterAttachmentIds()const; + void setTransitRouterAttachmentIds(const std::vector& transitRouterAttachmentIds); + + private: + long resourceOwnerId_; + std::string transitRouterRouteTableId_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + int maxResults_; + std::vector transitRouterAttachmentIds_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEASSOCIATIONSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsResult.h new file mode 100644 index 000000000..c7075f167 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTableAssociationsResult.h @@ -0,0 +1,65 @@ +/* + * 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_LISTTRANSITROUTERROUTETABLEASSOCIATIONSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEASSOCIATIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTableAssociationsResult : public ServiceResult + { + public: + struct TransitRouterAssociation + { + std::string status; + std::string transitRouterAttachmentId; + std::string transitRouterRouteTableId; + std::string resourceId; + std::string resourceType; + }; + + + ListTransitRouterRouteTableAssociationsResult(); + explicit ListTransitRouterRouteTableAssociationsResult(const std::string &payload); + ~ListTransitRouterRouteTableAssociationsResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterAssociations()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterAssociations_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEASSOCIATIONSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsRequest.h new file mode 100644 index 000000000..3794809e5 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsRequest.h @@ -0,0 +1,72 @@ +/* + * 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_LISTTRANSITROUTERROUTETABLEPROPAGATIONSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEPROPAGATIONSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTablePropagationsRequest : public RpcServiceRequest + { + + public: + ListTransitRouterRouteTablePropagationsRequest(); + ~ListTransitRouterRouteTablePropagationsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + int getMaxResults()const; + void setMaxResults(int maxResults); + std::vector getTransitRouterAttachmentIds()const; + void setTransitRouterAttachmentIds(const std::vector& transitRouterAttachmentIds); + + private: + long resourceOwnerId_; + std::string transitRouterRouteTableId_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterAttachmentId_; + int maxResults_; + std::vector transitRouterAttachmentIds_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEPROPAGATIONSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsResult.h new file mode 100644 index 000000000..4dbecfb81 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablePropagationsResult.h @@ -0,0 +1,65 @@ +/* + * 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_LISTTRANSITROUTERROUTETABLEPROPAGATIONSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEPROPAGATIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTablePropagationsResult : public ServiceResult + { + public: + struct TransitRouterPropagation + { + std::string status; + std::string transitRouterAttachmentId; + std::string transitRouterRouteTableId; + std::string resourceId; + std::string resourceType; + }; + + + ListTransitRouterRouteTablePropagationsResult(); + explicit ListTransitRouterRouteTablePropagationsResult(const std::string &payload); + ~ListTransitRouterRouteTablePropagationsResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterPropagations()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterPropagations_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLEPROPAGATIONSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesRequest.h new file mode 100644 index 000000000..962437917 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesRequest.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_LISTTRANSITROUTERROUTETABLESREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTablesRequest : public RpcServiceRequest + { + + public: + ListTransitRouterRouteTablesRequest(); + ~ListTransitRouterRouteTablesRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::vector getTransitRouterRouteTableNames()const; + void setTransitRouterRouteTableNames(const std::vector& transitRouterRouteTableNames); + std::string getTransitRouterRouteTableType()const; + void setTransitRouterRouteTableType(const std::string& transitRouterRouteTableType); + std::string getTransitRouterRouteTableStatus()const; + void setTransitRouterRouteTableStatus(const std::string& transitRouterRouteTableStatus); + std::vector getTransitRouterRouteTableIds()const; + void setTransitRouterRouteTableIds(const std::vector& transitRouterRouteTableIds); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + int getMaxResults()const; + void setMaxResults(int maxResults); + + private: + long resourceOwnerId_; + std::vector transitRouterRouteTableNames_; + std::string transitRouterRouteTableType_; + std::string transitRouterRouteTableStatus_; + std::vector transitRouterRouteTableIds_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLESREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h new file mode 100644 index 000000000..3f00882c8 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteTablesResult.h @@ -0,0 +1,66 @@ +/* + * 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_LISTTRANSITROUTERROUTETABLESRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterRouteTablesResult : public ServiceResult + { + public: + struct TransitRouterRouteTable + { + std::string transitRouterRouteTableId; + std::string transitRouterRouteTableStatus; + std::string transitRouterRouteTableType; + std::string transitRouterRouteTableDescription; + std::string createTime; + std::string transitRouterRouteTableName; + }; + + + ListTransitRouterRouteTablesResult(); + explicit ListTransitRouterRouteTablesResult(const std::string &payload); + ~ListTransitRouterRouteTablesResult(); + int getTotalCount()const; + std::string getNextToken()const; + std::vector getTransitRouterRouteTables()const; + int getMaxResults()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + std::vector transitRouterRouteTables_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERROUTETABLESRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsRequest.h new file mode 100644 index 000000000..79bce3fbd --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsRequest.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_LISTTRANSITROUTERVBRATTACHMENTSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVBRATTACHMENTSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterVbrAttachmentsRequest : public RpcServiceRequest + { + + public: + ListTransitRouterVbrAttachmentsRequest(); + ~ListTransitRouterVbrAttachmentsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getCenId()const; + void setCenId(const std::string& cenId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + int getMaxResults()const; + void setMaxResults(int maxResults); + + private: + long resourceOwnerId_; + std::string cenId_; + std::string regionId_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVBRATTACHMENTSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h new file mode 100644 index 000000000..0e52f2660 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVbrAttachmentsResult.h @@ -0,0 +1,71 @@ +/* + * 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_LISTTRANSITROUTERVBRATTACHMENTSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVBRATTACHMENTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterVbrAttachmentsResult : public ServiceResult + { + public: + struct TransitRouterAttachment + { + std::string transitRouterAttachmentId; + std::string status; + bool autoPublishRouteEnabled; + long vbrOwnerId; + std::string creationTime; + std::string transitRouterAttachmentName; + std::string vbrRegionId; + std::string resourceType; + std::string vbrId; + std::string transitRouterAttachmentDescription; + std::string transitRouterId; + }; + + + ListTransitRouterVbrAttachmentsResult(); + explicit ListTransitRouterVbrAttachmentsResult(const std::string &payload); + ~ListTransitRouterVbrAttachmentsResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterAttachments()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterAttachments_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVBRATTACHMENTSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsRequest.h new file mode 100644 index 000000000..11d44b9a3 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsRequest.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_LISTTRANSITROUTERVPCATTACHMENTSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVPCATTACHMENTSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterVpcAttachmentsRequest : public RpcServiceRequest + { + + public: + ListTransitRouterVpcAttachmentsRequest(); + ~ListTransitRouterVpcAttachmentsRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getCenId()const; + void setCenId(const std::string& cenId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + int getMaxResults()const; + void setMaxResults(int maxResults); + + private: + long resourceOwnerId_; + std::string cenId_; + std::string regionId_; + std::string nextToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVPCATTACHMENTSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h new file mode 100644 index 000000000..03c2deb51 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h @@ -0,0 +1,76 @@ +/* + * 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_LISTTRANSITROUTERVPCATTACHMENTSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVPCATTACHMENTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRouterVpcAttachmentsResult : public ServiceResult + { + public: + struct TransitRouterAttachment + { + struct ZoneMapping + { + std::string zoneId; + std::string vSwitchId; + }; + std::string transitRouterAttachmentId; + std::string status; + std::string vpcId; + std::string creationTime; + std::string vpcRegionId; + std::string transitRouterAttachmentName; + std::string resourceType; + std::vector zoneMappings; + long vpcOwnerId; + std::string transitRouterAttachmentDescription; + std::string transitRouterId; + }; + + + ListTransitRouterVpcAttachmentsResult(); + explicit ListTransitRouterVpcAttachmentsResult(const std::string &payload); + ~ListTransitRouterVpcAttachmentsResult(); + int getTotalCount()const; + std::string getNextToken()const; + int getMaxResults()const; + std::vector getTransitRouterAttachments()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string nextToken_; + int maxResults_; + std::vector transitRouterAttachments_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERVPCATTACHMENTSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRoutersRequest.h b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersRequest.h new file mode 100644 index 000000000..6065a839f --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersRequest.h @@ -0,0 +1,75 @@ +/* + * 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_LISTTRANSITROUTERSREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRoutersRequest : public RpcServiceRequest + { + + public: + ListTransitRoutersRequest(); + ~ListTransitRoutersRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getCenId()const; + void setCenId(const std::string& cenId); + std::vector getTransitRouterIds()const; + void setTransitRouterIds(const std::vector& transitRouterIds); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getPageSize()const; + void setPageSize(int pageSize); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + + private: + long resourceOwnerId_; + std::string cenId_; + std::vector transitRouterIds_; + int pageNumber_; + std::string regionId_; + int pageSize_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERSREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h new file mode 100644 index 000000000..e44de41b1 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h @@ -0,0 +1,69 @@ +/* + * 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_LISTTRANSITROUTERSRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT ListTransitRoutersResult : public ServiceResult + { + public: + struct TransitRouter + { + std::string status; + std::string type; + std::string cenId; + std::string creationTime; + std::string transitRouterName; + std::string transitRouterDescription; + std::string regionId; + std::string transitRouterId; + long aliUid; + }; + + + ListTransitRoutersResult(); + explicit ListTransitRoutersResult(const std::string &payload); + ~ListTransitRoutersResult(); + int getTotalCount()const; + int getPageSize()const; + int getPageNumber()const; + std::vector getTransitRouters()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + int pageSize_; + int pageNumber_; + std::vector transitRouters_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_LISTTRANSITROUTERSRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeRequest.h new file mode 100644 index 000000000..63c87ecbd --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeRequest.h @@ -0,0 +1,84 @@ +/* + * 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_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterPeerAttachmentAttributeRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterPeerAttachmentAttributeRequest(); + ~UpdateTransitRouterPeerAttachmentAttributeRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + bool getAutoPublishRouteEnabled()const; + void setAutoPublishRouteEnabled(bool autoPublishRouteEnabled); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + int getBandwidth()const; + void setBandwidth(int bandwidth); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + std::string getCenBandwidthPackageId()const; + void setCenBandwidthPackageId(const std::string& cenBandwidthPackageId); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterAttachmentName_; + bool autoPublishRouteEnabled_; + bool dryRun_; + std::string resourceOwnerAccount_; + int bandwidth_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + std::string transitRouterAttachmentDescription_; + std::string cenBandwidthPackageId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeResult.h new file mode 100644 index 000000000..fe8f866fc --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterPeerAttachmentAttributeResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterPeerAttachmentAttributeResult : public ServiceResult + { + public: + + + UpdateTransitRouterPeerAttachmentAttributeResult(); + explicit UpdateTransitRouterPeerAttachmentAttributeResult(const std::string &payload); + ~UpdateTransitRouterPeerAttachmentAttributeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERPEERATTACHMENTATTRIBUTERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRequest.h new file mode 100644 index 000000000..1e290a923 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRequest.h @@ -0,0 +1,75 @@ +/* + * 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_UPDATETRANSITROUTERREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterRequest(); + ~UpdateTransitRouterRequest(); + + std::string getTransitRouterName()const; + void setTransitRouterName(const std::string& transitRouterName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterId()const; + void setTransitRouterId(const std::string& transitRouterId); + std::string getTransitRouterDescription()const; + void setTransitRouterDescription(const std::string& transitRouterDescription); + + private: + std::string transitRouterName_; + long resourceOwnerId_; + std::string clientToken_; + std::string regionId_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; + std::string transitRouterDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterResult.h new file mode 100644 index 000000000..b52176aa9 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterResult : public ServiceResult + { + public: + + + UpdateTransitRouterResult(); + explicit UpdateTransitRouterResult(const std::string &payload); + ~UpdateTransitRouterResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryRequest.h new file mode 100644 index 000000000..d28fd28b1 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryRequest.h @@ -0,0 +1,72 @@ +/* + * 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_UPDATETRANSITROUTERROUTEENTRYREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTEENTRYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterRouteEntryRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterRouteEntryRequest(); + ~UpdateTransitRouterRouteEntryRequest(); + + std::string getTransitRouterRouteEntryId()const; + void setTransitRouterRouteEntryId(const std::string& transitRouterRouteEntryId); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteEntryDescription()const; + void setTransitRouterRouteEntryDescription(const std::string& transitRouterRouteEntryDescription); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getTransitRouterRouteEntryName()const; + void setTransitRouterRouteEntryName(const std::string& transitRouterRouteEntryName); + + private: + std::string transitRouterRouteEntryId_; + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteEntryDescription_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterRouteEntryName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTEENTRYREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryResult.h new file mode 100644 index 000000000..9c7dcea2d --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteEntryResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERROUTEENTRYRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTEENTRYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterRouteEntryResult : public ServiceResult + { + public: + + + UpdateTransitRouterRouteEntryResult(); + explicit UpdateTransitRouterRouteEntryResult(const std::string &payload); + ~UpdateTransitRouterRouteEntryResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTEENTRYRESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableRequest.h new file mode 100644 index 000000000..04e729929 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableRequest.h @@ -0,0 +1,72 @@ +/* + * 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_UPDATETRANSITROUTERROUTETABLEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTETABLEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterRouteTableRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterRouteTableRequest(); + ~UpdateTransitRouterRouteTableRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterRouteTableId()const; + void setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId); + std::string getTransitRouterRouteTableDescription()const; + void setTransitRouterRouteTableDescription(const std::string& transitRouterRouteTableDescription); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getTransitRouterRouteTableName()const; + void setTransitRouterRouteTableName(const std::string& transitRouterRouteTableName); + 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); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterRouteTableId_; + std::string transitRouterRouteTableDescription_; + bool dryRun_; + std::string transitRouterRouteTableName_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTETABLEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableResult.h new file mode 100644 index 000000000..03b4ee696 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterRouteTableResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERROUTETABLERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTETABLERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterRouteTableResult : public ServiceResult + { + public: + + + UpdateTransitRouterRouteTableResult(); + explicit UpdateTransitRouterRouteTableResult(const std::string &payload); + ~UpdateTransitRouterRouteTableResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERROUTETABLERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeRequest.h new file mode 100644 index 000000000..07b8b4b26 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeRequest.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_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterVbrAttachmentAttributeRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterVbrAttachmentAttributeRequest(); + ~UpdateTransitRouterVbrAttachmentAttributeRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + bool getAutoPublishRouteEnabled()const; + void setAutoPublishRouteEnabled(bool autoPublishRouteEnabled); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterAttachmentName_; + bool autoPublishRouteEnabled_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + std::string transitRouterAttachmentDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeResult.h new file mode 100644 index 000000000..6f8b3b09f --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVbrAttachmentAttributeResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterVbrAttachmentAttributeResult : public ServiceResult + { + public: + + + UpdateTransitRouterVbrAttachmentAttributeResult(); + explicit UpdateTransitRouterVbrAttachmentAttributeResult(const std::string &payload); + ~UpdateTransitRouterVbrAttachmentAttributeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVBRATTACHMENTATTRIBUTERESULT_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeRequest.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeRequest.h new file mode 100644 index 000000000..fa4fae074 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeRequest.h @@ -0,0 +1,75 @@ +/* + * 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_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTEREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterVpcAttachmentAttributeRequest : public RpcServiceRequest + { + + public: + UpdateTransitRouterVpcAttachmentAttributeRequest(); + ~UpdateTransitRouterVpcAttachmentAttributeRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getTransitRouterAttachmentName()const; + void setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName); + bool getDryRun()const; + void setDryRun(bool dryRun); + 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 getResourceType()const; + void setResourceType(const std::string& resourceType); + std::string getTransitRouterAttachmentId()const; + void setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId); + std::string getTransitRouterAttachmentDescription()const; + void setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string transitRouterAttachmentName_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string resourceType_; + std::string transitRouterAttachmentId_; + std::string transitRouterAttachmentDescription_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTEREQUEST_H_ \ No newline at end of file diff --git a/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeResult.h b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeResult.h new file mode 100644 index 000000000..7379988a9 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/UpdateTransitRouterVpcAttachmentAttributeResult.h @@ -0,0 +1,49 @@ +/* + * 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_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTERESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT UpdateTransitRouterVpcAttachmentAttributeResult : public ServiceResult + { + public: + + + UpdateTransitRouterVpcAttachmentAttributeResult(); + explicit UpdateTransitRouterVpcAttachmentAttributeResult(const std::string &payload); + ~UpdateTransitRouterVpcAttachmentAttributeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_UPDATETRANSITROUTERVPCATTACHMENTATTRIBUTERESULT_H_ \ No newline at end of file diff --git a/cbn/src/CbnClient.cc b/cbn/src/CbnClient.cc index 161970cbc..b69f3bd1d 100644 --- a/cbn/src/CbnClient.cc +++ b/cbn/src/CbnClient.cc @@ -123,6 +123,42 @@ CbnClient::AssociateCenBandwidthPackageOutcomeCallable CbnClient::associateCenBa return task->get_future(); } +CbnClient::AssociateTransitRouterAttachmentWithRouteTableOutcome CbnClient::associateTransitRouterAttachmentWithRouteTable(const AssociateTransitRouterAttachmentWithRouteTableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AssociateTransitRouterAttachmentWithRouteTableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AssociateTransitRouterAttachmentWithRouteTableOutcome(AssociateTransitRouterAttachmentWithRouteTableResult(outcome.result())); + else + return AssociateTransitRouterAttachmentWithRouteTableOutcome(outcome.error()); +} + +void CbnClient::associateTransitRouterAttachmentWithRouteTableAsync(const AssociateTransitRouterAttachmentWithRouteTableRequest& request, const AssociateTransitRouterAttachmentWithRouteTableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, associateTransitRouterAttachmentWithRouteTable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::AssociateTransitRouterAttachmentWithRouteTableOutcomeCallable CbnClient::associateTransitRouterAttachmentWithRouteTableCallable(const AssociateTransitRouterAttachmentWithRouteTableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->associateTransitRouterAttachmentWithRouteTable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::AttachCenChildInstanceOutcome CbnClient::attachCenChildInstance(const AttachCenChildInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -339,6 +375,222 @@ CbnClient::CreateFlowlogOutcomeCallable CbnClient::createFlowlogCallable(const C return task->get_future(); } +CbnClient::CreateTransitRouterOutcome CbnClient::createTransitRouter(const CreateTransitRouterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterOutcome(CreateTransitRouterResult(outcome.result())); + else + return CreateTransitRouterOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterAsync(const CreateTransitRouterRequest& request, const CreateTransitRouterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouter(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterOutcomeCallable CbnClient::createTransitRouterCallable(const CreateTransitRouterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouter(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::CreateTransitRouterPeerAttachmentOutcome CbnClient::createTransitRouterPeerAttachment(const CreateTransitRouterPeerAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterPeerAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterPeerAttachmentOutcome(CreateTransitRouterPeerAttachmentResult(outcome.result())); + else + return CreateTransitRouterPeerAttachmentOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterPeerAttachmentAsync(const CreateTransitRouterPeerAttachmentRequest& request, const CreateTransitRouterPeerAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouterPeerAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterPeerAttachmentOutcomeCallable CbnClient::createTransitRouterPeerAttachmentCallable(const CreateTransitRouterPeerAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouterPeerAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::CreateTransitRouterRouteEntryOutcome CbnClient::createTransitRouterRouteEntry(const CreateTransitRouterRouteEntryRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterRouteEntryOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterRouteEntryOutcome(CreateTransitRouterRouteEntryResult(outcome.result())); + else + return CreateTransitRouterRouteEntryOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterRouteEntryAsync(const CreateTransitRouterRouteEntryRequest& request, const CreateTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouterRouteEntry(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterRouteEntryOutcomeCallable CbnClient::createTransitRouterRouteEntryCallable(const CreateTransitRouterRouteEntryRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouterRouteEntry(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::CreateTransitRouterRouteTableOutcome CbnClient::createTransitRouterRouteTable(const CreateTransitRouterRouteTableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterRouteTableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterRouteTableOutcome(CreateTransitRouterRouteTableResult(outcome.result())); + else + return CreateTransitRouterRouteTableOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterRouteTableAsync(const CreateTransitRouterRouteTableRequest& request, const CreateTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouterRouteTable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterRouteTableOutcomeCallable CbnClient::createTransitRouterRouteTableCallable(const CreateTransitRouterRouteTableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouterRouteTable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::CreateTransitRouterVbrAttachmentOutcome CbnClient::createTransitRouterVbrAttachment(const CreateTransitRouterVbrAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterVbrAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterVbrAttachmentOutcome(CreateTransitRouterVbrAttachmentResult(outcome.result())); + else + return CreateTransitRouterVbrAttachmentOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterVbrAttachmentAsync(const CreateTransitRouterVbrAttachmentRequest& request, const CreateTransitRouterVbrAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouterVbrAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterVbrAttachmentOutcomeCallable CbnClient::createTransitRouterVbrAttachmentCallable(const CreateTransitRouterVbrAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouterVbrAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::CreateTransitRouterVpcAttachmentOutcome CbnClient::createTransitRouterVpcAttachment(const CreateTransitRouterVpcAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTransitRouterVpcAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTransitRouterVpcAttachmentOutcome(CreateTransitRouterVpcAttachmentResult(outcome.result())); + else + return CreateTransitRouterVpcAttachmentOutcome(outcome.error()); +} + +void CbnClient::createTransitRouterVpcAttachmentAsync(const CreateTransitRouterVpcAttachmentRequest& request, const CreateTransitRouterVpcAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTransitRouterVpcAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::CreateTransitRouterVpcAttachmentOutcomeCallable CbnClient::createTransitRouterVpcAttachmentCallable(const CreateTransitRouterVpcAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTransitRouterVpcAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::DeactiveFlowLogOutcome CbnClient::deactiveFlowLog(const DeactiveFlowLogRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -591,6 +843,186 @@ CbnClient::DeleteRouteServiceInCenOutcomeCallable CbnClient::deleteRouteServiceI return task->get_future(); } +CbnClient::DeleteTransitRouterPeerAttachmentOutcome CbnClient::deleteTransitRouterPeerAttachment(const DeleteTransitRouterPeerAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterPeerAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterPeerAttachmentOutcome(DeleteTransitRouterPeerAttachmentResult(outcome.result())); + else + return DeleteTransitRouterPeerAttachmentOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterPeerAttachmentAsync(const DeleteTransitRouterPeerAttachmentRequest& request, const DeleteTransitRouterPeerAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouterPeerAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterPeerAttachmentOutcomeCallable CbnClient::deleteTransitRouterPeerAttachmentCallable(const DeleteTransitRouterPeerAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouterPeerAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::DeleteTransitRouterRouteEntryOutcome CbnClient::deleteTransitRouterRouteEntry(const DeleteTransitRouterRouteEntryRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterRouteEntryOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterRouteEntryOutcome(DeleteTransitRouterRouteEntryResult(outcome.result())); + else + return DeleteTransitRouterRouteEntryOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterRouteEntryAsync(const DeleteTransitRouterRouteEntryRequest& request, const DeleteTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouterRouteEntry(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterRouteEntryOutcomeCallable CbnClient::deleteTransitRouterRouteEntryCallable(const DeleteTransitRouterRouteEntryRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouterRouteEntry(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::DeleteTransitRouterRouteTableOutcome CbnClient::deleteTransitRouterRouteTable(const DeleteTransitRouterRouteTableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterRouteTableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterRouteTableOutcome(DeleteTransitRouterRouteTableResult(outcome.result())); + else + return DeleteTransitRouterRouteTableOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterRouteTableAsync(const DeleteTransitRouterRouteTableRequest& request, const DeleteTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouterRouteTable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterRouteTableOutcomeCallable CbnClient::deleteTransitRouterRouteTableCallable(const DeleteTransitRouterRouteTableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouterRouteTable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::DeleteTransitRouterVbrAttachmentOutcome CbnClient::deleteTransitRouterVbrAttachment(const DeleteTransitRouterVbrAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterVbrAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterVbrAttachmentOutcome(DeleteTransitRouterVbrAttachmentResult(outcome.result())); + else + return DeleteTransitRouterVbrAttachmentOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterVbrAttachmentAsync(const DeleteTransitRouterVbrAttachmentRequest& request, const DeleteTransitRouterVbrAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouterVbrAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterVbrAttachmentOutcomeCallable CbnClient::deleteTransitRouterVbrAttachmentCallable(const DeleteTransitRouterVbrAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouterVbrAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::DeleteTransitRouterVpcAttachmentOutcome CbnClient::deleteTransitRouterVpcAttachment(const DeleteTransitRouterVpcAttachmentRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterVpcAttachmentOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterVpcAttachmentOutcome(DeleteTransitRouterVpcAttachmentResult(outcome.result())); + else + return DeleteTransitRouterVpcAttachmentOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterVpcAttachmentAsync(const DeleteTransitRouterVpcAttachmentRequest& request, const DeleteTransitRouterVpcAttachmentAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouterVpcAttachment(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterVpcAttachmentOutcomeCallable CbnClient::deleteTransitRouterVpcAttachmentCallable(const DeleteTransitRouterVpcAttachmentRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouterVpcAttachment(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::DescribeCenAttachedChildInstanceAttributeOutcome CbnClient::describeCenAttachedChildInstanceAttribute(const DescribeCenAttachedChildInstanceAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1347,6 +1779,78 @@ CbnClient::DisableCenVbrHealthCheckOutcomeCallable CbnClient::disableCenVbrHealt return task->get_future(); } +CbnClient::DisableTransitRouterRouteTablePropagationOutcome CbnClient::disableTransitRouterRouteTablePropagation(const DisableTransitRouterRouteTablePropagationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableTransitRouterRouteTablePropagationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableTransitRouterRouteTablePropagationOutcome(DisableTransitRouterRouteTablePropagationResult(outcome.result())); + else + return DisableTransitRouterRouteTablePropagationOutcome(outcome.error()); +} + +void CbnClient::disableTransitRouterRouteTablePropagationAsync(const DisableTransitRouterRouteTablePropagationRequest& request, const DisableTransitRouterRouteTablePropagationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableTransitRouterRouteTablePropagation(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DisableTransitRouterRouteTablePropagationOutcomeCallable CbnClient::disableTransitRouterRouteTablePropagationCallable(const DisableTransitRouterRouteTablePropagationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableTransitRouterRouteTablePropagation(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::DissociateTransitRouterAttachmentFromRouteTableOutcome CbnClient::dissociateTransitRouterAttachmentFromRouteTable(const DissociateTransitRouterAttachmentFromRouteTableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DissociateTransitRouterAttachmentFromRouteTableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DissociateTransitRouterAttachmentFromRouteTableOutcome(DissociateTransitRouterAttachmentFromRouteTableResult(outcome.result())); + else + return DissociateTransitRouterAttachmentFromRouteTableOutcome(outcome.error()); +} + +void CbnClient::dissociateTransitRouterAttachmentFromRouteTableAsync(const DissociateTransitRouterAttachmentFromRouteTableRequest& request, const DissociateTransitRouterAttachmentFromRouteTableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, dissociateTransitRouterAttachmentFromRouteTable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DissociateTransitRouterAttachmentFromRouteTableOutcomeCallable CbnClient::dissociateTransitRouterAttachmentFromRouteTableCallable(const DissociateTransitRouterAttachmentFromRouteTableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->dissociateTransitRouterAttachmentFromRouteTable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::EnableCenVbrHealthCheckOutcome CbnClient::enableCenVbrHealthCheck(const EnableCenVbrHealthCheckRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1383,6 +1887,42 @@ CbnClient::EnableCenVbrHealthCheckOutcomeCallable CbnClient::enableCenVbrHealthC return task->get_future(); } +CbnClient::EnableTransitRouterRouteTablePropagationOutcome CbnClient::enableTransitRouterRouteTablePropagation(const EnableTransitRouterRouteTablePropagationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableTransitRouterRouteTablePropagationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableTransitRouterRouteTablePropagationOutcome(EnableTransitRouterRouteTablePropagationResult(outcome.result())); + else + return EnableTransitRouterRouteTablePropagationOutcome(outcome.error()); +} + +void CbnClient::enableTransitRouterRouteTablePropagationAsync(const EnableTransitRouterRouteTablePropagationRequest& request, const EnableTransitRouterRouteTablePropagationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableTransitRouterRouteTablePropagation(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::EnableTransitRouterRouteTablePropagationOutcomeCallable CbnClient::enableTransitRouterRouteTablePropagationCallable(const EnableTransitRouterRouteTablePropagationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableTransitRouterRouteTablePropagation(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::ListTagResourcesOutcome CbnClient::listTagResources(const ListTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1419,6 +1959,330 @@ CbnClient::ListTagResourcesOutcomeCallable CbnClient::listTagResourcesCallable(c return task->get_future(); } +CbnClient::ListTransitRouterAvailableResourceOutcome CbnClient::listTransitRouterAvailableResource(const ListTransitRouterAvailableResourceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterAvailableResourceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterAvailableResourceOutcome(ListTransitRouterAvailableResourceResult(outcome.result())); + else + return ListTransitRouterAvailableResourceOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterAvailableResourceAsync(const ListTransitRouterAvailableResourceRequest& request, const ListTransitRouterAvailableResourceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterAvailableResource(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterAvailableResourceOutcomeCallable CbnClient::listTransitRouterAvailableResourceCallable(const ListTransitRouterAvailableResourceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterAvailableResource(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterPeerAttachmentsOutcome CbnClient::listTransitRouterPeerAttachments(const ListTransitRouterPeerAttachmentsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterPeerAttachmentsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterPeerAttachmentsOutcome(ListTransitRouterPeerAttachmentsResult(outcome.result())); + else + return ListTransitRouterPeerAttachmentsOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterPeerAttachmentsAsync(const ListTransitRouterPeerAttachmentsRequest& request, const ListTransitRouterPeerAttachmentsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterPeerAttachments(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterPeerAttachmentsOutcomeCallable CbnClient::listTransitRouterPeerAttachmentsCallable(const ListTransitRouterPeerAttachmentsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterPeerAttachments(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterRouteEntriesOutcome CbnClient::listTransitRouterRouteEntries(const ListTransitRouterRouteEntriesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterRouteEntriesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterRouteEntriesOutcome(ListTransitRouterRouteEntriesResult(outcome.result())); + else + return ListTransitRouterRouteEntriesOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterRouteEntriesAsync(const ListTransitRouterRouteEntriesRequest& request, const ListTransitRouterRouteEntriesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterRouteEntries(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterRouteEntriesOutcomeCallable CbnClient::listTransitRouterRouteEntriesCallable(const ListTransitRouterRouteEntriesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterRouteEntries(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterRouteTableAssociationsOutcome CbnClient::listTransitRouterRouteTableAssociations(const ListTransitRouterRouteTableAssociationsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterRouteTableAssociationsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterRouteTableAssociationsOutcome(ListTransitRouterRouteTableAssociationsResult(outcome.result())); + else + return ListTransitRouterRouteTableAssociationsOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterRouteTableAssociationsAsync(const ListTransitRouterRouteTableAssociationsRequest& request, const ListTransitRouterRouteTableAssociationsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterRouteTableAssociations(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterRouteTableAssociationsOutcomeCallable CbnClient::listTransitRouterRouteTableAssociationsCallable(const ListTransitRouterRouteTableAssociationsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterRouteTableAssociations(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterRouteTablePropagationsOutcome CbnClient::listTransitRouterRouteTablePropagations(const ListTransitRouterRouteTablePropagationsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterRouteTablePropagationsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterRouteTablePropagationsOutcome(ListTransitRouterRouteTablePropagationsResult(outcome.result())); + else + return ListTransitRouterRouteTablePropagationsOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterRouteTablePropagationsAsync(const ListTransitRouterRouteTablePropagationsRequest& request, const ListTransitRouterRouteTablePropagationsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterRouteTablePropagations(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterRouteTablePropagationsOutcomeCallable CbnClient::listTransitRouterRouteTablePropagationsCallable(const ListTransitRouterRouteTablePropagationsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterRouteTablePropagations(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterRouteTablesOutcome CbnClient::listTransitRouterRouteTables(const ListTransitRouterRouteTablesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterRouteTablesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterRouteTablesOutcome(ListTransitRouterRouteTablesResult(outcome.result())); + else + return ListTransitRouterRouteTablesOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterRouteTablesAsync(const ListTransitRouterRouteTablesRequest& request, const ListTransitRouterRouteTablesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterRouteTables(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterRouteTablesOutcomeCallable CbnClient::listTransitRouterRouteTablesCallable(const ListTransitRouterRouteTablesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterRouteTables(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterVbrAttachmentsOutcome CbnClient::listTransitRouterVbrAttachments(const ListTransitRouterVbrAttachmentsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterVbrAttachmentsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterVbrAttachmentsOutcome(ListTransitRouterVbrAttachmentsResult(outcome.result())); + else + return ListTransitRouterVbrAttachmentsOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterVbrAttachmentsAsync(const ListTransitRouterVbrAttachmentsRequest& request, const ListTransitRouterVbrAttachmentsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterVbrAttachments(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterVbrAttachmentsOutcomeCallable CbnClient::listTransitRouterVbrAttachmentsCallable(const ListTransitRouterVbrAttachmentsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterVbrAttachments(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRouterVpcAttachmentsOutcome CbnClient::listTransitRouterVpcAttachments(const ListTransitRouterVpcAttachmentsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRouterVpcAttachmentsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRouterVpcAttachmentsOutcome(ListTransitRouterVpcAttachmentsResult(outcome.result())); + else + return ListTransitRouterVpcAttachmentsOutcome(outcome.error()); +} + +void CbnClient::listTransitRouterVpcAttachmentsAsync(const ListTransitRouterVpcAttachmentsRequest& request, const ListTransitRouterVpcAttachmentsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouterVpcAttachments(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRouterVpcAttachmentsOutcomeCallable CbnClient::listTransitRouterVpcAttachmentsCallable(const ListTransitRouterVpcAttachmentsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouterVpcAttachments(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::ListTransitRoutersOutcome CbnClient::listTransitRouters(const ListTransitRoutersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListTransitRoutersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListTransitRoutersOutcome(ListTransitRoutersResult(outcome.result())); + else + return ListTransitRoutersOutcome(outcome.error()); +} + +void CbnClient::listTransitRoutersAsync(const ListTransitRoutersRequest& request, const ListTransitRoutersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listTransitRouters(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::ListTransitRoutersOutcomeCallable CbnClient::listTransitRoutersCallable(const ListTransitRoutersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listTransitRouters(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::ModifyCenAttributeOutcome CbnClient::modifyCenAttribute(const ModifyCenAttributeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1923,6 +2787,222 @@ CbnClient::UntagResourcesOutcomeCallable CbnClient::untagResourcesCallable(const return task->get_future(); } +CbnClient::UpdateTransitRouterOutcome CbnClient::updateTransitRouter(const UpdateTransitRouterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterOutcome(UpdateTransitRouterResult(outcome.result())); + else + return UpdateTransitRouterOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterAsync(const UpdateTransitRouterRequest& request, const UpdateTransitRouterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouter(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterOutcomeCallable CbnClient::updateTransitRouterCallable(const UpdateTransitRouterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouter(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::UpdateTransitRouterPeerAttachmentAttributeOutcome CbnClient::updateTransitRouterPeerAttachmentAttribute(const UpdateTransitRouterPeerAttachmentAttributeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterPeerAttachmentAttributeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterPeerAttachmentAttributeOutcome(UpdateTransitRouterPeerAttachmentAttributeResult(outcome.result())); + else + return UpdateTransitRouterPeerAttachmentAttributeOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterPeerAttachmentAttributeAsync(const UpdateTransitRouterPeerAttachmentAttributeRequest& request, const UpdateTransitRouterPeerAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouterPeerAttachmentAttribute(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterPeerAttachmentAttributeOutcomeCallable CbnClient::updateTransitRouterPeerAttachmentAttributeCallable(const UpdateTransitRouterPeerAttachmentAttributeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouterPeerAttachmentAttribute(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::UpdateTransitRouterRouteEntryOutcome CbnClient::updateTransitRouterRouteEntry(const UpdateTransitRouterRouteEntryRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterRouteEntryOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterRouteEntryOutcome(UpdateTransitRouterRouteEntryResult(outcome.result())); + else + return UpdateTransitRouterRouteEntryOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterRouteEntryAsync(const UpdateTransitRouterRouteEntryRequest& request, const UpdateTransitRouterRouteEntryAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouterRouteEntry(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterRouteEntryOutcomeCallable CbnClient::updateTransitRouterRouteEntryCallable(const UpdateTransitRouterRouteEntryRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouterRouteEntry(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::UpdateTransitRouterRouteTableOutcome CbnClient::updateTransitRouterRouteTable(const UpdateTransitRouterRouteTableRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterRouteTableOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterRouteTableOutcome(UpdateTransitRouterRouteTableResult(outcome.result())); + else + return UpdateTransitRouterRouteTableOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterRouteTableAsync(const UpdateTransitRouterRouteTableRequest& request, const UpdateTransitRouterRouteTableAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouterRouteTable(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterRouteTableOutcomeCallable CbnClient::updateTransitRouterRouteTableCallable(const UpdateTransitRouterRouteTableRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouterRouteTable(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::UpdateTransitRouterVbrAttachmentAttributeOutcome CbnClient::updateTransitRouterVbrAttachmentAttribute(const UpdateTransitRouterVbrAttachmentAttributeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterVbrAttachmentAttributeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterVbrAttachmentAttributeOutcome(UpdateTransitRouterVbrAttachmentAttributeResult(outcome.result())); + else + return UpdateTransitRouterVbrAttachmentAttributeOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterVbrAttachmentAttributeAsync(const UpdateTransitRouterVbrAttachmentAttributeRequest& request, const UpdateTransitRouterVbrAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouterVbrAttachmentAttribute(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterVbrAttachmentAttributeOutcomeCallable CbnClient::updateTransitRouterVbrAttachmentAttributeCallable(const UpdateTransitRouterVbrAttachmentAttributeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouterVbrAttachmentAttribute(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +CbnClient::UpdateTransitRouterVpcAttachmentAttributeOutcome CbnClient::updateTransitRouterVpcAttachmentAttribute(const UpdateTransitRouterVpcAttachmentAttributeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateTransitRouterVpcAttachmentAttributeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateTransitRouterVpcAttachmentAttributeOutcome(UpdateTransitRouterVpcAttachmentAttributeResult(outcome.result())); + else + return UpdateTransitRouterVpcAttachmentAttributeOutcome(outcome.error()); +} + +void CbnClient::updateTransitRouterVpcAttachmentAttributeAsync(const UpdateTransitRouterVpcAttachmentAttributeRequest& request, const UpdateTransitRouterVpcAttachmentAttributeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateTransitRouterVpcAttachmentAttribute(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::UpdateTransitRouterVpcAttachmentAttributeOutcomeCallable CbnClient::updateTransitRouterVpcAttachmentAttributeCallable(const UpdateTransitRouterVpcAttachmentAttributeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateTransitRouterVpcAttachmentAttribute(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::WithdrawPublishedRouteEntriesOutcome CbnClient::withdrawPublishedRouteEntries(const WithdrawPublishedRouteEntriesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableRequest.cc b/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableRequest.cc new file mode 100644 index 000000000..9b5f8b86e --- /dev/null +++ b/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::AssociateTransitRouterAttachmentWithRouteTableRequest; + +AssociateTransitRouterAttachmentWithRouteTableRequest::AssociateTransitRouterAttachmentWithRouteTableRequest() : + RpcServiceRequest("cbn", "2017-09-12", "AssociateTransitRouterAttachmentWithRouteTable") +{ + setMethod(HttpRequest::Method::Post); +} + +AssociateTransitRouterAttachmentWithRouteTableRequest::~AssociateTransitRouterAttachmentWithRouteTableRequest() +{} + +long AssociateTransitRouterAttachmentWithRouteTableRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string AssociateTransitRouterAttachmentWithRouteTableRequest::getClientToken()const +{ + return clientToken_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string AssociateTransitRouterAttachmentWithRouteTableRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +bool AssociateTransitRouterAttachmentWithRouteTableRequest::getDryRun()const +{ + return dryRun_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string AssociateTransitRouterAttachmentWithRouteTableRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string AssociateTransitRouterAttachmentWithRouteTableRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long AssociateTransitRouterAttachmentWithRouteTableRequest::getOwnerId()const +{ + return ownerId_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string AssociateTransitRouterAttachmentWithRouteTableRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void AssociateTransitRouterAttachmentWithRouteTableRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableResult.cc b/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableResult.cc new file mode 100644 index 000000000..17c897ba8 --- /dev/null +++ b/cbn/src/model/AssociateTransitRouterAttachmentWithRouteTableResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +AssociateTransitRouterAttachmentWithRouteTableResult::AssociateTransitRouterAttachmentWithRouteTableResult() : + ServiceResult() +{} + +AssociateTransitRouterAttachmentWithRouteTableResult::AssociateTransitRouterAttachmentWithRouteTableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AssociateTransitRouterAttachmentWithRouteTableResult::~AssociateTransitRouterAttachmentWithRouteTableResult() +{} + +void AssociateTransitRouterAttachmentWithRouteTableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/CreateCenBandwidthPackageRequest.cc b/cbn/src/model/CreateCenBandwidthPackageRequest.cc index 992f6fb8b..16a95bd13 100644 --- a/cbn/src/model/CreateCenBandwidthPackageRequest.cc +++ b/cbn/src/model/CreateCenBandwidthPackageRequest.cc @@ -82,6 +82,17 @@ void CreateCenBandwidthPackageRequest::setBandwidthPackageChargeType(const std:: setParameter("BandwidthPackageChargeType", bandwidthPackageChargeType); } +std::string CreateCenBandwidthPackageRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void CreateCenBandwidthPackageRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + std::string CreateCenBandwidthPackageRequest::getGeographicRegionBId()const { return geographicRegionBId_; diff --git a/cbn/src/model/CreateCenRequest.cc b/cbn/src/model/CreateCenRequest.cc index 01771be91..f543e3b24 100644 --- a/cbn/src/model/CreateCenRequest.cc +++ b/cbn/src/model/CreateCenRequest.cc @@ -71,6 +71,17 @@ void CreateCenRequest::setDescription(const std::string& description) setParameter("Description", description); } +std::string CreateCenRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void CreateCenRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + std::string CreateCenRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; diff --git a/cbn/src/model/CreateCenRouteMapRequest.cc b/cbn/src/model/CreateCenRouteMapRequest.cc index 02cd80b8f..141d32980 100644 --- a/cbn/src/model/CreateCenRouteMapRequest.cc +++ b/cbn/src/model/CreateCenRouteMapRequest.cc @@ -121,6 +121,17 @@ void CreateCenRouteMapRequest::setOriginalRouteTableIds(const std::vector CreateCenRouteMapRequest::getSourceInstanceIds()const { return sourceInstanceIds_; diff --git a/cbn/src/model/CreateTransitRouterPeerAttachmentRequest.cc b/cbn/src/model/CreateTransitRouterPeerAttachmentRequest.cc new file mode 100644 index 000000000..2eecefcb7 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterPeerAttachmentRequest.cc @@ -0,0 +1,238 @@ +/* + * 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::CreateTransitRouterPeerAttachmentRequest; + +CreateTransitRouterPeerAttachmentRequest::CreateTransitRouterPeerAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouterPeerAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterPeerAttachmentRequest::~CreateTransitRouterPeerAttachmentRequest() +{} + +long CreateTransitRouterPeerAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterPeerAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getCenId()const +{ + return cenId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +bool CreateTransitRouterPeerAttachmentRequest::getRouteTableAssociationEnabled()const +{ + return routeTableAssociationEnabled_; +} + +void CreateTransitRouterPeerAttachmentRequest::setRouteTableAssociationEnabled(bool routeTableAssociationEnabled) +{ + routeTableAssociationEnabled_ = routeTableAssociationEnabled; + setParameter("RouteTableAssociationEnabled", routeTableAssociationEnabled ? "true" : "false"); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void CreateTransitRouterPeerAttachmentRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getRegionId()const +{ + return regionId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +bool CreateTransitRouterPeerAttachmentRequest::getAutoPublishRouteEnabled()const +{ + return autoPublishRouteEnabled_; +} + +void CreateTransitRouterPeerAttachmentRequest::setAutoPublishRouteEnabled(bool autoPublishRouteEnabled) +{ + autoPublishRouteEnabled_ = autoPublishRouteEnabled; + setParameter("AutoPublishRouteEnabled", autoPublishRouteEnabled ? "true" : "false"); +} + +bool CreateTransitRouterPeerAttachmentRequest::getRouteTablePropagationEnabled()const +{ + return routeTablePropagationEnabled_; +} + +void CreateTransitRouterPeerAttachmentRequest::setRouteTablePropagationEnabled(bool routeTablePropagationEnabled) +{ + routeTablePropagationEnabled_ = routeTablePropagationEnabled; + setParameter("RouteTablePropagationEnabled", routeTablePropagationEnabled ? "true" : "false"); +} + +bool CreateTransitRouterPeerAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterPeerAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterPeerAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +int CreateTransitRouterPeerAttachmentRequest::getBandwidth()const +{ + return bandwidth_; +} + +void CreateTransitRouterPeerAttachmentRequest::setBandwidth(int bandwidth) +{ + bandwidth_ = bandwidth; + setParameter("Bandwidth", std::to_string(bandwidth)); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterPeerAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterPeerAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void CreateTransitRouterPeerAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void CreateTransitRouterPeerAttachmentRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getPeerTransitRouterRegionId()const +{ + return peerTransitRouterRegionId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setPeerTransitRouterRegionId(const std::string& peerTransitRouterRegionId) +{ + peerTransitRouterRegionId_ = peerTransitRouterRegionId; + setParameter("PeerTransitRouterRegionId", peerTransitRouterRegionId); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getCenBandwidthPackageId()const +{ + return cenBandwidthPackageId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setCenBandwidthPackageId(const std::string& cenBandwidthPackageId) +{ + cenBandwidthPackageId_ = cenBandwidthPackageId; + setParameter("CenBandwidthPackageId", cenBandwidthPackageId); +} + +std::string CreateTransitRouterPeerAttachmentRequest::getPeerTransitRouterId()const +{ + return peerTransitRouterId_; +} + +void CreateTransitRouterPeerAttachmentRequest::setPeerTransitRouterId(const std::string& peerTransitRouterId) +{ + peerTransitRouterId_ = peerTransitRouterId; + setParameter("PeerTransitRouterId", peerTransitRouterId); +} + diff --git a/cbn/src/model/CreateTransitRouterPeerAttachmentResult.cc b/cbn/src/model/CreateTransitRouterPeerAttachmentResult.cc new file mode 100644 index 000000000..01f799d54 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterPeerAttachmentResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterPeerAttachmentResult::CreateTransitRouterPeerAttachmentResult() : + ServiceResult() +{} + +CreateTransitRouterPeerAttachmentResult::CreateTransitRouterPeerAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterPeerAttachmentResult::~CreateTransitRouterPeerAttachmentResult() +{} + +void CreateTransitRouterPeerAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentId_ = value["TransitRouterAttachmentId"].asString(); + +} + +std::string CreateTransitRouterPeerAttachmentResult::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + diff --git a/cbn/src/model/CreateTransitRouterRequest.cc b/cbn/src/model/CreateTransitRouterRequest.cc new file mode 100644 index 000000000..8dc15413b --- /dev/null +++ b/cbn/src/model/CreateTransitRouterRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::CreateTransitRouterRequest; + +CreateTransitRouterRequest::CreateTransitRouterRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouter") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterRequest::~CreateTransitRouterRequest() +{} + +std::string CreateTransitRouterRequest::getTransitRouterName()const +{ + return transitRouterName_; +} + +void CreateTransitRouterRequest::setTransitRouterName(const std::string& transitRouterName) +{ + transitRouterName_ = transitRouterName; + setParameter("TransitRouterName", transitRouterName); +} + +long CreateTransitRouterRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTransitRouterRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterRequest::getCenId()const +{ + return cenId_; +} + +void CreateTransitRouterRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +std::string CreateTransitRouterRequest::getType()const +{ + return type_; +} + +void CreateTransitRouterRequest::setType(const std::string& type) +{ + type_ = type; + setParameter("Type", type); +} + +std::string CreateTransitRouterRequest::getRegionId()const +{ + return regionId_; +} + +void CreateTransitRouterRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +bool CreateTransitRouterRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string CreateTransitRouterRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterRequest::getTransitRouterDescription()const +{ + return transitRouterDescription_; +} + +void CreateTransitRouterRequest::setTransitRouterDescription(const std::string& transitRouterDescription) +{ + transitRouterDescription_ = transitRouterDescription; + setParameter("TransitRouterDescription", transitRouterDescription); +} + diff --git a/cbn/src/model/CreateTransitRouterResult.cc b/cbn/src/model/CreateTransitRouterResult.cc new file mode 100644 index 000000000..5172ead1d --- /dev/null +++ b/cbn/src/model/CreateTransitRouterResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterResult::CreateTransitRouterResult() : + ServiceResult() +{} + +CreateTransitRouterResult::CreateTransitRouterResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterResult::~CreateTransitRouterResult() +{} + +void CreateTransitRouterResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterId"].isNull()) + transitRouterId_ = value["TransitRouterId"].asString(); + +} + +std::string CreateTransitRouterResult::getTransitRouterId()const +{ + return transitRouterId_; +} + diff --git a/cbn/src/model/CreateTransitRouterRouteEntryRequest.cc b/cbn/src/model/CreateTransitRouterRouteEntryRequest.cc new file mode 100644 index 000000000..663ecf578 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterRouteEntryRequest.cc @@ -0,0 +1,161 @@ +/* + * 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::CreateTransitRouterRouteEntryRequest; + +CreateTransitRouterRouteEntryRequest::CreateTransitRouterRouteEntryRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouterRouteEntry") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterRouteEntryRequest::~CreateTransitRouterRouteEntryRequest() +{} + +long CreateTransitRouterRouteEntryRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterRouteEntryRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTransitRouterRouteEntryRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterRouteEntryRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryNextHopType()const +{ + return transitRouterRouteEntryNextHopType_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryNextHopType(const std::string& transitRouterRouteEntryNextHopType) +{ + transitRouterRouteEntryNextHopType_ = transitRouterRouteEntryNextHopType; + setParameter("TransitRouterRouteEntryNextHopType", transitRouterRouteEntryNextHopType); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryDestinationCidrBlock()const +{ + return transitRouterRouteEntryDestinationCidrBlock_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryDestinationCidrBlock(const std::string& transitRouterRouteEntryDestinationCidrBlock) +{ + transitRouterRouteEntryDestinationCidrBlock_ = transitRouterRouteEntryDestinationCidrBlock; + setParameter("TransitRouterRouteEntryDestinationCidrBlock", transitRouterRouteEntryDestinationCidrBlock); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryNextHopId()const +{ + return transitRouterRouteEntryNextHopId_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryNextHopId(const std::string& transitRouterRouteEntryNextHopId) +{ + transitRouterRouteEntryNextHopId_ = transitRouterRouteEntryNextHopId; + setParameter("TransitRouterRouteEntryNextHopId", transitRouterRouteEntryNextHopId); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryDescription()const +{ + return transitRouterRouteEntryDescription_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryDescription(const std::string& transitRouterRouteEntryDescription) +{ + transitRouterRouteEntryDescription_ = transitRouterRouteEntryDescription; + setParameter("TransitRouterRouteEntryDescription", transitRouterRouteEntryDescription); +} + +bool CreateTransitRouterRouteEntryRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterRouteEntryRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterRouteEntryRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterRouteEntryRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string CreateTransitRouterRouteEntryRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterRouteEntryRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterRouteEntryRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterRouteEntryRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryName()const +{ + return transitRouterRouteEntryName_; +} + +void CreateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryName(const std::string& transitRouterRouteEntryName) +{ + transitRouterRouteEntryName_ = transitRouterRouteEntryName; + setParameter("TransitRouterRouteEntryName", transitRouterRouteEntryName); +} + diff --git a/cbn/src/model/CreateTransitRouterRouteEntryResult.cc b/cbn/src/model/CreateTransitRouterRouteEntryResult.cc new file mode 100644 index 000000000..6510a2574 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterRouteEntryResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterRouteEntryResult::CreateTransitRouterRouteEntryResult() : + ServiceResult() +{} + +CreateTransitRouterRouteEntryResult::CreateTransitRouterRouteEntryResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterRouteEntryResult::~CreateTransitRouterRouteEntryResult() +{} + +void CreateTransitRouterRouteEntryResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterRouteEntryId"].isNull()) + transitRouterRouteEntryId_ = value["TransitRouterRouteEntryId"].asString(); + +} + +std::string CreateTransitRouterRouteEntryResult::getTransitRouterRouteEntryId()const +{ + return transitRouterRouteEntryId_; +} + diff --git a/cbn/src/model/CreateTransitRouterRouteTableRequest.cc b/cbn/src/model/CreateTransitRouterRouteTableRequest.cc new file mode 100644 index 000000000..33de574d3 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterRouteTableRequest.cc @@ -0,0 +1,128 @@ +/* + * 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::CreateTransitRouterRouteTableRequest; + +CreateTransitRouterRouteTableRequest::CreateTransitRouterRouteTableRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouterRouteTable") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterRouteTableRequest::~CreateTransitRouterRouteTableRequest() +{} + +long CreateTransitRouterRouteTableRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterRouteTableRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTransitRouterRouteTableRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterRouteTableRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterRouteTableRequest::getTransitRouterRouteTableDescription()const +{ + return transitRouterRouteTableDescription_; +} + +void CreateTransitRouterRouteTableRequest::setTransitRouterRouteTableDescription(const std::string& transitRouterRouteTableDescription) +{ + transitRouterRouteTableDescription_ = transitRouterRouteTableDescription; + setParameter("TransitRouterRouteTableDescription", transitRouterRouteTableDescription); +} + +bool CreateTransitRouterRouteTableRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterRouteTableRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterRouteTableRequest::getTransitRouterRouteTableName()const +{ + return transitRouterRouteTableName_; +} + +void CreateTransitRouterRouteTableRequest::setTransitRouterRouteTableName(const std::string& transitRouterRouteTableName) +{ + transitRouterRouteTableName_ = transitRouterRouteTableName; + setParameter("TransitRouterRouteTableName", transitRouterRouteTableName); +} + +std::string CreateTransitRouterRouteTableRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterRouteTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string CreateTransitRouterRouteTableRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterRouteTableRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterRouteTableRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterRouteTableRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterRouteTableRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void CreateTransitRouterRouteTableRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + diff --git a/cbn/src/model/CreateTransitRouterRouteTableResult.cc b/cbn/src/model/CreateTransitRouterRouteTableResult.cc new file mode 100644 index 000000000..c57b3deb9 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterRouteTableResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterRouteTableResult::CreateTransitRouterRouteTableResult() : + ServiceResult() +{} + +CreateTransitRouterRouteTableResult::CreateTransitRouterRouteTableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterRouteTableResult::~CreateTransitRouterRouteTableResult() +{} + +void CreateTransitRouterRouteTableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterRouteTableId"].isNull()) + transitRouterRouteTableId_ = value["TransitRouterRouteTableId"].asString(); + +} + +std::string CreateTransitRouterRouteTableResult::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + diff --git a/cbn/src/model/CreateTransitRouterVbrAttachmentRequest.cc b/cbn/src/model/CreateTransitRouterVbrAttachmentRequest.cc new file mode 100644 index 000000000..1d2cd4ca3 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterVbrAttachmentRequest.cc @@ -0,0 +1,216 @@ +/* + * 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::CreateTransitRouterVbrAttachmentRequest; + +CreateTransitRouterVbrAttachmentRequest::CreateTransitRouterVbrAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouterVbrAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterVbrAttachmentRequest::~CreateTransitRouterVbrAttachmentRequest() +{} + +long CreateTransitRouterVbrAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterVbrAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getCenId()const +{ + return cenId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +bool CreateTransitRouterVbrAttachmentRequest::getRouteTableAssociationEnabled()const +{ + return routeTableAssociationEnabled_; +} + +void CreateTransitRouterVbrAttachmentRequest::setRouteTableAssociationEnabled(bool routeTableAssociationEnabled) +{ + routeTableAssociationEnabled_ = routeTableAssociationEnabled; + setParameter("RouteTableAssociationEnabled", routeTableAssociationEnabled ? "true" : "false"); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getVbrId()const +{ + return vbrId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setVbrId(const std::string& vbrId) +{ + vbrId_ = vbrId; + setParameter("VbrId", vbrId); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void CreateTransitRouterVbrAttachmentRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getRegionId()const +{ + return regionId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +bool CreateTransitRouterVbrAttachmentRequest::getAutoPublishRouteEnabled()const +{ + return autoPublishRouteEnabled_; +} + +void CreateTransitRouterVbrAttachmentRequest::setAutoPublishRouteEnabled(bool autoPublishRouteEnabled) +{ + autoPublishRouteEnabled_ = autoPublishRouteEnabled; + setParameter("AutoPublishRouteEnabled", autoPublishRouteEnabled ? "true" : "false"); +} + +bool CreateTransitRouterVbrAttachmentRequest::getRouteTablePropagationEnabled()const +{ + return routeTablePropagationEnabled_; +} + +void CreateTransitRouterVbrAttachmentRequest::setRouteTablePropagationEnabled(bool routeTablePropagationEnabled) +{ + routeTablePropagationEnabled_ = routeTablePropagationEnabled; + setParameter("RouteTablePropagationEnabled", routeTablePropagationEnabled ? "true" : "false"); +} + +bool CreateTransitRouterVbrAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterVbrAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterVbrAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterVbrAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterVbrAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void CreateTransitRouterVbrAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string CreateTransitRouterVbrAttachmentRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void CreateTransitRouterVbrAttachmentRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + +long CreateTransitRouterVbrAttachmentRequest::getVbrOwnerId()const +{ + return vbrOwnerId_; +} + +void CreateTransitRouterVbrAttachmentRequest::setVbrOwnerId(long vbrOwnerId) +{ + vbrOwnerId_ = vbrOwnerId; + setParameter("VbrOwnerId", std::to_string(vbrOwnerId)); +} + diff --git a/cbn/src/model/CreateTransitRouterVbrAttachmentResult.cc b/cbn/src/model/CreateTransitRouterVbrAttachmentResult.cc new file mode 100644 index 000000000..07439b0b8 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterVbrAttachmentResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterVbrAttachmentResult::CreateTransitRouterVbrAttachmentResult() : + ServiceResult() +{} + +CreateTransitRouterVbrAttachmentResult::CreateTransitRouterVbrAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterVbrAttachmentResult::~CreateTransitRouterVbrAttachmentResult() +{} + +void CreateTransitRouterVbrAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentId_ = value["TransitRouterAttachmentId"].asString(); + +} + +std::string CreateTransitRouterVbrAttachmentResult::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + diff --git a/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc b/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc new file mode 100644 index 000000000..c832544ca --- /dev/null +++ b/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc @@ -0,0 +1,243 @@ +/* + * 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::CreateTransitRouterVpcAttachmentRequest; + +CreateTransitRouterVpcAttachmentRequest::CreateTransitRouterVpcAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "CreateTransitRouterVpcAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTransitRouterVpcAttachmentRequest::~CreateTransitRouterVpcAttachmentRequest() +{} + +long CreateTransitRouterVpcAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +long CreateTransitRouterVpcAttachmentRequest::getVpcOwnerId()const +{ + return vpcOwnerId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setVpcOwnerId(long vpcOwnerId) +{ + vpcOwnerId_ = vpcOwnerId; + setParameter("VpcOwnerId", std::to_string(vpcOwnerId)); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTransitRouterVpcAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getCenId()const +{ + return cenId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +bool CreateTransitRouterVpcAttachmentRequest::getRouteTableAssociationEnabled()const +{ + return routeTableAssociationEnabled_; +} + +void CreateTransitRouterVpcAttachmentRequest::setRouteTableAssociationEnabled(bool routeTableAssociationEnabled) +{ + routeTableAssociationEnabled_ = routeTableAssociationEnabled; + setParameter("RouteTableAssociationEnabled", routeTableAssociationEnabled ? "true" : "false"); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void CreateTransitRouterVpcAttachmentRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getRegionId()const +{ + return regionId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +bool CreateTransitRouterVpcAttachmentRequest::getAutoCreateVpcRoute()const +{ + return autoCreateVpcRoute_; +} + +void CreateTransitRouterVpcAttachmentRequest::setAutoCreateVpcRoute(bool autoCreateVpcRoute) +{ + autoCreateVpcRoute_ = autoCreateVpcRoute; + setParameter("AutoCreateVpcRoute", autoCreateVpcRoute ? "true" : "false"); +} + +bool CreateTransitRouterVpcAttachmentRequest::getRouteTablePropagationEnabled()const +{ + return routeTablePropagationEnabled_; +} + +void CreateTransitRouterVpcAttachmentRequest::setRouteTablePropagationEnabled(bool routeTablePropagationEnabled) +{ + routeTablePropagationEnabled_ = routeTablePropagationEnabled; + setParameter("RouteTablePropagationEnabled", routeTablePropagationEnabled ? "true" : "false"); +} + +bool CreateTransitRouterVpcAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateTransitRouterVpcAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTransitRouterVpcAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::vector CreateTransitRouterVpcAttachmentRequest::getZoneMappings()const +{ + return zoneMappings_; +} + +void CreateTransitRouterVpcAttachmentRequest::setZoneMappings(const std::vector& zoneMappings) +{ + zoneMappings_ = zoneMappings; + for(int dep1 = 0; dep1!= zoneMappings.size(); dep1++) { + auto zoneMappingsObj = zoneMappings.at(dep1); + std::string zoneMappingsObjStr = "ZoneMappings." + std::to_string(dep1 + 1); + setParameter(zoneMappingsObjStr + ".VSwitchId", zoneMappingsObj.vSwitchId); + setParameter(zoneMappingsObjStr + ".ZoneId", zoneMappingsObj.zoneId); + } +} + +std::string CreateTransitRouterVpcAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTransitRouterVpcAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long CreateTransitRouterVpcAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void CreateTransitRouterVpcAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void CreateTransitRouterVpcAttachmentRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getVpcId()const +{ + return vpcId_; +} + +void CreateTransitRouterVpcAttachmentRequest::setVpcId(const std::string& vpcId) +{ + vpcId_ = vpcId; + setParameter("VpcId", vpcId); +} + +std::string CreateTransitRouterVpcAttachmentRequest::getChargeType()const +{ + return chargeType_; +} + +void CreateTransitRouterVpcAttachmentRequest::setChargeType(const std::string& chargeType) +{ + chargeType_ = chargeType; + setParameter("ChargeType", chargeType); +} + diff --git a/cbn/src/model/CreateTransitRouterVpcAttachmentResult.cc b/cbn/src/model/CreateTransitRouterVpcAttachmentResult.cc new file mode 100644 index 000000000..bd5618fb4 --- /dev/null +++ b/cbn/src/model/CreateTransitRouterVpcAttachmentResult.cc @@ -0,0 +1,51 @@ +/* + * 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; + +CreateTransitRouterVpcAttachmentResult::CreateTransitRouterVpcAttachmentResult() : + ServiceResult() +{} + +CreateTransitRouterVpcAttachmentResult::CreateTransitRouterVpcAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTransitRouterVpcAttachmentResult::~CreateTransitRouterVpcAttachmentResult() +{} + +void CreateTransitRouterVpcAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentId_ = value["TransitRouterAttachmentId"].asString(); + +} + +std::string CreateTransitRouterVpcAttachmentResult::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + diff --git a/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc b/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc new file mode 100644 index 000000000..1b3fc8b4a --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterPeerAttachmentRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::DeleteTransitRouterPeerAttachmentRequest; + +DeleteTransitRouterPeerAttachmentRequest::DeleteTransitRouterPeerAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouterPeerAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterPeerAttachmentRequest::~DeleteTransitRouterPeerAttachmentRequest() +{} + +long DeleteTransitRouterPeerAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterPeerAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +bool DeleteTransitRouterPeerAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterPeerAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteTransitRouterPeerAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DeleteTransitRouterPeerAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DeleteTransitRouterPeerAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string DeleteTransitRouterPeerAttachmentRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void DeleteTransitRouterPeerAttachmentRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/DeleteTransitRouterPeerAttachmentResult.cc b/cbn/src/model/DeleteTransitRouterPeerAttachmentResult.cc new file mode 100644 index 000000000..c385d0763 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterPeerAttachmentResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DeleteTransitRouterPeerAttachmentResult::DeleteTransitRouterPeerAttachmentResult() : + ServiceResult() +{} + +DeleteTransitRouterPeerAttachmentResult::DeleteTransitRouterPeerAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterPeerAttachmentResult::~DeleteTransitRouterPeerAttachmentResult() +{} + +void DeleteTransitRouterPeerAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DeleteTransitRouterRouteEntryRequest.cc b/cbn/src/model/DeleteTransitRouterRouteEntryRequest.cc new file mode 100644 index 000000000..6209e8811 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterRouteEntryRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::DeleteTransitRouterRouteEntryRequest; + +DeleteTransitRouterRouteEntryRequest::DeleteTransitRouterRouteEntryRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouterRouteEntry") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterRouteEntryRequest::~DeleteTransitRouterRouteEntryRequest() +{} + +std::string DeleteTransitRouterRouteEntryRequest::getTransitRouterRouteEntryId()const +{ + return transitRouterRouteEntryId_; +} + +void DeleteTransitRouterRouteEntryRequest::setTransitRouterRouteEntryId(const std::string& transitRouterRouteEntryId) +{ + transitRouterRouteEntryId_ = transitRouterRouteEntryId; + setParameter("TransitRouterRouteEntryId", transitRouterRouteEntryId); +} + +long DeleteTransitRouterRouteEntryRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteTransitRouterRouteEntryRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterRouteEntryRequest::getClientToken()const +{ + return clientToken_; +} + +void DeleteTransitRouterRouteEntryRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string DeleteTransitRouterRouteEntryRequest::getTransitRouterRouteEntryNextHopType()const +{ + return transitRouterRouteEntryNextHopType_; +} + +void DeleteTransitRouterRouteEntryRequest::setTransitRouterRouteEntryNextHopType(const std::string& transitRouterRouteEntryNextHopType) +{ + transitRouterRouteEntryNextHopType_ = transitRouterRouteEntryNextHopType; + setParameter("TransitRouterRouteEntryNextHopType", transitRouterRouteEntryNextHopType); +} + +std::string DeleteTransitRouterRouteEntryRequest::getTransitRouterRouteEntryDestinationCidrBlock()const +{ + return transitRouterRouteEntryDestinationCidrBlock_; +} + +void DeleteTransitRouterRouteEntryRequest::setTransitRouterRouteEntryDestinationCidrBlock(const std::string& transitRouterRouteEntryDestinationCidrBlock) +{ + transitRouterRouteEntryDestinationCidrBlock_ = transitRouterRouteEntryDestinationCidrBlock; + setParameter("TransitRouterRouteEntryDestinationCidrBlock", transitRouterRouteEntryDestinationCidrBlock); +} + +std::string DeleteTransitRouterRouteEntryRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void DeleteTransitRouterRouteEntryRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string DeleteTransitRouterRouteEntryRequest::getTransitRouterRouteEntryNextHopId()const +{ + return transitRouterRouteEntryNextHopId_; +} + +void DeleteTransitRouterRouteEntryRequest::setTransitRouterRouteEntryNextHopId(const std::string& transitRouterRouteEntryNextHopId) +{ + transitRouterRouteEntryNextHopId_ = transitRouterRouteEntryNextHopId; + setParameter("TransitRouterRouteEntryNextHopId", transitRouterRouteEntryNextHopId); +} + +bool DeleteTransitRouterRouteEntryRequest::getDryRun()const +{ + return dryRun_; +} + +void DeleteTransitRouterRouteEntryRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterRouteEntryRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteTransitRouterRouteEntryRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteTransitRouterRouteEntryRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DeleteTransitRouterRouteEntryRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DeleteTransitRouterRouteEntryRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteTransitRouterRouteEntryRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/cbn/src/model/DeleteTransitRouterRouteEntryResult.cc b/cbn/src/model/DeleteTransitRouterRouteEntryResult.cc new file mode 100644 index 000000000..25d193f08 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterRouteEntryResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DeleteTransitRouterRouteEntryResult::DeleteTransitRouterRouteEntryResult() : + ServiceResult() +{} + +DeleteTransitRouterRouteEntryResult::DeleteTransitRouterRouteEntryResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterRouteEntryResult::~DeleteTransitRouterRouteEntryResult() +{} + +void DeleteTransitRouterRouteEntryResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DeleteTransitRouterRouteTableRequest.cc b/cbn/src/model/DeleteTransitRouterRouteTableRequest.cc new file mode 100644 index 000000000..a99a2ae82 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterRouteTableRequest.cc @@ -0,0 +1,106 @@ +/* + * 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::DeleteTransitRouterRouteTableRequest; + +DeleteTransitRouterRouteTableRequest::DeleteTransitRouterRouteTableRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouterRouteTable") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterRouteTableRequest::~DeleteTransitRouterRouteTableRequest() +{} + +long DeleteTransitRouterRouteTableRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteTransitRouterRouteTableRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterRouteTableRequest::getClientToken()const +{ + return clientToken_; +} + +void DeleteTransitRouterRouteTableRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string DeleteTransitRouterRouteTableRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void DeleteTransitRouterRouteTableRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +bool DeleteTransitRouterRouteTableRequest::getDryRun()const +{ + return dryRun_; +} + +void DeleteTransitRouterRouteTableRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterRouteTableRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteTransitRouterRouteTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteTransitRouterRouteTableRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DeleteTransitRouterRouteTableRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DeleteTransitRouterRouteTableRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteTransitRouterRouteTableRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/cbn/src/model/DeleteTransitRouterRouteTableResult.cc b/cbn/src/model/DeleteTransitRouterRouteTableResult.cc new file mode 100644 index 000000000..cba53afdd --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterRouteTableResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DeleteTransitRouterRouteTableResult::DeleteTransitRouterRouteTableResult() : + ServiceResult() +{} + +DeleteTransitRouterRouteTableResult::DeleteTransitRouterRouteTableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterRouteTableResult::~DeleteTransitRouterRouteTableResult() +{} + +void DeleteTransitRouterRouteTableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DeleteTransitRouterVbrAttachmentRequest.cc b/cbn/src/model/DeleteTransitRouterVbrAttachmentRequest.cc new file mode 100644 index 000000000..6e5b7cb59 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterVbrAttachmentRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::DeleteTransitRouterVbrAttachmentRequest; + +DeleteTransitRouterVbrAttachmentRequest::DeleteTransitRouterVbrAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouterVbrAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterVbrAttachmentRequest::~DeleteTransitRouterVbrAttachmentRequest() +{} + +long DeleteTransitRouterVbrAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterVbrAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +bool DeleteTransitRouterVbrAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterVbrAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteTransitRouterVbrAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DeleteTransitRouterVbrAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DeleteTransitRouterVbrAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string DeleteTransitRouterVbrAttachmentRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void DeleteTransitRouterVbrAttachmentRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/DeleteTransitRouterVbrAttachmentResult.cc b/cbn/src/model/DeleteTransitRouterVbrAttachmentResult.cc new file mode 100644 index 000000000..478688785 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterVbrAttachmentResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DeleteTransitRouterVbrAttachmentResult::DeleteTransitRouterVbrAttachmentResult() : + ServiceResult() +{} + +DeleteTransitRouterVbrAttachmentResult::DeleteTransitRouterVbrAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterVbrAttachmentResult::~DeleteTransitRouterVbrAttachmentResult() +{} + +void DeleteTransitRouterVbrAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DeleteTransitRouterVpcAttachmentRequest.cc b/cbn/src/model/DeleteTransitRouterVpcAttachmentRequest.cc new file mode 100644 index 000000000..9515fc54c --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterVpcAttachmentRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::DeleteTransitRouterVpcAttachmentRequest; + +DeleteTransitRouterVpcAttachmentRequest::DeleteTransitRouterVpcAttachmentRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouterVpcAttachment") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterVpcAttachmentRequest::~DeleteTransitRouterVpcAttachmentRequest() +{} + +long DeleteTransitRouterVpcAttachmentRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterVpcAttachmentRequest::getClientToken()const +{ + return clientToken_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +bool DeleteTransitRouterVpcAttachmentRequest::getDryRun()const +{ + return dryRun_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterVpcAttachmentRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteTransitRouterVpcAttachmentRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DeleteTransitRouterVpcAttachmentRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DeleteTransitRouterVpcAttachmentRequest::getResourceType()const +{ + return resourceType_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string DeleteTransitRouterVpcAttachmentRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void DeleteTransitRouterVpcAttachmentRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/DeleteTransitRouterVpcAttachmentResult.cc b/cbn/src/model/DeleteTransitRouterVpcAttachmentResult.cc new file mode 100644 index 000000000..d91984be1 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterVpcAttachmentResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DeleteTransitRouterVpcAttachmentResult::DeleteTransitRouterVpcAttachmentResult() : + ServiceResult() +{} + +DeleteTransitRouterVpcAttachmentResult::DeleteTransitRouterVpcAttachmentResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterVpcAttachmentResult::~DeleteTransitRouterVpcAttachmentResult() +{} + +void DeleteTransitRouterVpcAttachmentResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DescribeCenBandwidthPackagesRequest.cc b/cbn/src/model/DescribeCenBandwidthPackagesRequest.cc index f13f3334b..fcd1fa2db 100644 --- a/cbn/src/model/DescribeCenBandwidthPackagesRequest.cc +++ b/cbn/src/model/DescribeCenBandwidthPackagesRequest.cc @@ -71,6 +71,17 @@ void DescribeCenBandwidthPackagesRequest::setIsOrKey(bool isOrKey) setParameter("IsOrKey", isOrKey ? "true" : "false"); } +std::string DescribeCenBandwidthPackagesRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void DescribeCenBandwidthPackagesRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + int DescribeCenBandwidthPackagesRequest::getPageSize()const { return pageSize_; diff --git a/cbn/src/model/DescribeCenBandwidthPackagesResult.cc b/cbn/src/model/DescribeCenBandwidthPackagesResult.cc index eefcdb0de..b10b970e2 100644 --- a/cbn/src/model/DescribeCenBandwidthPackagesResult.cc +++ b/cbn/src/model/DescribeCenBandwidthPackagesResult.cc @@ -83,6 +83,8 @@ void DescribeCenBandwidthPackagesResult::parse(const std::string &payload) cenBandwidthPackagesObject.reservationActiveTime = valueCenBandwidthPackagesCenBandwidthPackage["ReservationActiveTime"].asString(); if(!valueCenBandwidthPackagesCenBandwidthPackage["ReservationOrderType"].isNull()) cenBandwidthPackagesObject.reservationOrderType = valueCenBandwidthPackagesCenBandwidthPackage["ReservationOrderType"].asString(); + if(!valueCenBandwidthPackagesCenBandwidthPackage["ResourceGroupId"].isNull()) + cenBandwidthPackagesObject.resourceGroupId = valueCenBandwidthPackagesCenBandwidthPackage["ResourceGroupId"].asString(); auto allOrginInterRegionBandwidthLimitsNode = valueCenBandwidthPackagesCenBandwidthPackage["OrginInterRegionBandwidthLimits"]["OrginInterRegionBandwidthLimit"]; for (auto valueCenBandwidthPackagesCenBandwidthPackageOrginInterRegionBandwidthLimitsOrginInterRegionBandwidthLimit : allOrginInterRegionBandwidthLimitsNode) { diff --git a/cbn/src/model/DescribeCenRouteMapsRequest.cc b/cbn/src/model/DescribeCenRouteMapsRequest.cc index 4baffcc0f..99631bf20 100644 --- a/cbn/src/model/DescribeCenRouteMapsRequest.cc +++ b/cbn/src/model/DescribeCenRouteMapsRequest.cc @@ -60,6 +60,17 @@ void DescribeCenRouteMapsRequest::setPageNumber(int pageNumber) setParameter("PageNumber", std::to_string(pageNumber)); } +std::string DescribeCenRouteMapsRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void DescribeCenRouteMapsRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + int DescribeCenRouteMapsRequest::getPageSize()const { return pageSize_; diff --git a/cbn/src/model/DescribeCenRouteMapsResult.cc b/cbn/src/model/DescribeCenRouteMapsResult.cc index 5f1eff386..55b561156 100644 --- a/cbn/src/model/DescribeCenRouteMapsResult.cc +++ b/cbn/src/model/DescribeCenRouteMapsResult.cc @@ -79,6 +79,8 @@ void DescribeCenRouteMapsResult::parse(const std::string &payload) routeMapsObject.gatewayZoneId = valueRouteMapsRouteMap["GatewayZoneId"].asString(); if(!valueRouteMapsRouteMap["MatchAddressType"].isNull()) routeMapsObject.matchAddressType = valueRouteMapsRouteMap["MatchAddressType"].asString(); + if(!valueRouteMapsRouteMap["TransitRouterRouteTableId"].isNull()) + routeMapsObject.transitRouterRouteTableId = valueRouteMapsRouteMap["TransitRouterRouteTableId"].asString(); auto allSourceInstanceIds = value["SourceInstanceIds"]["SourceInstanceId"]; for (auto value : allSourceInstanceIds) routeMapsObject.sourceInstanceIds.push_back(value.asString()); diff --git a/cbn/src/model/DescribeCensRequest.cc b/cbn/src/model/DescribeCensRequest.cc index 2dd50fe69..bf011bf0c 100644 --- a/cbn/src/model/DescribeCensRequest.cc +++ b/cbn/src/model/DescribeCensRequest.cc @@ -49,6 +49,17 @@ void DescribeCensRequest::setPageNumber(int pageNumber) setParameter("PageNumber", std::to_string(pageNumber)); } +std::string DescribeCensRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void DescribeCensRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + int DescribeCensRequest::getPageSize()const { return pageSize_; diff --git a/cbn/src/model/DescribeCensResult.cc b/cbn/src/model/DescribeCensResult.cc index 9521af5ac..4046d7c20 100644 --- a/cbn/src/model/DescribeCensResult.cc +++ b/cbn/src/model/DescribeCensResult.cc @@ -57,6 +57,8 @@ void DescribeCensResult::parse(const std::string &payload) censObject.creationTime = valueCensCen["CreationTime"].asString(); if(!valueCensCen["Ipv6Level"].isNull()) censObject.ipv6Level = valueCensCen["Ipv6Level"].asString(); + if(!valueCensCen["ResourceGroupId"].isNull()) + censObject.resourceGroupId = valueCensCen["ResourceGroupId"].asString(); auto allTagsNode = valueCensCen["Tags"]["Tag"]; for (auto valueCensCenTagsTag : allTagsNode) { diff --git a/cbn/src/model/DisableTransitRouterRouteTablePropagationRequest.cc b/cbn/src/model/DisableTransitRouterRouteTablePropagationRequest.cc new file mode 100644 index 000000000..8bd0ab4e6 --- /dev/null +++ b/cbn/src/model/DisableTransitRouterRouteTablePropagationRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::DisableTransitRouterRouteTablePropagationRequest; + +DisableTransitRouterRouteTablePropagationRequest::DisableTransitRouterRouteTablePropagationRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DisableTransitRouterRouteTablePropagation") +{ + setMethod(HttpRequest::Method::Post); +} + +DisableTransitRouterRouteTablePropagationRequest::~DisableTransitRouterRouteTablePropagationRequest() +{} + +long DisableTransitRouterRouteTablePropagationRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DisableTransitRouterRouteTablePropagationRequest::getClientToken()const +{ + return clientToken_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string DisableTransitRouterRouteTablePropagationRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +bool DisableTransitRouterRouteTablePropagationRequest::getDryRun()const +{ + return dryRun_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DisableTransitRouterRouteTablePropagationRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DisableTransitRouterRouteTablePropagationRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DisableTransitRouterRouteTablePropagationRequest::getOwnerId()const +{ + return ownerId_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DisableTransitRouterRouteTablePropagationRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void DisableTransitRouterRouteTablePropagationRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/DisableTransitRouterRouteTablePropagationResult.cc b/cbn/src/model/DisableTransitRouterRouteTablePropagationResult.cc new file mode 100644 index 000000000..660512cae --- /dev/null +++ b/cbn/src/model/DisableTransitRouterRouteTablePropagationResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DisableTransitRouterRouteTablePropagationResult::DisableTransitRouterRouteTablePropagationResult() : + ServiceResult() +{} + +DisableTransitRouterRouteTablePropagationResult::DisableTransitRouterRouteTablePropagationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableTransitRouterRouteTablePropagationResult::~DisableTransitRouterRouteTablePropagationResult() +{} + +void DisableTransitRouterRouteTablePropagationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableRequest.cc b/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableRequest.cc new file mode 100644 index 000000000..f47cb73b1 --- /dev/null +++ b/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::DissociateTransitRouterAttachmentFromRouteTableRequest; + +DissociateTransitRouterAttachmentFromRouteTableRequest::DissociateTransitRouterAttachmentFromRouteTableRequest() : + RpcServiceRequest("cbn", "2017-09-12", "DissociateTransitRouterAttachmentFromRouteTable") +{ + setMethod(HttpRequest::Method::Post); +} + +DissociateTransitRouterAttachmentFromRouteTableRequest::~DissociateTransitRouterAttachmentFromRouteTableRequest() +{} + +long DissociateTransitRouterAttachmentFromRouteTableRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DissociateTransitRouterAttachmentFromRouteTableRequest::getClientToken()const +{ + return clientToken_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string DissociateTransitRouterAttachmentFromRouteTableRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +bool DissociateTransitRouterAttachmentFromRouteTableRequest::getDryRun()const +{ + return dryRun_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string DissociateTransitRouterAttachmentFromRouteTableRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DissociateTransitRouterAttachmentFromRouteTableRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DissociateTransitRouterAttachmentFromRouteTableRequest::getOwnerId()const +{ + return ownerId_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DissociateTransitRouterAttachmentFromRouteTableRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void DissociateTransitRouterAttachmentFromRouteTableRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableResult.cc b/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableResult.cc new file mode 100644 index 000000000..db6579854 --- /dev/null +++ b/cbn/src/model/DissociateTransitRouterAttachmentFromRouteTableResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +DissociateTransitRouterAttachmentFromRouteTableResult::DissociateTransitRouterAttachmentFromRouteTableResult() : + ServiceResult() +{} + +DissociateTransitRouterAttachmentFromRouteTableResult::DissociateTransitRouterAttachmentFromRouteTableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DissociateTransitRouterAttachmentFromRouteTableResult::~DissociateTransitRouterAttachmentFromRouteTableResult() +{} + +void DissociateTransitRouterAttachmentFromRouteTableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/EnableTransitRouterRouteTablePropagationRequest.cc b/cbn/src/model/EnableTransitRouterRouteTablePropagationRequest.cc new file mode 100644 index 000000000..dd3bf3a62 --- /dev/null +++ b/cbn/src/model/EnableTransitRouterRouteTablePropagationRequest.cc @@ -0,0 +1,117 @@ +/* + * 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::EnableTransitRouterRouteTablePropagationRequest; + +EnableTransitRouterRouteTablePropagationRequest::EnableTransitRouterRouteTablePropagationRequest() : + RpcServiceRequest("cbn", "2017-09-12", "EnableTransitRouterRouteTablePropagation") +{ + setMethod(HttpRequest::Method::Post); +} + +EnableTransitRouterRouteTablePropagationRequest::~EnableTransitRouterRouteTablePropagationRequest() +{} + +long EnableTransitRouterRouteTablePropagationRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string EnableTransitRouterRouteTablePropagationRequest::getClientToken()const +{ + return clientToken_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string EnableTransitRouterRouteTablePropagationRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +bool EnableTransitRouterRouteTablePropagationRequest::getDryRun()const +{ + return dryRun_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string EnableTransitRouterRouteTablePropagationRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string EnableTransitRouterRouteTablePropagationRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long EnableTransitRouterRouteTablePropagationRequest::getOwnerId()const +{ + return ownerId_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string EnableTransitRouterRouteTablePropagationRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void EnableTransitRouterRouteTablePropagationRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + diff --git a/cbn/src/model/EnableTransitRouterRouteTablePropagationResult.cc b/cbn/src/model/EnableTransitRouterRouteTablePropagationResult.cc new file mode 100644 index 000000000..db3befc8a --- /dev/null +++ b/cbn/src/model/EnableTransitRouterRouteTablePropagationResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +EnableTransitRouterRouteTablePropagationResult::EnableTransitRouterRouteTablePropagationResult() : + ServiceResult() +{} + +EnableTransitRouterRouteTablePropagationResult::EnableTransitRouterRouteTablePropagationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableTransitRouterRouteTablePropagationResult::~EnableTransitRouterRouteTablePropagationResult() +{} + +void EnableTransitRouterRouteTablePropagationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/ListTransitRouterAvailableResourceRequest.cc b/cbn/src/model/ListTransitRouterAvailableResourceRequest.cc new file mode 100644 index 000000000..fcdc2262e --- /dev/null +++ b/cbn/src/model/ListTransitRouterAvailableResourceRequest.cc @@ -0,0 +1,106 @@ +/* + * 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::ListTransitRouterAvailableResourceRequest; + +ListTransitRouterAvailableResourceRequest::ListTransitRouterAvailableResourceRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterAvailableResource") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterAvailableResourceRequest::~ListTransitRouterAvailableResourceRequest() +{} + +long ListTransitRouterAvailableResourceRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterAvailableResourceRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +int ListTransitRouterAvailableResourceRequest::getPageNumber()const +{ + return pageNumber_; +} + +void ListTransitRouterAvailableResourceRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string ListTransitRouterAvailableResourceRequest::getRegionId()const +{ + return regionId_; +} + +void ListTransitRouterAvailableResourceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int ListTransitRouterAvailableResourceRequest::getPageSize()const +{ + return pageSize_; +} + +void ListTransitRouterAvailableResourceRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string ListTransitRouterAvailableResourceRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterAvailableResourceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterAvailableResourceRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterAvailableResourceRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterAvailableResourceRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterAvailableResourceRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/cbn/src/model/ListTransitRouterAvailableResourceResult.cc b/cbn/src/model/ListTransitRouterAvailableResourceResult.cc new file mode 100644 index 000000000..ba8092275 --- /dev/null +++ b/cbn/src/model/ListTransitRouterAvailableResourceResult.cc @@ -0,0 +1,60 @@ +/* + * 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; + +ListTransitRouterAvailableResourceResult::ListTransitRouterAvailableResourceResult() : + ServiceResult() +{} + +ListTransitRouterAvailableResourceResult::ListTransitRouterAvailableResourceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterAvailableResourceResult::~ListTransitRouterAvailableResourceResult() +{} + +void ListTransitRouterAvailableResourceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allMasterZones = value["MasterZones"]["MasterZone"]; + for (const auto &item : allMasterZones) + masterZones_.push_back(item.asString()); + auto allSlaveZones = value["SlaveZones"]["SlaveZone"]; + for (const auto &item : allSlaveZones) + slaveZones_.push_back(item.asString()); + +} + +std::vector ListTransitRouterAvailableResourceResult::getSlaveZones()const +{ + return slaveZones_; +} + +std::vector ListTransitRouterAvailableResourceResult::getMasterZones()const +{ + return masterZones_; +} + diff --git a/cbn/src/model/ListTransitRouterPeerAttachmentsRequest.cc b/cbn/src/model/ListTransitRouterPeerAttachmentsRequest.cc new file mode 100644 index 000000000..9476f80d8 --- /dev/null +++ b/cbn/src/model/ListTransitRouterPeerAttachmentsRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::ListTransitRouterPeerAttachmentsRequest; + +ListTransitRouterPeerAttachmentsRequest::ListTransitRouterPeerAttachmentsRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterPeerAttachments") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterPeerAttachmentsRequest::~ListTransitRouterPeerAttachmentsRequest() +{} + +long ListTransitRouterPeerAttachmentsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getCenId()const +{ + return cenId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getRegionId()const +{ + return regionId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterPeerAttachmentsRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterPeerAttachmentsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterPeerAttachmentsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterPeerAttachmentsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getResourceType()const +{ + return resourceType_; +} + +void ListTransitRouterPeerAttachmentsRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string ListTransitRouterPeerAttachmentsRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void ListTransitRouterPeerAttachmentsRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +int ListTransitRouterPeerAttachmentsRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterPeerAttachmentsRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + diff --git a/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc b/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc new file mode 100644 index 000000000..70641f3ca --- /dev/null +++ b/cbn/src/model/ListTransitRouterPeerAttachmentsResult.cc @@ -0,0 +1,108 @@ +/* + * 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; + +ListTransitRouterPeerAttachmentsResult::ListTransitRouterPeerAttachmentsResult() : + ServiceResult() +{} + +ListTransitRouterPeerAttachmentsResult::ListTransitRouterPeerAttachmentsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterPeerAttachmentsResult::~ListTransitRouterPeerAttachmentsResult() +{} + +void ListTransitRouterPeerAttachmentsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterAttachmentsNode = value["TransitRouterAttachments"]["TransitRouterAttachment"]; + for (auto valueTransitRouterAttachmentsTransitRouterAttachment : allTransitRouterAttachmentsNode) + { + TransitRouterAttachment transitRouterAttachmentsObject; + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterRegionId"].isNull()) + transitRouterAttachmentsObject.peerTransitRouterRegionId = valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterRegionId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterOwnerId"].isNull()) + transitRouterAttachmentsObject.peerTransitRouterOwnerId = std::stol(valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterOwnerId"].asString()); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterId"].isNull()) + transitRouterAttachmentsObject.peerTransitRouterId = valueTransitRouterAttachmentsTransitRouterAttachment["PeerTransitRouterId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].isNull()) + transitRouterAttachmentsObject.resourceType = valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["Status"].isNull()) + transitRouterAttachmentsObject.status = valueTransitRouterAttachmentsTransitRouterAttachment["Status"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentDescription = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].isNull()) + transitRouterAttachmentsObject.creationTime = valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["AutoPublishRouteEnabled"].isNull()) + transitRouterAttachmentsObject.autoPublishRouteEnabled = valueTransitRouterAttachmentsTransitRouterAttachment["AutoPublishRouteEnabled"].asString() == "true"; + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].isNull()) + transitRouterAttachmentsObject.transitRouterId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["Bandwidth"].isNull()) + transitRouterAttachmentsObject.bandwidth = std::stoi(valueTransitRouterAttachmentsTransitRouterAttachment["Bandwidth"].asString()); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["BandwidthPackageId"].isNull()) + transitRouterAttachmentsObject.bandwidthPackageId = valueTransitRouterAttachmentsTransitRouterAttachment["BandwidthPackageId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["RegionId"].isNull()) + transitRouterAttachmentsObject.regionId = valueTransitRouterAttachmentsTransitRouterAttachment["RegionId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["GeographicSpanId"].isNull()) + transitRouterAttachmentsObject.geographicSpanId = valueTransitRouterAttachmentsTransitRouterAttachment["GeographicSpanId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["CenBandwidthPackageId"].isNull()) + transitRouterAttachmentsObject.cenBandwidthPackageId = valueTransitRouterAttachmentsTransitRouterAttachment["CenBandwidthPackageId"].asString(); + transitRouterAttachments_.push_back(transitRouterAttachmentsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterPeerAttachmentsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterPeerAttachmentsResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterPeerAttachmentsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterPeerAttachmentsResult::getTransitRouterAttachments()const +{ + return transitRouterAttachments_; +} + diff --git a/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc b/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc new file mode 100644 index 000000000..449db23a5 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteEntriesRequest.cc @@ -0,0 +1,154 @@ +/* + * 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::ListTransitRouterRouteEntriesRequest; + +ListTransitRouterRouteEntriesRequest::ListTransitRouterRouteEntriesRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterRouteEntries") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterRouteEntriesRequest::~ListTransitRouterRouteEntriesRequest() +{} + +long ListTransitRouterRouteEntriesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterRouteEntriesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryDestinationCidrBlock()const +{ + return transitRouterRouteEntryDestinationCidrBlock_; +} + +void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryDestinationCidrBlock(const std::string& transitRouterRouteEntryDestinationCidrBlock) +{ + transitRouterRouteEntryDestinationCidrBlock_ = transitRouterRouteEntryDestinationCidrBlock; + setParameter("TransitRouterRouteEntryDestinationCidrBlock", transitRouterRouteEntryDestinationCidrBlock); +} + +std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string ListTransitRouterRouteEntriesRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterRouteEntriesRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryStatus()const +{ + return transitRouterRouteEntryStatus_; +} + +void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryStatus(const std::string& transitRouterRouteEntryStatus) +{ + transitRouterRouteEntryStatus_ = transitRouterRouteEntryStatus; + setParameter("TransitRouterRouteEntryStatus", transitRouterRouteEntryStatus); +} + +std::string ListTransitRouterRouteEntriesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterRouteEntriesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterRouteEntriesRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterRouteEntriesRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +std::vector ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryNames()const +{ + return transitRouterRouteEntryNames_; +} + +void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryNames(const std::vector& transitRouterRouteEntryNames) +{ + transitRouterRouteEntryNames_ = transitRouterRouteEntryNames; + for(int dep1 = 0; dep1!= transitRouterRouteEntryNames.size(); dep1++) { + setParameter("TransitRouterRouteEntryNames."+ std::to_string(dep1), transitRouterRouteEntryNames.at(dep1)); + } +} + +std::vector ListTransitRouterRouteEntriesRequest::getTransitRouterRouteEntryIds()const +{ + return transitRouterRouteEntryIds_; +} + +void ListTransitRouterRouteEntriesRequest::setTransitRouterRouteEntryIds(const std::vector& transitRouterRouteEntryIds) +{ + transitRouterRouteEntryIds_ = transitRouterRouteEntryIds; + for(int dep1 = 0; dep1!= transitRouterRouteEntryIds.size(); dep1++) { + setParameter("TransitRouterRouteEntryIds."+ std::to_string(dep1), transitRouterRouteEntryIds.at(dep1)); + } +} + +long ListTransitRouterRouteEntriesRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterRouteEntriesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +int ListTransitRouterRouteEntriesRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterRouteEntriesRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + diff --git a/cbn/src/model/ListTransitRouterRouteEntriesResult.cc b/cbn/src/model/ListTransitRouterRouteEntriesResult.cc new file mode 100644 index 000000000..c9e6feed8 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteEntriesResult.cc @@ -0,0 +1,94 @@ +/* + * 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; + +ListTransitRouterRouteEntriesResult::ListTransitRouterRouteEntriesResult() : + ServiceResult() +{} + +ListTransitRouterRouteEntriesResult::ListTransitRouterRouteEntriesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterRouteEntriesResult::~ListTransitRouterRouteEntriesResult() +{} + +void ListTransitRouterRouteEntriesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterRouteEntriesNode = value["TransitRouterRouteEntries"]["TransitRouterRouteEntry"]; + for (auto valueTransitRouterRouteEntriesTransitRouterRouteEntry : allTransitRouterRouteEntriesNode) + { + TransitRouterRouteEntry transitRouterRouteEntriesObject; + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryDescription"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryDescription = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryDescription"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryDestinationCidrBlock"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryDestinationCidrBlock = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryDestinationCidrBlock"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryId"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryId"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryName"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryName = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryName"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopId"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryNextHopId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopId"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopType"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryNextHopType = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryNextHopType"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryStatus"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryStatus = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryStatus"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryType"].isNull()) + transitRouterRouteEntriesObject.transitRouterRouteEntryType = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryType"].asString(); + if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["CreateTime"].isNull()) + transitRouterRouteEntriesObject.createTime = valueTransitRouterRouteEntriesTransitRouterRouteEntry["CreateTime"].asString(); + transitRouterRouteEntries_.push_back(transitRouterRouteEntriesObject); + } + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + +} + +int ListTransitRouterRouteEntriesResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterRouteEntriesResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterRouteEntriesResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterRouteEntriesResult::getTransitRouterRouteEntries()const +{ + return transitRouterRouteEntries_; +} + diff --git a/cbn/src/model/ListTransitRouterRouteTableAssociationsRequest.cc b/cbn/src/model/ListTransitRouterRouteTableAssociationsRequest.cc new file mode 100644 index 000000000..5e1c87896 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTableAssociationsRequest.cc @@ -0,0 +1,130 @@ +/* + * 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::ListTransitRouterRouteTableAssociationsRequest; + +ListTransitRouterRouteTableAssociationsRequest::ListTransitRouterRouteTableAssociationsRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterRouteTableAssociations") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterRouteTableAssociationsRequest::~ListTransitRouterRouteTableAssociationsRequest() +{} + +long ListTransitRouterRouteTableAssociationsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterRouteTableAssociationsRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string ListTransitRouterRouteTableAssociationsRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterRouteTableAssociationsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterRouteTableAssociationsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterRouteTableAssociationsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterRouteTableAssociationsRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +int ListTransitRouterRouteTableAssociationsRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + +std::vector ListTransitRouterRouteTableAssociationsRequest::getTransitRouterAttachmentIds()const +{ + return transitRouterAttachmentIds_; +} + +void ListTransitRouterRouteTableAssociationsRequest::setTransitRouterAttachmentIds(const std::vector& transitRouterAttachmentIds) +{ + transitRouterAttachmentIds_ = transitRouterAttachmentIds; + for(int dep1 = 0; dep1!= transitRouterAttachmentIds.size(); dep1++) { + setParameter("TransitRouterAttachmentIds."+ std::to_string(dep1), transitRouterAttachmentIds.at(dep1)); + } +} + diff --git a/cbn/src/model/ListTransitRouterRouteTableAssociationsResult.cc b/cbn/src/model/ListTransitRouterRouteTableAssociationsResult.cc new file mode 100644 index 000000000..fe55465b8 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTableAssociationsResult.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Cbn; +using namespace AlibabaCloud::Cbn::Model; + +ListTransitRouterRouteTableAssociationsResult::ListTransitRouterRouteTableAssociationsResult() : + ServiceResult() +{} + +ListTransitRouterRouteTableAssociationsResult::ListTransitRouterRouteTableAssociationsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterRouteTableAssociationsResult::~ListTransitRouterRouteTableAssociationsResult() +{} + +void ListTransitRouterRouteTableAssociationsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterAssociationsNode = value["TransitRouterAssociations"]["TransitRouterAssociation"]; + for (auto valueTransitRouterAssociationsTransitRouterAssociation : allTransitRouterAssociationsNode) + { + TransitRouterAssociation transitRouterAssociationsObject; + if(!valueTransitRouterAssociationsTransitRouterAssociation["Status"].isNull()) + transitRouterAssociationsObject.status = valueTransitRouterAssociationsTransitRouterAssociation["Status"].asString(); + if(!valueTransitRouterAssociationsTransitRouterAssociation["TransitRouterAttachmentId"].isNull()) + transitRouterAssociationsObject.transitRouterAttachmentId = valueTransitRouterAssociationsTransitRouterAssociation["TransitRouterAttachmentId"].asString(); + if(!valueTransitRouterAssociationsTransitRouterAssociation["TransitRouterRouteTableId"].isNull()) + transitRouterAssociationsObject.transitRouterRouteTableId = valueTransitRouterAssociationsTransitRouterAssociation["TransitRouterRouteTableId"].asString(); + if(!valueTransitRouterAssociationsTransitRouterAssociation["ResourceId"].isNull()) + transitRouterAssociationsObject.resourceId = valueTransitRouterAssociationsTransitRouterAssociation["ResourceId"].asString(); + if(!valueTransitRouterAssociationsTransitRouterAssociation["ResourceType"].isNull()) + transitRouterAssociationsObject.resourceType = valueTransitRouterAssociationsTransitRouterAssociation["ResourceType"].asString(); + transitRouterAssociations_.push_back(transitRouterAssociationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterRouteTableAssociationsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterRouteTableAssociationsResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterRouteTableAssociationsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterRouteTableAssociationsResult::getTransitRouterAssociations()const +{ + return transitRouterAssociations_; +} + diff --git a/cbn/src/model/ListTransitRouterRouteTablePropagationsRequest.cc b/cbn/src/model/ListTransitRouterRouteTablePropagationsRequest.cc new file mode 100644 index 000000000..39ae88290 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTablePropagationsRequest.cc @@ -0,0 +1,130 @@ +/* + * 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::ListTransitRouterRouteTablePropagationsRequest; + +ListTransitRouterRouteTablePropagationsRequest::ListTransitRouterRouteTablePropagationsRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterRouteTablePropagations") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterRouteTablePropagationsRequest::~ListTransitRouterRouteTablePropagationsRequest() +{} + +long ListTransitRouterRouteTablePropagationsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterRouteTablePropagationsRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string ListTransitRouterRouteTablePropagationsRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterRouteTablePropagationsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterRouteTablePropagationsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterRouteTablePropagationsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterRouteTablePropagationsRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +int ListTransitRouterRouteTablePropagationsRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + +std::vector ListTransitRouterRouteTablePropagationsRequest::getTransitRouterAttachmentIds()const +{ + return transitRouterAttachmentIds_; +} + +void ListTransitRouterRouteTablePropagationsRequest::setTransitRouterAttachmentIds(const std::vector& transitRouterAttachmentIds) +{ + transitRouterAttachmentIds_ = transitRouterAttachmentIds; + for(int dep1 = 0; dep1!= transitRouterAttachmentIds.size(); dep1++) { + setParameter("TransitRouterAttachmentIds."+ std::to_string(dep1), transitRouterAttachmentIds.at(dep1)); + } +} + diff --git a/cbn/src/model/ListTransitRouterRouteTablePropagationsResult.cc b/cbn/src/model/ListTransitRouterRouteTablePropagationsResult.cc new file mode 100644 index 000000000..b5eef4ea0 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTablePropagationsResult.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Cbn; +using namespace AlibabaCloud::Cbn::Model; + +ListTransitRouterRouteTablePropagationsResult::ListTransitRouterRouteTablePropagationsResult() : + ServiceResult() +{} + +ListTransitRouterRouteTablePropagationsResult::ListTransitRouterRouteTablePropagationsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterRouteTablePropagationsResult::~ListTransitRouterRouteTablePropagationsResult() +{} + +void ListTransitRouterRouteTablePropagationsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterPropagationsNode = value["TransitRouterPropagations"]["TransitRouterPropagation"]; + for (auto valueTransitRouterPropagationsTransitRouterPropagation : allTransitRouterPropagationsNode) + { + TransitRouterPropagation transitRouterPropagationsObject; + if(!valueTransitRouterPropagationsTransitRouterPropagation["Status"].isNull()) + transitRouterPropagationsObject.status = valueTransitRouterPropagationsTransitRouterPropagation["Status"].asString(); + if(!valueTransitRouterPropagationsTransitRouterPropagation["TransitRouterAttachmentId"].isNull()) + transitRouterPropagationsObject.transitRouterAttachmentId = valueTransitRouterPropagationsTransitRouterPropagation["TransitRouterAttachmentId"].asString(); + if(!valueTransitRouterPropagationsTransitRouterPropagation["TransitRouterRouteTableId"].isNull()) + transitRouterPropagationsObject.transitRouterRouteTableId = valueTransitRouterPropagationsTransitRouterPropagation["TransitRouterRouteTableId"].asString(); + if(!valueTransitRouterPropagationsTransitRouterPropagation["ResourceId"].isNull()) + transitRouterPropagationsObject.resourceId = valueTransitRouterPropagationsTransitRouterPropagation["ResourceId"].asString(); + if(!valueTransitRouterPropagationsTransitRouterPropagation["ResourceType"].isNull()) + transitRouterPropagationsObject.resourceType = valueTransitRouterPropagationsTransitRouterPropagation["ResourceType"].asString(); + transitRouterPropagations_.push_back(transitRouterPropagationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterRouteTablePropagationsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterRouteTablePropagationsResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterRouteTablePropagationsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterRouteTablePropagationsResult::getTransitRouterPropagations()const +{ + return transitRouterPropagations_; +} + diff --git a/cbn/src/model/ListTransitRouterRouteTablesRequest.cc b/cbn/src/model/ListTransitRouterRouteTablesRequest.cc new file mode 100644 index 000000000..3d0d83102 --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTablesRequest.cc @@ -0,0 +1,154 @@ +/* + * 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::ListTransitRouterRouteTablesRequest; + +ListTransitRouterRouteTablesRequest::ListTransitRouterRouteTablesRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterRouteTables") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterRouteTablesRequest::~ListTransitRouterRouteTablesRequest() +{} + +long ListTransitRouterRouteTablesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterRouteTablesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::vector ListTransitRouterRouteTablesRequest::getTransitRouterRouteTableNames()const +{ + return transitRouterRouteTableNames_; +} + +void ListTransitRouterRouteTablesRequest::setTransitRouterRouteTableNames(const std::vector& transitRouterRouteTableNames) +{ + transitRouterRouteTableNames_ = transitRouterRouteTableNames; + for(int dep1 = 0; dep1!= transitRouterRouteTableNames.size(); dep1++) { + setParameter("TransitRouterRouteTableNames."+ std::to_string(dep1), transitRouterRouteTableNames.at(dep1)); + } +} + +std::string ListTransitRouterRouteTablesRequest::getTransitRouterRouteTableType()const +{ + return transitRouterRouteTableType_; +} + +void ListTransitRouterRouteTablesRequest::setTransitRouterRouteTableType(const std::string& transitRouterRouteTableType) +{ + transitRouterRouteTableType_ = transitRouterRouteTableType; + setParameter("TransitRouterRouteTableType", transitRouterRouteTableType); +} + +std::string ListTransitRouterRouteTablesRequest::getTransitRouterRouteTableStatus()const +{ + return transitRouterRouteTableStatus_; +} + +void ListTransitRouterRouteTablesRequest::setTransitRouterRouteTableStatus(const std::string& transitRouterRouteTableStatus) +{ + transitRouterRouteTableStatus_ = transitRouterRouteTableStatus; + setParameter("TransitRouterRouteTableStatus", transitRouterRouteTableStatus); +} + +std::vector ListTransitRouterRouteTablesRequest::getTransitRouterRouteTableIds()const +{ + return transitRouterRouteTableIds_; +} + +void ListTransitRouterRouteTablesRequest::setTransitRouterRouteTableIds(const std::vector& transitRouterRouteTableIds) +{ + transitRouterRouteTableIds_ = transitRouterRouteTableIds; + for(int dep1 = 0; dep1!= transitRouterRouteTableIds.size(); dep1++) { + setParameter("TransitRouterRouteTableIds."+ std::to_string(dep1), transitRouterRouteTableIds.at(dep1)); + } +} + +std::string ListTransitRouterRouteTablesRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterRouteTablesRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterRouteTablesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterRouteTablesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterRouteTablesRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterRouteTablesRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterRouteTablesRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterRouteTablesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterRouteTablesRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void ListTransitRouterRouteTablesRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +int ListTransitRouterRouteTablesRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterRouteTablesRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + diff --git a/cbn/src/model/ListTransitRouterRouteTablesResult.cc b/cbn/src/model/ListTransitRouterRouteTablesResult.cc new file mode 100644 index 000000000..af8247efb --- /dev/null +++ b/cbn/src/model/ListTransitRouterRouteTablesResult.cc @@ -0,0 +1,88 @@ +/* + * 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; + +ListTransitRouterRouteTablesResult::ListTransitRouterRouteTablesResult() : + ServiceResult() +{} + +ListTransitRouterRouteTablesResult::ListTransitRouterRouteTablesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterRouteTablesResult::~ListTransitRouterRouteTablesResult() +{} + +void ListTransitRouterRouteTablesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterRouteTablesNode = value["TransitRouterRouteTables"]["TransitRouterRouteTable"]; + for (auto valueTransitRouterRouteTablesTransitRouterRouteTable : allTransitRouterRouteTablesNode) + { + TransitRouterRouteTable transitRouterRouteTablesObject; + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableStatus"].isNull()) + transitRouterRouteTablesObject.transitRouterRouteTableStatus = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableStatus"].asString(); + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableName"].isNull()) + transitRouterRouteTablesObject.transitRouterRouteTableName = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableName"].asString(); + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableId"].isNull()) + transitRouterRouteTablesObject.transitRouterRouteTableId = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableId"].asString(); + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableDescription"].isNull()) + transitRouterRouteTablesObject.transitRouterRouteTableDescription = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableDescription"].asString(); + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableType"].isNull()) + transitRouterRouteTablesObject.transitRouterRouteTableType = valueTransitRouterRouteTablesTransitRouterRouteTable["TransitRouterRouteTableType"].asString(); + if(!valueTransitRouterRouteTablesTransitRouterRouteTable["CreateTime"].isNull()) + transitRouterRouteTablesObject.createTime = valueTransitRouterRouteTablesTransitRouterRouteTable["CreateTime"].asString(); + transitRouterRouteTables_.push_back(transitRouterRouteTablesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterRouteTablesResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterRouteTablesResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListTransitRouterRouteTablesResult::getTransitRouterRouteTables()const +{ + return transitRouterRouteTables_; +} + +int ListTransitRouterRouteTablesResult::getMaxResults()const +{ + return maxResults_; +} + diff --git a/cbn/src/model/ListTransitRouterVbrAttachmentsRequest.cc b/cbn/src/model/ListTransitRouterVbrAttachmentsRequest.cc new file mode 100644 index 000000000..749a7e36d --- /dev/null +++ b/cbn/src/model/ListTransitRouterVbrAttachmentsRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::ListTransitRouterVbrAttachmentsRequest; + +ListTransitRouterVbrAttachmentsRequest::ListTransitRouterVbrAttachmentsRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterVbrAttachments") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterVbrAttachmentsRequest::~ListTransitRouterVbrAttachmentsRequest() +{} + +long ListTransitRouterVbrAttachmentsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getCenId()const +{ + return cenId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getRegionId()const +{ + return regionId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterVbrAttachmentsRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterVbrAttachmentsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterVbrAttachmentsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterVbrAttachmentsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getResourceType()const +{ + return resourceType_; +} + +void ListTransitRouterVbrAttachmentsRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string ListTransitRouterVbrAttachmentsRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void ListTransitRouterVbrAttachmentsRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +int ListTransitRouterVbrAttachmentsRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterVbrAttachmentsRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + diff --git a/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc new file mode 100644 index 000000000..c52f4b2dd --- /dev/null +++ b/cbn/src/model/ListTransitRouterVbrAttachmentsResult.cc @@ -0,0 +1,98 @@ +/* + * 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; + +ListTransitRouterVbrAttachmentsResult::ListTransitRouterVbrAttachmentsResult() : + ServiceResult() +{} + +ListTransitRouterVbrAttachmentsResult::ListTransitRouterVbrAttachmentsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterVbrAttachmentsResult::~ListTransitRouterVbrAttachmentsResult() +{} + +void ListTransitRouterVbrAttachmentsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterAttachmentsNode = value["TransitRouterAttachments"]["TransitRouterAttachment"]; + for (auto valueTransitRouterAttachmentsTransitRouterAttachment : allTransitRouterAttachmentsNode) + { + TransitRouterAttachment transitRouterAttachmentsObject; + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VbrRegionId"].isNull()) + transitRouterAttachmentsObject.vbrRegionId = valueTransitRouterAttachmentsTransitRouterAttachment["VbrRegionId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VbrOwnerId"].isNull()) + transitRouterAttachmentsObject.vbrOwnerId = std::stol(valueTransitRouterAttachmentsTransitRouterAttachment["VbrOwnerId"].asString()); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VbrId"].isNull()) + transitRouterAttachmentsObject.vbrId = valueTransitRouterAttachmentsTransitRouterAttachment["VbrId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].isNull()) + transitRouterAttachmentsObject.resourceType = valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["Status"].isNull()) + transitRouterAttachmentsObject.status = valueTransitRouterAttachmentsTransitRouterAttachment["Status"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentDescription = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].isNull()) + transitRouterAttachmentsObject.creationTime = valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["AutoPublishRouteEnabled"].isNull()) + transitRouterAttachmentsObject.autoPublishRouteEnabled = valueTransitRouterAttachmentsTransitRouterAttachment["AutoPublishRouteEnabled"].asString() == "true"; + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].isNull()) + transitRouterAttachmentsObject.transitRouterId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].asString(); + transitRouterAttachments_.push_back(transitRouterAttachmentsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterVbrAttachmentsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterVbrAttachmentsResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterVbrAttachmentsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterVbrAttachmentsResult::getTransitRouterAttachments()const +{ + return transitRouterAttachments_; +} + diff --git a/cbn/src/model/ListTransitRouterVpcAttachmentsRequest.cc b/cbn/src/model/ListTransitRouterVpcAttachmentsRequest.cc new file mode 100644 index 000000000..2621d1c31 --- /dev/null +++ b/cbn/src/model/ListTransitRouterVpcAttachmentsRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::ListTransitRouterVpcAttachmentsRequest; + +ListTransitRouterVpcAttachmentsRequest::ListTransitRouterVpcAttachmentsRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouterVpcAttachments") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRouterVpcAttachmentsRequest::~ListTransitRouterVpcAttachmentsRequest() +{} + +long ListTransitRouterVpcAttachmentsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getCenId()const +{ + return cenId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getRegionId()const +{ + return regionId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getNextToken()const +{ + return nextToken_; +} + +void ListTransitRouterVpcAttachmentsRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRouterVpcAttachmentsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRouterVpcAttachmentsRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRouterVpcAttachmentsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getResourceType()const +{ + return resourceType_; +} + +void ListTransitRouterVpcAttachmentsRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string ListTransitRouterVpcAttachmentsRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void ListTransitRouterVpcAttachmentsRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +int ListTransitRouterVpcAttachmentsRequest::getMaxResults()const +{ + return maxResults_; +} + +void ListTransitRouterVpcAttachmentsRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + diff --git a/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc new file mode 100644 index 000000000..294f58358 --- /dev/null +++ b/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc @@ -0,0 +1,106 @@ +/* + * 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; + +ListTransitRouterVpcAttachmentsResult::ListTransitRouterVpcAttachmentsResult() : + ServiceResult() +{} + +ListTransitRouterVpcAttachmentsResult::ListTransitRouterVpcAttachmentsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRouterVpcAttachmentsResult::~ListTransitRouterVpcAttachmentsResult() +{} + +void ListTransitRouterVpcAttachmentsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRouterAttachmentsNode = value["TransitRouterAttachments"]["TransitRouterAttachment"]; + for (auto valueTransitRouterAttachmentsTransitRouterAttachment : allTransitRouterAttachmentsNode) + { + TransitRouterAttachment transitRouterAttachmentsObject; + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VpcRegionId"].isNull()) + transitRouterAttachmentsObject.vpcRegionId = valueTransitRouterAttachmentsTransitRouterAttachment["VpcRegionId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VpcOwnerId"].isNull()) + transitRouterAttachmentsObject.vpcOwnerId = std::stol(valueTransitRouterAttachmentsTransitRouterAttachment["VpcOwnerId"].asString()); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["VpcId"].isNull()) + transitRouterAttachmentsObject.vpcId = valueTransitRouterAttachmentsTransitRouterAttachment["VpcId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].isNull()) + transitRouterAttachmentsObject.resourceType = valueTransitRouterAttachmentsTransitRouterAttachment["ResourceType"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["Status"].isNull()) + transitRouterAttachmentsObject.status = valueTransitRouterAttachmentsTransitRouterAttachment["Status"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].isNull()) + transitRouterAttachmentsObject.transitRouterAttachmentDescription = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentDescription"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].isNull()) + transitRouterAttachmentsObject.creationTime = valueTransitRouterAttachmentsTransitRouterAttachment["CreationTime"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].isNull()) + transitRouterAttachmentsObject.transitRouterId = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterId"].asString(); + auto allZoneMappingsNode = valueTransitRouterAttachmentsTransitRouterAttachment["ZoneMappings"]["ZoneMapping"]; + for (auto valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping : allZoneMappingsNode) + { + TransitRouterAttachment::ZoneMapping zoneMappingsObject; + if(!valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["ZoneId"].isNull()) + zoneMappingsObject.zoneId = valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["ZoneId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["VSwitchId"].isNull()) + zoneMappingsObject.vSwitchId = valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["VSwitchId"].asString(); + transitRouterAttachmentsObject.zoneMappings.push_back(zoneMappingsObject); + } + transitRouterAttachments_.push_back(transitRouterAttachmentsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +int ListTransitRouterVpcAttachmentsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListTransitRouterVpcAttachmentsResult::getNextToken()const +{ + return nextToken_; +} + +int ListTransitRouterVpcAttachmentsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListTransitRouterVpcAttachmentsResult::getTransitRouterAttachments()const +{ + return transitRouterAttachments_; +} + diff --git a/cbn/src/model/ListTransitRoutersRequest.cc b/cbn/src/model/ListTransitRoutersRequest.cc new file mode 100644 index 000000000..28a2d59bc --- /dev/null +++ b/cbn/src/model/ListTransitRoutersRequest.cc @@ -0,0 +1,141 @@ +/* + * 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::ListTransitRoutersRequest; + +ListTransitRoutersRequest::ListTransitRoutersRequest() : + RpcServiceRequest("cbn", "2017-09-12", "ListTransitRouters") +{ + setMethod(HttpRequest::Method::Post); +} + +ListTransitRoutersRequest::~ListTransitRoutersRequest() +{} + +long ListTransitRoutersRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListTransitRoutersRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListTransitRoutersRequest::getCenId()const +{ + return cenId_; +} + +void ListTransitRoutersRequest::setCenId(const std::string& cenId) +{ + cenId_ = cenId; + setParameter("CenId", cenId); +} + +std::vector ListTransitRoutersRequest::getTransitRouterIds()const +{ + return transitRouterIds_; +} + +void ListTransitRoutersRequest::setTransitRouterIds(const std::vector& transitRouterIds) +{ + transitRouterIds_ = transitRouterIds; + for(int dep1 = 0; dep1!= transitRouterIds.size(); dep1++) { + setParameter("TransitRouterIds."+ std::to_string(dep1), transitRouterIds.at(dep1)); + } +} + +int ListTransitRoutersRequest::getPageNumber()const +{ + return pageNumber_; +} + +void ListTransitRoutersRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string ListTransitRoutersRequest::getRegionId()const +{ + return regionId_; +} + +void ListTransitRoutersRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int ListTransitRoutersRequest::getPageSize()const +{ + return pageSize_; +} + +void ListTransitRoutersRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string ListTransitRoutersRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListTransitRoutersRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListTransitRoutersRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ListTransitRoutersRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ListTransitRoutersRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListTransitRoutersRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListTransitRoutersRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void ListTransitRoutersRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + diff --git a/cbn/src/model/ListTransitRoutersResult.cc b/cbn/src/model/ListTransitRoutersResult.cc new file mode 100644 index 000000000..a69e014b0 --- /dev/null +++ b/cbn/src/model/ListTransitRoutersResult.cc @@ -0,0 +1,94 @@ +/* + * 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; + +ListTransitRoutersResult::ListTransitRoutersResult() : + ServiceResult() +{} + +ListTransitRoutersResult::ListTransitRoutersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListTransitRoutersResult::~ListTransitRoutersResult() +{} + +void ListTransitRoutersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTransitRoutersNode = value["TransitRouters"]["TransitRouter"]; + for (auto valueTransitRoutersTransitRouter : allTransitRoutersNode) + { + TransitRouter transitRoutersObject; + if(!valueTransitRoutersTransitRouter["TransitRouterId"].isNull()) + transitRoutersObject.transitRouterId = valueTransitRoutersTransitRouter["TransitRouterId"].asString(); + if(!valueTransitRoutersTransitRouter["Status"].isNull()) + transitRoutersObject.status = valueTransitRoutersTransitRouter["Status"].asString(); + if(!valueTransitRoutersTransitRouter["CenId"].isNull()) + transitRoutersObject.cenId = valueTransitRoutersTransitRouter["CenId"].asString(); + if(!valueTransitRoutersTransitRouter["RegionId"].isNull()) + transitRoutersObject.regionId = valueTransitRoutersTransitRouter["RegionId"].asString(); + if(!valueTransitRoutersTransitRouter["AliUid"].isNull()) + transitRoutersObject.aliUid = std::stol(valueTransitRoutersTransitRouter["AliUid"].asString()); + if(!valueTransitRoutersTransitRouter["Type"].isNull()) + transitRoutersObject.type = valueTransitRoutersTransitRouter["Type"].asString(); + if(!valueTransitRoutersTransitRouter["CreationTime"].isNull()) + transitRoutersObject.creationTime = valueTransitRoutersTransitRouter["CreationTime"].asString(); + if(!valueTransitRoutersTransitRouter["TransitRouterName"].isNull()) + transitRoutersObject.transitRouterName = valueTransitRoutersTransitRouter["TransitRouterName"].asString(); + if(!valueTransitRoutersTransitRouter["TransitRouterDescription"].isNull()) + transitRoutersObject.transitRouterDescription = valueTransitRoutersTransitRouter["TransitRouterDescription"].asString(); + transitRouters_.push_back(transitRoutersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stoi(value["PageSize"].asString()); + +} + +int ListTransitRoutersResult::getTotalCount()const +{ + return totalCount_; +} + +int ListTransitRoutersResult::getPageSize()const +{ + return pageSize_; +} + +int ListTransitRoutersResult::getPageNumber()const +{ + return pageNumber_; +} + +std::vector ListTransitRoutersResult::getTransitRouters()const +{ + return transitRouters_; +} + diff --git a/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeRequest.cc b/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeRequest.cc new file mode 100644 index 000000000..4651fee70 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeRequest.cc @@ -0,0 +1,172 @@ +/* + * 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::UpdateTransitRouterPeerAttachmentAttributeRequest; + +UpdateTransitRouterPeerAttachmentAttributeRequest::UpdateTransitRouterPeerAttachmentAttributeRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouterPeerAttachmentAttribute") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterPeerAttachmentAttributeRequest::~UpdateTransitRouterPeerAttachmentAttributeRequest() +{} + +long UpdateTransitRouterPeerAttachmentAttributeRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +bool UpdateTransitRouterPeerAttachmentAttributeRequest::getAutoPublishRouteEnabled()const +{ + return autoPublishRouteEnabled_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setAutoPublishRouteEnabled(bool autoPublishRouteEnabled) +{ + autoPublishRouteEnabled_ = autoPublishRouteEnabled; + setParameter("AutoPublishRouteEnabled", autoPublishRouteEnabled ? "true" : "false"); +} + +bool UpdateTransitRouterPeerAttachmentAttributeRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +int UpdateTransitRouterPeerAttachmentAttributeRequest::getBandwidth()const +{ + return bandwidth_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setBandwidth(int bandwidth) +{ + bandwidth_ = bandwidth; + setParameter("Bandwidth", std::to_string(bandwidth)); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterPeerAttachmentAttributeRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getResourceType()const +{ + return resourceType_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + +std::string UpdateTransitRouterPeerAttachmentAttributeRequest::getCenBandwidthPackageId()const +{ + return cenBandwidthPackageId_; +} + +void UpdateTransitRouterPeerAttachmentAttributeRequest::setCenBandwidthPackageId(const std::string& cenBandwidthPackageId) +{ + cenBandwidthPackageId_ = cenBandwidthPackageId; + setParameter("CenBandwidthPackageId", cenBandwidthPackageId); +} + diff --git a/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeResult.cc b/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeResult.cc new file mode 100644 index 000000000..fe58d7664 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterPeerAttachmentAttributeResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterPeerAttachmentAttributeResult::UpdateTransitRouterPeerAttachmentAttributeResult() : + ServiceResult() +{} + +UpdateTransitRouterPeerAttachmentAttributeResult::UpdateTransitRouterPeerAttachmentAttributeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterPeerAttachmentAttributeResult::~UpdateTransitRouterPeerAttachmentAttributeResult() +{} + +void UpdateTransitRouterPeerAttachmentAttributeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/UpdateTransitRouterRequest.cc b/cbn/src/model/UpdateTransitRouterRequest.cc new file mode 100644 index 000000000..e6341dcbe --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterRequest.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::UpdateTransitRouterRequest; + +UpdateTransitRouterRequest::UpdateTransitRouterRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouter") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterRequest::~UpdateTransitRouterRequest() +{} + +std::string UpdateTransitRouterRequest::getTransitRouterName()const +{ + return transitRouterName_; +} + +void UpdateTransitRouterRequest::setTransitRouterName(const std::string& transitRouterName) +{ + transitRouterName_ = transitRouterName; + setParameter("TransitRouterName", transitRouterName); +} + +long UpdateTransitRouterRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterRequest::getRegionId()const +{ + return regionId_; +} + +void UpdateTransitRouterRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +bool UpdateTransitRouterRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateTransitRouterRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateTransitRouterRequest::getTransitRouterId()const +{ + return transitRouterId_; +} + +void UpdateTransitRouterRequest::setTransitRouterId(const std::string& transitRouterId) +{ + transitRouterId_ = transitRouterId; + setParameter("TransitRouterId", transitRouterId); +} + +std::string UpdateTransitRouterRequest::getTransitRouterDescription()const +{ + return transitRouterDescription_; +} + +void UpdateTransitRouterRequest::setTransitRouterDescription(const std::string& transitRouterDescription) +{ + transitRouterDescription_ = transitRouterDescription; + setParameter("TransitRouterDescription", transitRouterDescription); +} + diff --git a/cbn/src/model/UpdateTransitRouterResult.cc b/cbn/src/model/UpdateTransitRouterResult.cc new file mode 100644 index 000000000..147463157 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterResult::UpdateTransitRouterResult() : + ServiceResult() +{} + +UpdateTransitRouterResult::UpdateTransitRouterResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterResult::~UpdateTransitRouterResult() +{} + +void UpdateTransitRouterResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/UpdateTransitRouterRouteEntryRequest.cc b/cbn/src/model/UpdateTransitRouterRouteEntryRequest.cc new file mode 100644 index 000000000..ac410a96b --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterRouteEntryRequest.cc @@ -0,0 +1,128 @@ +/* + * 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::UpdateTransitRouterRouteEntryRequest; + +UpdateTransitRouterRouteEntryRequest::UpdateTransitRouterRouteEntryRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouterRouteEntry") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterRouteEntryRequest::~UpdateTransitRouterRouteEntryRequest() +{} + +std::string UpdateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryId()const +{ + return transitRouterRouteEntryId_; +} + +void UpdateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryId(const std::string& transitRouterRouteEntryId) +{ + transitRouterRouteEntryId_ = transitRouterRouteEntryId; + setParameter("TransitRouterRouteEntryId", transitRouterRouteEntryId); +} + +long UpdateTransitRouterRouteEntryRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterRouteEntryRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterRouteEntryRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterRouteEntryRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryDescription()const +{ + return transitRouterRouteEntryDescription_; +} + +void UpdateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryDescription(const std::string& transitRouterRouteEntryDescription) +{ + transitRouterRouteEntryDescription_ = transitRouterRouteEntryDescription; + setParameter("TransitRouterRouteEntryDescription", transitRouterRouteEntryDescription); +} + +bool UpdateTransitRouterRouteEntryRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterRouteEntryRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterRouteEntryRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterRouteEntryRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateTransitRouterRouteEntryRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterRouteEntryRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterRouteEntryRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterRouteEntryRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateTransitRouterRouteEntryRequest::getTransitRouterRouteEntryName()const +{ + return transitRouterRouteEntryName_; +} + +void UpdateTransitRouterRouteEntryRequest::setTransitRouterRouteEntryName(const std::string& transitRouterRouteEntryName) +{ + transitRouterRouteEntryName_ = transitRouterRouteEntryName; + setParameter("TransitRouterRouteEntryName", transitRouterRouteEntryName); +} + diff --git a/cbn/src/model/UpdateTransitRouterRouteEntryResult.cc b/cbn/src/model/UpdateTransitRouterRouteEntryResult.cc new file mode 100644 index 000000000..59536469b --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterRouteEntryResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterRouteEntryResult::UpdateTransitRouterRouteEntryResult() : + ServiceResult() +{} + +UpdateTransitRouterRouteEntryResult::UpdateTransitRouterRouteEntryResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterRouteEntryResult::~UpdateTransitRouterRouteEntryResult() +{} + +void UpdateTransitRouterRouteEntryResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/UpdateTransitRouterRouteTableRequest.cc b/cbn/src/model/UpdateTransitRouterRouteTableRequest.cc new file mode 100644 index 000000000..a0de4e4d5 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterRouteTableRequest.cc @@ -0,0 +1,128 @@ +/* + * 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::UpdateTransitRouterRouteTableRequest; + +UpdateTransitRouterRouteTableRequest::UpdateTransitRouterRouteTableRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouterRouteTable") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterRouteTableRequest::~UpdateTransitRouterRouteTableRequest() +{} + +long UpdateTransitRouterRouteTableRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterRouteTableRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterRouteTableRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterRouteTableRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterRouteTableRequest::getTransitRouterRouteTableId()const +{ + return transitRouterRouteTableId_; +} + +void UpdateTransitRouterRouteTableRequest::setTransitRouterRouteTableId(const std::string& transitRouterRouteTableId) +{ + transitRouterRouteTableId_ = transitRouterRouteTableId; + setParameter("TransitRouterRouteTableId", transitRouterRouteTableId); +} + +std::string UpdateTransitRouterRouteTableRequest::getTransitRouterRouteTableDescription()const +{ + return transitRouterRouteTableDescription_; +} + +void UpdateTransitRouterRouteTableRequest::setTransitRouterRouteTableDescription(const std::string& transitRouterRouteTableDescription) +{ + transitRouterRouteTableDescription_ = transitRouterRouteTableDescription; + setParameter("TransitRouterRouteTableDescription", transitRouterRouteTableDescription); +} + +bool UpdateTransitRouterRouteTableRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterRouteTableRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterRouteTableRequest::getTransitRouterRouteTableName()const +{ + return transitRouterRouteTableName_; +} + +void UpdateTransitRouterRouteTableRequest::setTransitRouterRouteTableName(const std::string& transitRouterRouteTableName) +{ + transitRouterRouteTableName_ = transitRouterRouteTableName; + setParameter("TransitRouterRouteTableName", transitRouterRouteTableName); +} + +std::string UpdateTransitRouterRouteTableRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterRouteTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateTransitRouterRouteTableRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterRouteTableRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterRouteTableRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterRouteTableRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/cbn/src/model/UpdateTransitRouterRouteTableResult.cc b/cbn/src/model/UpdateTransitRouterRouteTableResult.cc new file mode 100644 index 000000000..985f6c636 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterRouteTableResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterRouteTableResult::UpdateTransitRouterRouteTableResult() : + ServiceResult() +{} + +UpdateTransitRouterRouteTableResult::UpdateTransitRouterRouteTableResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterRouteTableResult::~UpdateTransitRouterRouteTableResult() +{} + +void UpdateTransitRouterRouteTableResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeRequest.cc b/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeRequest.cc new file mode 100644 index 000000000..cb4652a49 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeRequest.cc @@ -0,0 +1,150 @@ +/* + * 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::UpdateTransitRouterVbrAttachmentAttributeRequest; + +UpdateTransitRouterVbrAttachmentAttributeRequest::UpdateTransitRouterVbrAttachmentAttributeRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouterVbrAttachmentAttribute") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterVbrAttachmentAttributeRequest::~UpdateTransitRouterVbrAttachmentAttributeRequest() +{} + +long UpdateTransitRouterVbrAttachmentAttributeRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +bool UpdateTransitRouterVbrAttachmentAttributeRequest::getAutoPublishRouteEnabled()const +{ + return autoPublishRouteEnabled_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setAutoPublishRouteEnabled(bool autoPublishRouteEnabled) +{ + autoPublishRouteEnabled_ = autoPublishRouteEnabled; + setParameter("AutoPublishRouteEnabled", autoPublishRouteEnabled ? "true" : "false"); +} + +bool UpdateTransitRouterVbrAttachmentAttributeRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterVbrAttachmentAttributeRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getResourceType()const +{ + return resourceType_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +std::string UpdateTransitRouterVbrAttachmentAttributeRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void UpdateTransitRouterVbrAttachmentAttributeRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + diff --git a/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeResult.cc b/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeResult.cc new file mode 100644 index 000000000..fd940fabd --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterVbrAttachmentAttributeResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterVbrAttachmentAttributeResult::UpdateTransitRouterVbrAttachmentAttributeResult() : + ServiceResult() +{} + +UpdateTransitRouterVbrAttachmentAttributeResult::UpdateTransitRouterVbrAttachmentAttributeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterVbrAttachmentAttributeResult::~UpdateTransitRouterVbrAttachmentAttributeResult() +{} + +void UpdateTransitRouterVbrAttachmentAttributeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeRequest.cc b/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeRequest.cc new file mode 100644 index 000000000..608efee1f --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeRequest.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::UpdateTransitRouterVpcAttachmentAttributeRequest; + +UpdateTransitRouterVpcAttachmentAttributeRequest::UpdateTransitRouterVpcAttachmentAttributeRequest() : + RpcServiceRequest("cbn", "2017-09-12", "UpdateTransitRouterVpcAttachmentAttribute") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateTransitRouterVpcAttachmentAttributeRequest::~UpdateTransitRouterVpcAttachmentAttributeRequest() +{} + +long UpdateTransitRouterVpcAttachmentAttributeRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getClientToken()const +{ + return clientToken_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getTransitRouterAttachmentName()const +{ + return transitRouterAttachmentName_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setTransitRouterAttachmentName(const std::string& transitRouterAttachmentName) +{ + transitRouterAttachmentName_ = transitRouterAttachmentName; + setParameter("TransitRouterAttachmentName", transitRouterAttachmentName); +} + +bool UpdateTransitRouterVpcAttachmentAttributeRequest::getDryRun()const +{ + return dryRun_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long UpdateTransitRouterVpcAttachmentAttributeRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getResourceType()const +{ + return resourceType_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getTransitRouterAttachmentId()const +{ + return transitRouterAttachmentId_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setTransitRouterAttachmentId(const std::string& transitRouterAttachmentId) +{ + transitRouterAttachmentId_ = transitRouterAttachmentId; + setParameter("TransitRouterAttachmentId", transitRouterAttachmentId); +} + +std::string UpdateTransitRouterVpcAttachmentAttributeRequest::getTransitRouterAttachmentDescription()const +{ + return transitRouterAttachmentDescription_; +} + +void UpdateTransitRouterVpcAttachmentAttributeRequest::setTransitRouterAttachmentDescription(const std::string& transitRouterAttachmentDescription) +{ + transitRouterAttachmentDescription_ = transitRouterAttachmentDescription; + setParameter("TransitRouterAttachmentDescription", transitRouterAttachmentDescription); +} + diff --git a/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeResult.cc b/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeResult.cc new file mode 100644 index 000000000..abd3113a8 --- /dev/null +++ b/cbn/src/model/UpdateTransitRouterVpcAttachmentAttributeResult.cc @@ -0,0 +1,44 @@ +/* + * 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; + +UpdateTransitRouterVpcAttachmentAttributeResult::UpdateTransitRouterVpcAttachmentAttributeResult() : + ServiceResult() +{} + +UpdateTransitRouterVpcAttachmentAttributeResult::UpdateTransitRouterVpcAttachmentAttributeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateTransitRouterVpcAttachmentAttributeResult::~UpdateTransitRouterVpcAttachmentAttributeResult() +{} + +void UpdateTransitRouterVpcAttachmentAttributeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +