From 6b5999e6210adb494f9d26624f37c67e9e9a64a0 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 11 Jan 2022 07:35:12 +0000 Subject: [PATCH] Support DeleteTransitRouter API. --- CHANGELOG | 3 + VERSION | 2 +- cbn/CMakeLists.txt | 4 + cbn/include/alibabacloud/cbn/CbnClient.h | 8 ++ .../cbn/model/CreateTransitRouterRequest.h | 3 + .../CreateTransitRouterVpcAttachmentRequest.h | 3 + .../cbn/model/DeleteTransitRouterRequest.h | 60 +++++++++++++ .../cbn/model/DeleteTransitRouterResult.h | 49 ++++++++++ .../ListTransitRouterVpcAttachmentsResult.h | 2 + .../cbn/model/ListTransitRoutersResult.h | 1 + cbn/src/CbnClient.cc | 36 ++++++++ cbn/src/model/CreateTransitRouterRequest.cc | 9 ++ ...CreateTransitRouterVpcAttachmentRequest.cc | 9 ++ cbn/src/model/DeleteTransitRouterRequest.cc | 90 +++++++++++++++++++ cbn/src/model/DeleteTransitRouterResult.cc | 44 +++++++++ .../ListTransitRouterVpcAttachmentsResult.cc | 4 + cbn/src/model/ListTransitRoutersResult.cc | 2 + 17 files changed, 328 insertions(+), 1 deletion(-) create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRequest.h create mode 100644 cbn/include/alibabacloud/cbn/model/DeleteTransitRouterResult.h create mode 100644 cbn/src/model/DeleteTransitRouterRequest.cc create mode 100644 cbn/src/model/DeleteTransitRouterResult.cc diff --git a/CHANGELOG b/CHANGELOG index cd08f38b8..c4bceefd8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2022-01-11 Version: 1.36.1023 +- Support DeleteTransitRouter API. + 2022-01-11 Version: 1.36.1022 - Fix bugs. diff --git a/VERSION b/VERSION index c3f609316..5414519d8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1022 \ No newline at end of file +1.36.1023 \ No newline at end of file diff --git a/cbn/CMakeLists.txt b/cbn/CMakeLists.txt index c207786d1..f14c97863 100644 --- a/cbn/CMakeLists.txt +++ b/cbn/CMakeLists.txt @@ -83,6 +83,8 @@ set(cbn_public_header_model include/alibabacloud/cbn/model/DeleteRouteServiceInCenResult.h include/alibabacloud/cbn/model/DeleteTrafficMarkingPolicyRequest.h include/alibabacloud/cbn/model/DeleteTrafficMarkingPolicyResult.h + include/alibabacloud/cbn/model/DeleteTransitRouterRequest.h + include/alibabacloud/cbn/model/DeleteTransitRouterResult.h include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentRequest.h include/alibabacloud/cbn/model/DeleteTransitRouterPeerAttachmentResult.h include/alibabacloud/cbn/model/DeleteTransitRouterRouteEntryRequest.h @@ -294,6 +296,8 @@ set(cbn_src src/model/DeleteRouteServiceInCenResult.cc src/model/DeleteTrafficMarkingPolicyRequest.cc src/model/DeleteTrafficMarkingPolicyResult.cc + src/model/DeleteTransitRouterRequest.cc + src/model/DeleteTransitRouterResult.cc src/model/DeleteTransitRouterPeerAttachmentRequest.cc src/model/DeleteTransitRouterPeerAttachmentResult.cc src/model/DeleteTransitRouterRouteEntryRequest.cc diff --git a/cbn/include/alibabacloud/cbn/CbnClient.h b/cbn/include/alibabacloud/cbn/CbnClient.h index c2d82959d..7e9fc22cd 100644 --- a/cbn/include/alibabacloud/cbn/CbnClient.h +++ b/cbn/include/alibabacloud/cbn/CbnClient.h @@ -84,6 +84,8 @@ #include "model/DeleteRouteServiceInCenResult.h" #include "model/DeleteTrafficMarkingPolicyRequest.h" #include "model/DeleteTrafficMarkingPolicyResult.h" +#include "model/DeleteTransitRouterRequest.h" +#include "model/DeleteTransitRouterResult.h" #include "model/DeleteTransitRouterPeerAttachmentRequest.h" #include "model/DeleteTransitRouterPeerAttachmentResult.h" #include "model/DeleteTransitRouterRouteEntryRequest.h" @@ -332,6 +334,9 @@ namespace AlibabaCloud typedef Outcome DeleteTrafficMarkingPolicyOutcome; typedef std::future DeleteTrafficMarkingPolicyOutcomeCallable; typedef std::function&)> DeleteTrafficMarkingPolicyAsyncHandler; + typedef Outcome DeleteTransitRouterOutcome; + typedef std::future DeleteTransitRouterOutcomeCallable; + typedef std::function&)> DeleteTransitRouterAsyncHandler; typedef Outcome DeleteTransitRouterPeerAttachmentOutcome; typedef std::future DeleteTransitRouterPeerAttachmentOutcomeCallable; typedef std::function&)> DeleteTransitRouterPeerAttachmentAsyncHandler; @@ -649,6 +654,9 @@ namespace AlibabaCloud DeleteTrafficMarkingPolicyOutcome deleteTrafficMarkingPolicy(const Model::DeleteTrafficMarkingPolicyRequest &request)const; void deleteTrafficMarkingPolicyAsync(const Model::DeleteTrafficMarkingPolicyRequest& request, const DeleteTrafficMarkingPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteTrafficMarkingPolicyOutcomeCallable deleteTrafficMarkingPolicyCallable(const Model::DeleteTrafficMarkingPolicyRequest& request) const; + DeleteTransitRouterOutcome deleteTransitRouter(const Model::DeleteTransitRouterRequest &request)const; + void deleteTransitRouterAsync(const Model::DeleteTransitRouterRequest& request, const DeleteTransitRouterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteTransitRouterOutcomeCallable deleteTransitRouterCallable(const Model::DeleteTransitRouterRequest& 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; diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h index b2388d771..9feca6c27 100644 --- a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterRequest.h @@ -34,6 +34,8 @@ public: void setTransitRouterName(const std::string &transitRouterName); long getResourceOwnerId() const; void setResourceOwnerId(long resourceOwnerId); + std::string getServiceMode() const; + void setServiceMode(const std::string &serviceMode); std::string getClientToken() const; void setClientToken(const std::string &clientToken); std::string getCenId() const; @@ -56,6 +58,7 @@ public: private: std::string transitRouterName_; long resourceOwnerId_; + std::string serviceMode_; std::string clientToken_; std::string cenId_; std::string type_; diff --git a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h index f8c769813..051987c99 100644 --- a/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h +++ b/cbn/include/alibabacloud/cbn/model/CreateTransitRouterVpcAttachmentRequest.h @@ -36,6 +36,8 @@ public: ~CreateTransitRouterVpcAttachmentRequest(); long getResourceOwnerId() const; void setResourceOwnerId(long resourceOwnerId); + std::string getServiceMode() const; + void setServiceMode(const std::string &serviceMode); long getVpcOwnerId() const; void setVpcOwnerId(long vpcOwnerId); std::string getClientToken() const; @@ -75,6 +77,7 @@ public: private: long resourceOwnerId_; + std::string serviceMode_; long vpcOwnerId_; std::string clientToken_; std::string cenId_; diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRequest.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRequest.h new file mode 100644 index 000000000..a90673afd --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterRequest.h @@ -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. + */ + +#ifndef ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERREQUEST_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Cbn { +namespace Model { +class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterRequest : public RpcServiceRequest { +public: + DeleteTransitRouterRequest(); + ~DeleteTransitRouterRequest(); + 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 getTransitRouterId() const; + void setTransitRouterId(const std::string &transitRouterId); + +private: + long resourceOwnerId_; + std::string clientToken_; + bool dryRun_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string transitRouterId_; +}; +} // namespace Model +} // namespace Cbn +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERREQUEST_H_ diff --git a/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterResult.h b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterResult.h new file mode 100644 index 000000000..81defea48 --- /dev/null +++ b/cbn/include/alibabacloud/cbn/model/DeleteTransitRouterResult.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_DELETETRANSITROUTERRESULT_H_ +#define ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cbn + { + namespace Model + { + class ALIBABACLOUD_CBN_EXPORT DeleteTransitRouterResult : public ServiceResult + { + public: + + + DeleteTransitRouterResult(); + explicit DeleteTransitRouterResult(const std::string &payload); + ~DeleteTransitRouterResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_CBN_MODEL_DELETETRANSITROUTERRESULT_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 index 8e7b6821b..4d29ab710 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRouterVpcAttachmentsResult.h @@ -38,6 +38,7 @@ namespace AlibabaCloud { std::string zoneId; std::string vSwitchId; + std::string networkInterfaceId; }; std::string status; std::string transitRouterAttachmentId; @@ -47,6 +48,7 @@ namespace AlibabaCloud std::string transitRouterAttachmentName; std::string resourceType; std::vector zoneMappings; + std::string serviceMode; std::string transitRouterAttachmentDescription; long vpcOwnerId; std::string transitRouterId; diff --git a/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h index 28cbb29bd..4d692011a 100644 --- a/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h +++ b/cbn/include/alibabacloud/cbn/model/ListTransitRoutersResult.h @@ -41,6 +41,7 @@ namespace AlibabaCloud std::string transitRouterDescription; std::string transitRouterName; std::string regionId; + std::string serviceMode; std::string transitRouterId; long aliUid; }; diff --git a/cbn/src/CbnClient.cc b/cbn/src/CbnClient.cc index bd6cd0aaa..180041955 100644 --- a/cbn/src/CbnClient.cc +++ b/cbn/src/CbnClient.cc @@ -1167,6 +1167,42 @@ CbnClient::DeleteTrafficMarkingPolicyOutcomeCallable CbnClient::deleteTrafficMar return task->get_future(); } +CbnClient::DeleteTransitRouterOutcome CbnClient::deleteTransitRouter(const DeleteTransitRouterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteTransitRouterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteTransitRouterOutcome(DeleteTransitRouterResult(outcome.result())); + else + return DeleteTransitRouterOutcome(outcome.error()); +} + +void CbnClient::deleteTransitRouterAsync(const DeleteTransitRouterRequest& request, const DeleteTransitRouterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteTransitRouter(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CbnClient::DeleteTransitRouterOutcomeCallable CbnClient::deleteTransitRouterCallable(const DeleteTransitRouterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteTransitRouter(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CbnClient::DeleteTransitRouterPeerAttachmentOutcome CbnClient::deleteTransitRouterPeerAttachment(const DeleteTransitRouterPeerAttachmentRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/cbn/src/model/CreateTransitRouterRequest.cc b/cbn/src/model/CreateTransitRouterRequest.cc index 7d157d633..f7c24b003 100644 --- a/cbn/src/model/CreateTransitRouterRequest.cc +++ b/cbn/src/model/CreateTransitRouterRequest.cc @@ -43,6 +43,15 @@ void CreateTransitRouterRequest::setResourceOwnerId(long resourceOwnerId) { setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); } +std::string CreateTransitRouterRequest::getServiceMode() const { + return serviceMode_; +} + +void CreateTransitRouterRequest::setServiceMode(const std::string &serviceMode) { + serviceMode_ = serviceMode; + setParameter(std::string("ServiceMode"), serviceMode); +} + std::string CreateTransitRouterRequest::getClientToken() const { return clientToken_; } diff --git a/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc b/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc index 0985a27e2..764a0e7e9 100644 --- a/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc +++ b/cbn/src/model/CreateTransitRouterVpcAttachmentRequest.cc @@ -34,6 +34,15 @@ void CreateTransitRouterVpcAttachmentRequest::setResourceOwnerId(long resourceOw setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); } +std::string CreateTransitRouterVpcAttachmentRequest::getServiceMode() const { + return serviceMode_; +} + +void CreateTransitRouterVpcAttachmentRequest::setServiceMode(const std::string &serviceMode) { + serviceMode_ = serviceMode; + setParameter(std::string("ServiceMode"), serviceMode); +} + long CreateTransitRouterVpcAttachmentRequest::getVpcOwnerId() const { return vpcOwnerId_; } diff --git a/cbn/src/model/DeleteTransitRouterRequest.cc b/cbn/src/model/DeleteTransitRouterRequest.cc new file mode 100644 index 000000000..8f27b5773 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterRequest.cc @@ -0,0 +1,90 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Cbn::Model::DeleteTransitRouterRequest; + +DeleteTransitRouterRequest::DeleteTransitRouterRequest() + : RpcServiceRequest("cbn", "2017-09-12", "DeleteTransitRouter") { + setMethod(HttpRequest::Method::Post); +} + +DeleteTransitRouterRequest::~DeleteTransitRouterRequest() {} + +long DeleteTransitRouterRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void DeleteTransitRouterRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string DeleteTransitRouterRequest::getClientToken() const { + return clientToken_; +} + +void DeleteTransitRouterRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +bool DeleteTransitRouterRequest::getDryRun() const { + return dryRun_; +} + +void DeleteTransitRouterRequest::setDryRun(bool dryRun) { + dryRun_ = dryRun; + setParameter(std::string("DryRun"), dryRun ? "true" : "false"); +} + +std::string DeleteTransitRouterRequest::getResourceOwnerAccount() const { + return resourceOwnerAccount_; +} + +void DeleteTransitRouterRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); +} + +std::string DeleteTransitRouterRequest::getOwnerAccount() const { + return ownerAccount_; +} + +void DeleteTransitRouterRequest::setOwnerAccount(const std::string &ownerAccount) { + ownerAccount_ = ownerAccount; + setParameter(std::string("OwnerAccount"), ownerAccount); +} + +long DeleteTransitRouterRequest::getOwnerId() const { + return ownerId_; +} + +void DeleteTransitRouterRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string DeleteTransitRouterRequest::getTransitRouterId() const { + return transitRouterId_; +} + +void DeleteTransitRouterRequest::setTransitRouterId(const std::string &transitRouterId) { + transitRouterId_ = transitRouterId; + setParameter(std::string("TransitRouterId"), transitRouterId); +} + diff --git a/cbn/src/model/DeleteTransitRouterResult.cc b/cbn/src/model/DeleteTransitRouterResult.cc new file mode 100644 index 000000000..bcd75f678 --- /dev/null +++ b/cbn/src/model/DeleteTransitRouterResult.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; + +DeleteTransitRouterResult::DeleteTransitRouterResult() : + ServiceResult() +{} + +DeleteTransitRouterResult::DeleteTransitRouterResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteTransitRouterResult::~DeleteTransitRouterResult() +{} + +void DeleteTransitRouterResult::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/ListTransitRouterVpcAttachmentsResult.cc b/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc index b567dc515..aa472f960 100644 --- a/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc +++ b/cbn/src/model/ListTransitRouterVpcAttachmentsResult.cc @@ -63,6 +63,8 @@ void ListTransitRouterVpcAttachmentsResult::parse(const std::string &payload) transitRouterAttachmentsObject.vpcRegionId = valueTransitRouterAttachmentsTransitRouterAttachment["VpcRegionId"].asString(); if(!valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].isNull()) transitRouterAttachmentsObject.transitRouterAttachmentName = valueTransitRouterAttachmentsTransitRouterAttachment["TransitRouterAttachmentName"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachment["ServiceMode"].isNull()) + transitRouterAttachmentsObject.serviceMode = valueTransitRouterAttachmentsTransitRouterAttachment["ServiceMode"].asString(); auto allZoneMappingsNode = valueTransitRouterAttachmentsTransitRouterAttachment["ZoneMappings"]["ZoneMapping"]; for (auto valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping : allZoneMappingsNode) { @@ -71,6 +73,8 @@ void ListTransitRouterVpcAttachmentsResult::parse(const std::string &payload) zoneMappingsObject.zoneId = valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["ZoneId"].asString(); if(!valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["VSwitchId"].isNull()) zoneMappingsObject.vSwitchId = valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["VSwitchId"].asString(); + if(!valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["NetworkInterfaceId"].isNull()) + zoneMappingsObject.networkInterfaceId = valueTransitRouterAttachmentsTransitRouterAttachmentZoneMappingsZoneMapping["NetworkInterfaceId"].asString(); transitRouterAttachmentsObject.zoneMappings.push_back(zoneMappingsObject); } transitRouterAttachments_.push_back(transitRouterAttachmentsObject); diff --git a/cbn/src/model/ListTransitRoutersResult.cc b/cbn/src/model/ListTransitRoutersResult.cc index 8a522a767..61361e88b 100644 --- a/cbn/src/model/ListTransitRoutersResult.cc +++ b/cbn/src/model/ListTransitRoutersResult.cc @@ -61,6 +61,8 @@ void ListTransitRoutersResult::parse(const std::string &payload) transitRoutersObject.aliUid = std::stol(valueTransitRoutersTransitRouter["AliUid"].asString()); if(!valueTransitRoutersTransitRouter["RegionId"].isNull()) transitRoutersObject.regionId = valueTransitRoutersTransitRouter["RegionId"].asString(); + if(!valueTransitRoutersTransitRouter["ServiceMode"].isNull()) + transitRoutersObject.serviceMode = valueTransitRoutersTransitRouter["ServiceMode"].asString(); transitRouters_.push_back(transitRoutersObject); } if(!value["PageSize"].isNull())