From 348726cb09765e6e65fad70fa8064f13e9042dc2 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 4 Nov 2024 07:48:42 +0000 Subject: [PATCH] Support Ipv4LocalAddresses and Ipv6LocalAddresses. --- VERSION | 2 +- alb/CMakeLists.txt | 16 ++ alb/include/alibabacloud/alb/AlbClient.h | 32 ++++ .../CancelShiftLoadBalancerZonesRequest.h | 55 +++++++ .../CancelShiftLoadBalancerZonesResult.h | 49 ++++++ .../alibabacloud/alb/model/CreateAclRequest.h | 7 + .../model/CreateHealthCheckTemplateRequest.h | 7 + .../alb/model/CreateListenerRequest.h | 7 + .../alb/model/CreateLoadBalancerRequest.h | 8 + .../alb/model/CreateRuleRequest.h | 7 + .../alb/model/CreateRulesRequest.h | 6 + .../alb/model/CreateSecurityPolicyRequest.h | 7 + .../alb/model/CreateServerGroupRequest.h | 21 +++ .../model/EnableLoadBalancerAccessLogResult.h | 2 + .../GetHealthCheckTemplateAttributeResult.h | 7 + .../alb/model/GetListenerAttributeResult.h | 17 +++ .../model/GetLoadBalancerAttributeResult.h | 12 ++ .../alibabacloud/alb/model/ListAclsRequest.h | 7 + .../alibabacloud/alb/model/ListAclsResult.h | 6 + .../model/ListHealthCheckTemplatesRequest.h | 7 + .../model/ListHealthCheckTemplatesResult.h | 6 + .../model/ListListenerCertificatesRequest.h | 3 + .../alb/model/ListListenersRequest.h | 10 ++ .../alb/model/ListListenersResult.h | 15 ++ .../alb/model/ListLoadBalancersRequest.h | 3 + .../alb/model/ListLoadBalancersResult.h | 29 ++-- .../alibabacloud/alb/model/ListRulesRequest.h | 7 + .../alibabacloud/alb/model/ListRulesResult.h | 6 + .../alb/model/ListSecurityPoliciesRequest.h | 7 + .../alb/model/ListSecurityPoliciesResult.h | 6 + .../alb/model/ListServerGroupsResult.h | 36 +++-- .../LoadBalancerJoinSecurityGroupRequest.h | 51 +++++++ .../LoadBalancerJoinSecurityGroupResult.h | 51 +++++++ .../LoadBalancerLeaveSecurityGroupRequest.h | 51 +++++++ .../LoadBalancerLeaveSecurityGroupResult.h | 51 +++++++ .../StartShiftLoadBalancerZonesRequest.h | 55 +++++++ .../model/StartShiftLoadBalancerZonesResult.h | 49 ++++++ .../model/UpdateLoadBalancerZonesRequest.h | 1 + .../model/UpdateServerGroupAttributeRequest.h | 14 ++ alb/src/AlbClient.cc | 144 ++++++++++++++++++ .../CancelShiftLoadBalancerZonesRequest.cc | 66 ++++++++ .../CancelShiftLoadBalancerZonesResult.cc | 44 ++++++ alb/src/model/CreateAclRequest.cc | 12 ++ .../model/CreateHealthCheckTemplateRequest.cc | 12 ++ alb/src/model/CreateListenerRequest.cc | 12 ++ alb/src/model/CreateLoadBalancerRequest.cc | 13 ++ alb/src/model/CreateRuleRequest.cc | 12 ++ alb/src/model/CreateRulesRequest.cc | 4 + alb/src/model/CreateSecurityPolicyRequest.cc | 12 ++ alb/src/model/CreateServerGroupRequest.cc | 32 ++++ .../EnableLoadBalancerAccessLogResult.cc | 7 + .../GetHealthCheckTemplateAttributeResult.cc | 15 ++ alb/src/model/GetListenerAttributeResult.cc | 36 +++++ .../model/GetLoadBalancerAttributeResult.cc | 39 ++++- alb/src/model/ListAclsRequest.cc | 12 ++ alb/src/model/ListAclsResult.cc | 10 ++ .../model/ListHealthCheckTemplatesRequest.cc | 12 ++ .../model/ListHealthCheckTemplatesResult.cc | 10 ++ .../model/ListListenerCertificatesRequest.cc | 11 ++ alb/src/model/ListListenersRequest.cc | 21 +++ alb/src/model/ListListenersResult.cc | 26 ++++ alb/src/model/ListLoadBalancersRequest.cc | 9 ++ alb/src/model/ListLoadBalancersResult.cc | 16 ++ alb/src/model/ListRulesRequest.cc | 12 ++ alb/src/model/ListRulesResult.cc | 10 ++ alb/src/model/ListSecurityPoliciesRequest.cc | 12 ++ alb/src/model/ListSecurityPoliciesResult.cc | 10 ++ alb/src/model/ListServerGroupsResult.cc | 10 ++ .../LoadBalancerJoinSecurityGroupRequest.cc | 65 ++++++++ .../LoadBalancerJoinSecurityGroupResult.cc | 51 +++++++ .../LoadBalancerLeaveSecurityGroupRequest.cc | 65 ++++++++ .../LoadBalancerLeaveSecurityGroupResult.cc | 51 +++++++ .../StartShiftLoadBalancerZonesRequest.cc | 66 ++++++++ .../StartShiftLoadBalancerZonesResult.cc | 44 ++++++ .../model/UpdateLoadBalancerZonesRequest.cc | 1 + .../UpdateServerGroupAttributeRequest.cc | 20 +++ 76 files changed, 1708 insertions(+), 29 deletions(-) create mode 100644 alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesRequest.h create mode 100644 alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesResult.h create mode 100644 alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupRequest.h create mode 100644 alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupResult.h create mode 100644 alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupRequest.h create mode 100644 alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupResult.h create mode 100644 alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesRequest.h create mode 100644 alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesResult.h create mode 100644 alb/src/model/CancelShiftLoadBalancerZonesRequest.cc create mode 100644 alb/src/model/CancelShiftLoadBalancerZonesResult.cc create mode 100644 alb/src/model/LoadBalancerJoinSecurityGroupRequest.cc create mode 100644 alb/src/model/LoadBalancerJoinSecurityGroupResult.cc create mode 100644 alb/src/model/LoadBalancerLeaveSecurityGroupRequest.cc create mode 100644 alb/src/model/LoadBalancerLeaveSecurityGroupResult.cc create mode 100644 alb/src/model/StartShiftLoadBalancerZonesRequest.cc create mode 100644 alb/src/model/StartShiftLoadBalancerZonesResult.cc diff --git a/VERSION b/VERSION index 0ff2efcc5..955b9491a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2013 \ No newline at end of file +1.36.2014 \ No newline at end of file diff --git a/alb/CMakeLists.txt b/alb/CMakeLists.txt index 22503e7a9..b326fb433 100644 --- a/alb/CMakeLists.txt +++ b/alb/CMakeLists.txt @@ -33,6 +33,8 @@ set(alb_public_header_model include/alibabacloud/alb/model/AssociateAdditionalCertificatesWithListenerResult.h include/alibabacloud/alb/model/AttachCommonBandwidthPackageToLoadBalancerRequest.h include/alibabacloud/alb/model/AttachCommonBandwidthPackageToLoadBalancerResult.h + include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesRequest.h + include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesResult.h include/alibabacloud/alb/model/CreateAScriptsRequest.h include/alibabacloud/alb/model/CreateAScriptsResult.h include/alibabacloud/alb/model/CreateAclRequest.h @@ -135,6 +137,10 @@ set(alb_public_header_model include/alibabacloud/alb/model/ListTagResourcesResult.h include/alibabacloud/alb/model/ListTagValuesRequest.h include/alibabacloud/alb/model/ListTagValuesResult.h + include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupRequest.h + include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupResult.h + include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupRequest.h + include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupResult.h include/alibabacloud/alb/model/MoveResourceGroupRequest.h include/alibabacloud/alb/model/MoveResourceGroupResult.h include/alibabacloud/alb/model/RemoveEntriesFromAclRequest.h @@ -145,6 +151,8 @@ set(alb_public_header_model include/alibabacloud/alb/model/ReplaceServersInServerGroupResult.h include/alibabacloud/alb/model/StartListenerRequest.h include/alibabacloud/alb/model/StartListenerResult.h + include/alibabacloud/alb/model/StartShiftLoadBalancerZonesRequest.h + include/alibabacloud/alb/model/StartShiftLoadBalancerZonesResult.h include/alibabacloud/alb/model/StopListenerRequest.h include/alibabacloud/alb/model/StopListenerResult.h include/alibabacloud/alb/model/TagResourcesRequest.h @@ -194,6 +202,8 @@ set(alb_src src/model/AssociateAdditionalCertificatesWithListenerResult.cc src/model/AttachCommonBandwidthPackageToLoadBalancerRequest.cc src/model/AttachCommonBandwidthPackageToLoadBalancerResult.cc + src/model/CancelShiftLoadBalancerZonesRequest.cc + src/model/CancelShiftLoadBalancerZonesResult.cc src/model/CreateAScriptsRequest.cc src/model/CreateAScriptsResult.cc src/model/CreateAclRequest.cc @@ -296,6 +306,10 @@ set(alb_src src/model/ListTagResourcesResult.cc src/model/ListTagValuesRequest.cc src/model/ListTagValuesResult.cc + src/model/LoadBalancerJoinSecurityGroupRequest.cc + src/model/LoadBalancerJoinSecurityGroupResult.cc + src/model/LoadBalancerLeaveSecurityGroupRequest.cc + src/model/LoadBalancerLeaveSecurityGroupResult.cc src/model/MoveResourceGroupRequest.cc src/model/MoveResourceGroupResult.cc src/model/RemoveEntriesFromAclRequest.cc @@ -306,6 +320,8 @@ set(alb_src src/model/ReplaceServersInServerGroupResult.cc src/model/StartListenerRequest.cc src/model/StartListenerResult.cc + src/model/StartShiftLoadBalancerZonesRequest.cc + src/model/StartShiftLoadBalancerZonesResult.cc src/model/StopListenerRequest.cc src/model/StopListenerResult.cc src/model/TagResourcesRequest.cc diff --git a/alb/include/alibabacloud/alb/AlbClient.h b/alb/include/alibabacloud/alb/AlbClient.h index ff0997225..829dbdcd1 100644 --- a/alb/include/alibabacloud/alb/AlbClient.h +++ b/alb/include/alibabacloud/alb/AlbClient.h @@ -34,6 +34,8 @@ #include "model/AssociateAdditionalCertificatesWithListenerResult.h" #include "model/AttachCommonBandwidthPackageToLoadBalancerRequest.h" #include "model/AttachCommonBandwidthPackageToLoadBalancerResult.h" +#include "model/CancelShiftLoadBalancerZonesRequest.h" +#include "model/CancelShiftLoadBalancerZonesResult.h" #include "model/CreateAScriptsRequest.h" #include "model/CreateAScriptsResult.h" #include "model/CreateAclRequest.h" @@ -136,6 +138,10 @@ #include "model/ListTagResourcesResult.h" #include "model/ListTagValuesRequest.h" #include "model/ListTagValuesResult.h" +#include "model/LoadBalancerJoinSecurityGroupRequest.h" +#include "model/LoadBalancerJoinSecurityGroupResult.h" +#include "model/LoadBalancerLeaveSecurityGroupRequest.h" +#include "model/LoadBalancerLeaveSecurityGroupResult.h" #include "model/MoveResourceGroupRequest.h" #include "model/MoveResourceGroupResult.h" #include "model/RemoveEntriesFromAclRequest.h" @@ -146,6 +152,8 @@ #include "model/ReplaceServersInServerGroupResult.h" #include "model/StartListenerRequest.h" #include "model/StartListenerResult.h" +#include "model/StartShiftLoadBalancerZonesRequest.h" +#include "model/StartShiftLoadBalancerZonesResult.h" #include "model/StopListenerRequest.h" #include "model/StopListenerResult.h" #include "model/TagResourcesRequest.h" @@ -207,6 +215,9 @@ namespace AlibabaCloud typedef Outcome AttachCommonBandwidthPackageToLoadBalancerOutcome; typedef std::future AttachCommonBandwidthPackageToLoadBalancerOutcomeCallable; typedef std::function&)> AttachCommonBandwidthPackageToLoadBalancerAsyncHandler; + typedef Outcome CancelShiftLoadBalancerZonesOutcome; + typedef std::future CancelShiftLoadBalancerZonesOutcomeCallable; + typedef std::function&)> CancelShiftLoadBalancerZonesAsyncHandler; typedef Outcome CreateAScriptsOutcome; typedef std::future CreateAScriptsOutcomeCallable; typedef std::function&)> CreateAScriptsAsyncHandler; @@ -360,6 +371,12 @@ namespace AlibabaCloud typedef Outcome ListTagValuesOutcome; typedef std::future ListTagValuesOutcomeCallable; typedef std::function&)> ListTagValuesAsyncHandler; + typedef Outcome LoadBalancerJoinSecurityGroupOutcome; + typedef std::future LoadBalancerJoinSecurityGroupOutcomeCallable; + typedef std::function&)> LoadBalancerJoinSecurityGroupAsyncHandler; + typedef Outcome LoadBalancerLeaveSecurityGroupOutcome; + typedef std::future LoadBalancerLeaveSecurityGroupOutcomeCallable; + typedef std::function&)> LoadBalancerLeaveSecurityGroupAsyncHandler; typedef Outcome MoveResourceGroupOutcome; typedef std::future MoveResourceGroupOutcomeCallable; typedef std::function&)> MoveResourceGroupAsyncHandler; @@ -375,6 +392,9 @@ namespace AlibabaCloud typedef Outcome StartListenerOutcome; typedef std::future StartListenerOutcomeCallable; typedef std::function&)> StartListenerAsyncHandler; + typedef Outcome StartShiftLoadBalancerZonesOutcome; + typedef std::future StartShiftLoadBalancerZonesOutcomeCallable; + typedef std::function&)> StartShiftLoadBalancerZonesAsyncHandler; typedef Outcome StopListenerOutcome; typedef std::future StopListenerOutcomeCallable; typedef std::function&)> StopListenerAsyncHandler; @@ -449,6 +469,9 @@ namespace AlibabaCloud AttachCommonBandwidthPackageToLoadBalancerOutcome attachCommonBandwidthPackageToLoadBalancer(const Model::AttachCommonBandwidthPackageToLoadBalancerRequest &request)const; void attachCommonBandwidthPackageToLoadBalancerAsync(const Model::AttachCommonBandwidthPackageToLoadBalancerRequest& request, const AttachCommonBandwidthPackageToLoadBalancerAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AttachCommonBandwidthPackageToLoadBalancerOutcomeCallable attachCommonBandwidthPackageToLoadBalancerCallable(const Model::AttachCommonBandwidthPackageToLoadBalancerRequest& request) const; + CancelShiftLoadBalancerZonesOutcome cancelShiftLoadBalancerZones(const Model::CancelShiftLoadBalancerZonesRequest &request)const; + void cancelShiftLoadBalancerZonesAsync(const Model::CancelShiftLoadBalancerZonesRequest& request, const CancelShiftLoadBalancerZonesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CancelShiftLoadBalancerZonesOutcomeCallable cancelShiftLoadBalancerZonesCallable(const Model::CancelShiftLoadBalancerZonesRequest& request) const; CreateAScriptsOutcome createAScripts(const Model::CreateAScriptsRequest &request)const; void createAScriptsAsync(const Model::CreateAScriptsRequest& request, const CreateAScriptsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateAScriptsOutcomeCallable createAScriptsCallable(const Model::CreateAScriptsRequest& request) const; @@ -602,6 +625,12 @@ namespace AlibabaCloud ListTagValuesOutcome listTagValues(const Model::ListTagValuesRequest &request)const; void listTagValuesAsync(const Model::ListTagValuesRequest& request, const ListTagValuesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListTagValuesOutcomeCallable listTagValuesCallable(const Model::ListTagValuesRequest& request) const; + LoadBalancerJoinSecurityGroupOutcome loadBalancerJoinSecurityGroup(const Model::LoadBalancerJoinSecurityGroupRequest &request)const; + void loadBalancerJoinSecurityGroupAsync(const Model::LoadBalancerJoinSecurityGroupRequest& request, const LoadBalancerJoinSecurityGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + LoadBalancerJoinSecurityGroupOutcomeCallable loadBalancerJoinSecurityGroupCallable(const Model::LoadBalancerJoinSecurityGroupRequest& request) const; + LoadBalancerLeaveSecurityGroupOutcome loadBalancerLeaveSecurityGroup(const Model::LoadBalancerLeaveSecurityGroupRequest &request)const; + void loadBalancerLeaveSecurityGroupAsync(const Model::LoadBalancerLeaveSecurityGroupRequest& request, const LoadBalancerLeaveSecurityGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + LoadBalancerLeaveSecurityGroupOutcomeCallable loadBalancerLeaveSecurityGroupCallable(const Model::LoadBalancerLeaveSecurityGroupRequest& request) const; MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const; void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const; @@ -617,6 +646,9 @@ namespace AlibabaCloud StartListenerOutcome startListener(const Model::StartListenerRequest &request)const; void startListenerAsync(const Model::StartListenerRequest& request, const StartListenerAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; StartListenerOutcomeCallable startListenerCallable(const Model::StartListenerRequest& request) const; + StartShiftLoadBalancerZonesOutcome startShiftLoadBalancerZones(const Model::StartShiftLoadBalancerZonesRequest &request)const; + void startShiftLoadBalancerZonesAsync(const Model::StartShiftLoadBalancerZonesRequest& request, const StartShiftLoadBalancerZonesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + StartShiftLoadBalancerZonesOutcomeCallable startShiftLoadBalancerZonesCallable(const Model::StartShiftLoadBalancerZonesRequest& request) const; StopListenerOutcome stopListener(const Model::StopListenerRequest &request)const; void stopListenerAsync(const Model::StopListenerRequest& request, const StopListenerAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; StopListenerOutcomeCallable stopListenerCallable(const Model::StopListenerRequest& request) const; diff --git a/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesRequest.h b/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesRequest.h new file mode 100644 index 000000000..e5bc2bf66 --- /dev/null +++ b/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesRequest.h @@ -0,0 +1,55 @@ +/* + * 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_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESREQUEST_H_ +#define ALIBABACLOUD_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Alb { +namespace Model { +class ALIBABACLOUD_ALB_EXPORT CancelShiftLoadBalancerZonesRequest : public RpcServiceRequest { +public: + struct ZoneMappings { + std::string vSwitchId; + std::string zoneId; + }; + CancelShiftLoadBalancerZonesRequest(); + ~CancelShiftLoadBalancerZonesRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + bool getDryRun() const; + void setDryRun(bool dryRun); + std::vector getZoneMappings() const; + void setZoneMappings(const std::vector &zoneMappings); + std::string getLoadBalancerId() const; + void setLoadBalancerId(const std::string &loadBalancerId); + +private: + std::string clientToken_; + bool dryRun_; + std::vector zoneMappings_; + std::string loadBalancerId_; +}; +} // namespace Model +} // namespace Alb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESREQUEST_H_ diff --git a/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesResult.h b/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesResult.h new file mode 100644 index 000000000..615f4cb3a --- /dev/null +++ b/alb/include/alibabacloud/alb/model/CancelShiftLoadBalancerZonesResult.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_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESRESULT_H_ +#define ALIBABACLOUD_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alb + { + namespace Model + { + class ALIBABACLOUD_ALB_EXPORT CancelShiftLoadBalancerZonesResult : public ServiceResult + { + public: + + + CancelShiftLoadBalancerZonesResult(); + explicit CancelShiftLoadBalancerZonesResult(const std::string &payload); + ~CancelShiftLoadBalancerZonesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESRESULT_H_ \ No newline at end of file diff --git a/alb/include/alibabacloud/alb/model/CreateAclRequest.h b/alb/include/alibabacloud/alb/model/CreateAclRequest.h index a4fc83517..3fc09091d 100644 --- a/alb/include/alibabacloud/alb/model/CreateAclRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateAclRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT CreateAclRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; CreateAclRequest(); ~CreateAclRequest(); std::string getAclName() const; @@ -38,6 +42,8 @@ public: void setAddressIpVersion(const std::string &addressIpVersion); std::string getResourceGroupId() const; void setResourceGroupId(const std::string &resourceGroupId); + std::vector getTag() const; + void setTag(const std::vector &tag); bool getDryRun() const; void setDryRun(bool dryRun); @@ -46,6 +52,7 @@ private: std::string clientToken_; std::string addressIpVersion_; std::string resourceGroupId_; + std::vector tag_; bool dryRun_; }; } // namespace Model diff --git a/alb/include/alibabacloud/alb/model/CreateHealthCheckTemplateRequest.h b/alb/include/alibabacloud/alb/model/CreateHealthCheckTemplateRequest.h index fd2efa88c..9346ce317 100644 --- a/alb/include/alibabacloud/alb/model/CreateHealthCheckTemplateRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateHealthCheckTemplateRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT CreateHealthCheckTemplateRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; CreateHealthCheckTemplateRequest(); ~CreateHealthCheckTemplateRequest(); int getHealthCheckTimeout() const; @@ -44,6 +48,8 @@ public: void setHealthCheckTcpFastCloseEnabled(bool healthCheckTcpFastCloseEnabled); std::string getHealthCheckPath() const; void setHealthCheckPath(const std::string &healthCheckPath); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getHealthCheckCodes() const; void setHealthCheckCodes(const std::vector &healthCheckCodes); bool getDryRun() const; @@ -71,6 +77,7 @@ private: int healthyThreshold_; bool healthCheckTcpFastCloseEnabled_; std::string healthCheckPath_; + std::vector tag_; std::vector healthCheckCodes_; bool dryRun_; std::string healthCheckMethod_; diff --git a/alb/include/alibabacloud/alb/model/CreateListenerRequest.h b/alb/include/alibabacloud/alb/model/CreateListenerRequest.h index b1528d0c7..09259fd7f 100644 --- a/alb/include/alibabacloud/alb/model/CreateListenerRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateListenerRequest.h @@ -32,6 +32,10 @@ public: bool quicUpgradeEnabled; std::string quicListenerId; }; + struct Tag { + std::string value; + std::string key; + }; struct DefaultActions { struct ForwardGroupConfig { struct ServerGroupTuplesItem { @@ -76,6 +80,8 @@ public: void setQuicConfig(const QuicConfig &quicConfig); bool getHttp2Enabled() const; void setHttp2Enabled(bool http2Enabled); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getDefaultActions() const; void setDefaultActions(const std::vector &defaultActions); int getListenerPort() const; @@ -108,6 +114,7 @@ private: bool gzipEnabled_; QuicConfig quicConfig_; bool http2Enabled_; + std::vector tag_; std::vector defaultActions_; int listenerPort_; bool dryRun_; diff --git a/alb/include/alibabacloud/alb/model/CreateLoadBalancerRequest.h b/alb/include/alibabacloud/alb/model/CreateLoadBalancerRequest.h index 26ec07730..e10a50186 100644 --- a/alb/include/alibabacloud/alb/model/CreateLoadBalancerRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateLoadBalancerRequest.h @@ -38,11 +38,16 @@ public: int internetBandwidth; std::string payType; }; + struct Tag { + std::string value; + std::string key; + }; struct ZoneMappings { std::string vSwitchId; std::string eipType; std::string zoneId; std::string allocationId; + std::string intranetAddress; }; CreateLoadBalancerRequest(); ~CreateLoadBalancerRequest(); @@ -64,6 +69,8 @@ public: void setLoadBalancerName(const std::string &loadBalancerName); std::string getAddressType() const; void setAddressType(const std::string &addressType); + std::vector getTag() const; + void setTag(const std::vector &tag); std::string getAddressAllocatedMode() const; void setAddressAllocatedMode(const std::string &addressAllocatedMode); bool getDryRun() const; @@ -83,6 +90,7 @@ private: std::string resourceGroupId_; std::string loadBalancerName_; std::string addressType_; + std::vector tag_; std::string addressAllocatedMode_; bool dryRun_; std::vector zoneMappings_; diff --git a/alb/include/alibabacloud/alb/model/CreateRuleRequest.h b/alb/include/alibabacloud/alb/model/CreateRuleRequest.h index a77d9d033..d8599eb0a 100644 --- a/alb/include/alibabacloud/alb/model/CreateRuleRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateRuleRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT CreateRuleRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; struct RuleActions { struct FixedResponseConfig { std::string httpCode; @@ -174,6 +178,8 @@ public: void setRuleName(const std::string &ruleName); std::string getListenerId() const; void setListenerId(const std::string &listenerId); + std::vector getTag() const; + void setTag(const std::vector &tag); std::string getDirection() const; void setDirection(const std::string &direction); std::vector getRuleActions() const; @@ -189,6 +195,7 @@ private: std::string clientToken_; std::string ruleName_; std::string listenerId_; + std::vector tag_; std::string direction_; std::vector ruleActions_; std::vector ruleConditions_; diff --git a/alb/include/alibabacloud/alb/model/CreateRulesRequest.h b/alb/include/alibabacloud/alb/model/CreateRulesRequest.h index 6cbf43d55..329a1eed7 100644 --- a/alb/include/alibabacloud/alb/model/CreateRulesRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateRulesRequest.h @@ -90,6 +90,12 @@ public: RuleConditionsItem ruleConditionsItem; std::vector ruleConditions; std::string ruleName; + struct TagItem { + std::string value; + std::string key; + }; + TagItem tagItem; + std::vector tag; int priority; struct RuleActionsItem { struct FixedResponseConfig { diff --git a/alb/include/alibabacloud/alb/model/CreateSecurityPolicyRequest.h b/alb/include/alibabacloud/alb/model/CreateSecurityPolicyRequest.h index 0f7722211..ed261edc2 100644 --- a/alb/include/alibabacloud/alb/model/CreateSecurityPolicyRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateSecurityPolicyRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT CreateSecurityPolicyRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; CreateSecurityPolicyRequest(); ~CreateSecurityPolicyRequest(); std::string getClientToken() const; @@ -36,6 +40,8 @@ public: void setResourceGroupId(const std::string &resourceGroupId); std::vector getCiphers() const; void setCiphers(const std::vector &ciphers); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getTLSVersions() const; void setTLSVersions(const std::vector &tLSVersions); std::string getSecurityPolicyName() const; @@ -47,6 +53,7 @@ private: std::string clientToken_; std::string resourceGroupId_; std::vector ciphers_; + std::vector tag_; std::vector tLSVersions_; std::string securityPolicyName_; bool dryRun_; diff --git a/alb/include/alibabacloud/alb/model/CreateServerGroupRequest.h b/alb/include/alibabacloud/alb/model/CreateServerGroupRequest.h index 0a2dbdcfb..c205aaedf 100644 --- a/alb/include/alibabacloud/alb/model/CreateServerGroupRequest.h +++ b/alb/include/alibabacloud/alb/model/CreateServerGroupRequest.h @@ -46,12 +46,24 @@ public: std::string healthCheckHttpVersion; int healthCheckConnectPort; }; + struct SlowStartConfig { + int slowStartDuration; + bool slowStartEnabled; + }; + struct Tag { + std::string value; + std::string key; + }; struct StickySessionConfig { bool stickySessionEnabled; std::string cookie; int cookieTimeout; std::string stickySessionType; }; + struct ConnectionDrainConfig { + bool connectionDrainEnabled; + int connectionDrainTimeout; + }; struct UchConfig { std::string type; std::string value; @@ -64,6 +76,8 @@ public: void setClientToken(const std::string &clientToken); HealthCheckConfig getHealthCheckConfig() const; void setHealthCheckConfig(const HealthCheckConfig &healthCheckConfig); + SlowStartConfig getSlowStartConfig() const; + void setSlowStartConfig(const SlowStartConfig &slowStartConfig); std::string getScheduler() const; void setScheduler(const std::string &scheduler); std::string getResourceGroupId() const; @@ -74,12 +88,16 @@ public: void setUpstreamKeepaliveEnabled(bool upstreamKeepaliveEnabled); std::string getServiceName() const; void setServiceName(const std::string &serviceName); + std::vector getTag() const; + void setTag(const std::vector &tag); StickySessionConfig getStickySessionConfig() const; void setStickySessionConfig(const StickySessionConfig &stickySessionConfig); bool getDryRun() const; void setDryRun(bool dryRun); bool getIpv6Enabled() const; void setIpv6Enabled(bool ipv6Enabled); + ConnectionDrainConfig getConnectionDrainConfig() const; + void setConnectionDrainConfig(const ConnectionDrainConfig &connectionDrainConfig); std::string getServerGroupType() const; void setServerGroupType(const std::string &serverGroupType); std::string getVpcId() const; @@ -91,14 +109,17 @@ private: std::string serverGroupName_; std::string clientToken_; HealthCheckConfig healthCheckConfig_; + SlowStartConfig slowStartConfig_; std::string scheduler_; std::string resourceGroupId_; std::string protocol_; bool upstreamKeepaliveEnabled_; std::string serviceName_; + std::vector tag_; StickySessionConfig stickySessionConfig_; bool dryRun_; bool ipv6Enabled_; + ConnectionDrainConfig connectionDrainConfig_; std::string serverGroupType_; std::string vpcId_; UchConfig uchConfig_; diff --git a/alb/include/alibabacloud/alb/model/EnableLoadBalancerAccessLogResult.h b/alb/include/alibabacloud/alb/model/EnableLoadBalancerAccessLogResult.h index f358b75e3..9caa5f0c4 100644 --- a/alb/include/alibabacloud/alb/model/EnableLoadBalancerAccessLogResult.h +++ b/alb/include/alibabacloud/alb/model/EnableLoadBalancerAccessLogResult.h @@ -37,10 +37,12 @@ namespace AlibabaCloud EnableLoadBalancerAccessLogResult(); explicit EnableLoadBalancerAccessLogResult(const std::string &payload); ~EnableLoadBalancerAccessLogResult(); + std::string getJobId()const; protected: void parse(const std::string &payload); private: + std::string jobId_; }; } diff --git a/alb/include/alibabacloud/alb/model/GetHealthCheckTemplateAttributeResult.h b/alb/include/alibabacloud/alb/model/GetHealthCheckTemplateAttributeResult.h index 7c8fde3e1..3949c87a4 100644 --- a/alb/include/alibabacloud/alb/model/GetHealthCheckTemplateAttributeResult.h +++ b/alb/include/alibabacloud/alb/model/GetHealthCheckTemplateAttributeResult.h @@ -32,6 +32,11 @@ namespace AlibabaCloud class ALIBABACLOUD_ALB_EXPORT GetHealthCheckTemplateAttributeResult : public ServiceResult { public: + struct Tag + { + std::string value; + std::string key; + }; GetHealthCheckTemplateAttributeResult(); @@ -54,6 +59,7 @@ namespace AlibabaCloud int getHealthyThreshold()const; std::string getServiceManagedMode()const; std::string getHealthCheckProtocol()const; + std::vector getTags()const; protected: void parse(const std::string &payload); @@ -75,6 +81,7 @@ namespace AlibabaCloud int healthyThreshold_; std::string serviceManagedMode_; std::string healthCheckProtocol_; + std::vector tags_; }; } diff --git a/alb/include/alibabacloud/alb/model/GetListenerAttributeResult.h b/alb/include/alibabacloud/alb/model/GetListenerAttributeResult.h index 6a79a708f..ae1e4bd2b 100644 --- a/alb/include/alibabacloud/alb/model/GetListenerAttributeResult.h +++ b/alb/include/alibabacloud/alb/model/GetListenerAttributeResult.h @@ -99,6 +99,19 @@ namespace AlibabaCloud std::string type; ForwardGroupConfig forwardGroupConfig; }; + struct Tag + { + std::string value; + std::string key; + }; + struct AssociatedResource + { + std::string status; + std::string associatedResourceId; + std::string associatedMode; + std::string associatedResourceType; + std::string policyId; + }; GetListenerAttributeResult(); @@ -109,6 +122,7 @@ namespace AlibabaCloud int getListenerPort()const; int getRequestTimeout()const; bool getHttp2Enabled()const; + std::vector getAssociatedResources()const; std::vector getDefaultActions()const; std::vector getCertificates()const; int getIdleTimeout()const; @@ -122,6 +136,7 @@ namespace AlibabaCloud AclConfig getAclConfig()const; std::string getServiceManagedMode()const; XForwardedForConfig getXForwardedForConfig()const; + std::vector getTags()const; LogConfig getLogConfig()const; std::vector getCaCertificates()const; std::string getListenerId()const; @@ -134,6 +149,7 @@ namespace AlibabaCloud int listenerPort_; int requestTimeout_; bool http2Enabled_; + std::vector associatedResources_; std::vector defaultActions_; std::vector certificates_; int idleTimeout_; @@ -147,6 +163,7 @@ namespace AlibabaCloud AclConfig aclConfig_; std::string serviceManagedMode_; XForwardedForConfig xForwardedForConfig_; + std::vector tags_; LogConfig logConfig_; std::vector caCertificates_; std::string listenerId_; diff --git a/alb/include/alibabacloud/alb/model/GetLoadBalancerAttributeResult.h b/alb/include/alibabacloud/alb/model/GetLoadBalancerAttributeResult.h index 7b469245e..de9e75d52 100644 --- a/alb/include/alibabacloud/alb/model/GetLoadBalancerAttributeResult.h +++ b/alb/include/alibabacloud/alb/model/GetLoadBalancerAttributeResult.h @@ -67,9 +67,11 @@ namespace AlibabaCloud { struct LoadBalancerAddress { + std::vector ipv6LocalAddresses; std::string intranetAddress; std::string intranetAddressHcStatus; std::string address; + std::vector ipv4LocalAddresses; std::string allocationId; std::string ipv6AddressHcStatus; std::string eipType; @@ -82,6 +84,14 @@ namespace AlibabaCloud std::string eipType; std::vector loadBalancerAddresses; }; + struct AssociatedResource + { + std::string status; + std::string associatedResourceId; + std::string associatedMode; + std::string associatedResourceType; + std::string policyId; + }; GetLoadBalancerAttributeResult(); @@ -105,6 +115,7 @@ namespace AlibabaCloud bool getBackToOriginRouteEnabled()const; std::string getLoadBalancerEdition()const; LoadBalancerBillingConfig getLoadBalancerBillingConfig()const; + std::vector getAssociatedResources()const; std::string getCreateTime()const; ModificationProtectionConfig getModificationProtectionConfig()const; std::vector getSecurityGroupIds()const; @@ -140,6 +151,7 @@ namespace AlibabaCloud bool backToOriginRouteEnabled_; std::string loadBalancerEdition_; LoadBalancerBillingConfig loadBalancerBillingConfig_; + std::vector associatedResources_; std::string createTime_; ModificationProtectionConfig modificationProtectionConfig_; std::vector securityGroupIds_; diff --git a/alb/include/alibabacloud/alb/model/ListAclsRequest.h b/alb/include/alibabacloud/alb/model/ListAclsRequest.h index 4bb72fdd0..0d713d226 100644 --- a/alb/include/alibabacloud/alb/model/ListAclsRequest.h +++ b/alb/include/alibabacloud/alb/model/ListAclsRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT ListAclsRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; ListAclsRequest(); ~ListAclsRequest(); std::vector getAclIds() const; @@ -38,6 +42,8 @@ public: void setResourceGroupId(const std::string &resourceGroupId); std::string getNextToken() const; void setNextToken(const std::string &nextToken); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getAclNames() const; void setAclNames(const std::vector &aclNames); int getMaxResults() const; @@ -48,6 +54,7 @@ private: std::string addressIPVersion_; std::string resourceGroupId_; std::string nextToken_; + std::vector tag_; std::vector aclNames_; int maxResults_; }; diff --git a/alb/include/alibabacloud/alb/model/ListAclsResult.h b/alb/include/alibabacloud/alb/model/ListAclsResult.h index 1402a7a81..cc2fcdcac 100644 --- a/alb/include/alibabacloud/alb/model/ListAclsResult.h +++ b/alb/include/alibabacloud/alb/model/ListAclsResult.h @@ -34,6 +34,11 @@ namespace AlibabaCloud public: struct Acl { + struct Tag + { + std::string value; + std::string key; + }; bool serviceManagedEnabled; bool configManagedEnabled; std::string aclStatus; @@ -42,6 +47,7 @@ namespace AlibabaCloud std::string addressIPVersion; std::string serviceManagedMode; std::string createTime; + std::vector tags; std::string aclName; }; diff --git a/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesRequest.h b/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesRequest.h index f8f0b1dbe..26d32b593 100644 --- a/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesRequest.h +++ b/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesRequest.h @@ -28,10 +28,16 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT ListHealthCheckTemplatesRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; ListHealthCheckTemplatesRequest(); ~ListHealthCheckTemplatesRequest(); std::string getNextToken() const; void setNextToken(const std::string &nextToken); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getHealthCheckTemplateNames() const; void setHealthCheckTemplateNames(const std::vector &healthCheckTemplateNames); int getMaxResults() const; @@ -41,6 +47,7 @@ public: private: std::string nextToken_; + std::vector tag_; std::vector healthCheckTemplateNames_; int maxResults_; std::vector healthCheckTemplateIds_; diff --git a/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesResult.h b/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesResult.h index d906af1e1..2c8ba899e 100644 --- a/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesResult.h +++ b/alb/include/alibabacloud/alb/model/ListHealthCheckTemplatesResult.h @@ -34,6 +34,11 @@ namespace AlibabaCloud public: struct HealthCheckTemplate { + struct Tag + { + std::string value; + std::string key; + }; std::string healthCheckTemplateId; bool serviceManagedEnabled; int healthCheckInterval; @@ -51,6 +56,7 @@ namespace AlibabaCloud int healthyThreshold; std::string serviceManagedMode; std::string healthCheckProtocol; + std::vector tags; }; diff --git a/alb/include/alibabacloud/alb/model/ListListenerCertificatesRequest.h b/alb/include/alibabacloud/alb/model/ListListenerCertificatesRequest.h index 4248ec881..80c054023 100644 --- a/alb/include/alibabacloud/alb/model/ListListenerCertificatesRequest.h +++ b/alb/include/alibabacloud/alb/model/ListListenerCertificatesRequest.h @@ -34,6 +34,8 @@ public: void setCertificateType(const std::string &certificateType); std::string getListenerId() const; void setListenerId(const std::string &listenerId); + std::vector getCertificateIds() const; + void setCertificateIds(const std::vector &certificateIds); std::string getNextToken() const; void setNextToken(const std::string &nextToken); int getMaxResults() const; @@ -42,6 +44,7 @@ public: private: std::string certificateType_; std::string listenerId_; + std::vector certificateIds_; std::string nextToken_; int maxResults_; }; diff --git a/alb/include/alibabacloud/alb/model/ListListenersRequest.h b/alb/include/alibabacloud/alb/model/ListListenersRequest.h index 68623ff09..88c560134 100644 --- a/alb/include/alibabacloud/alb/model/ListListenersRequest.h +++ b/alb/include/alibabacloud/alb/model/ListListenersRequest.h @@ -28,12 +28,18 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT ListListenersRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; ListListenersRequest(); ~ListListenersRequest(); std::vector getLoadBalancerIds() const; void setLoadBalancerIds(const std::vector &loadBalancerIds); std::string getNextToken() const; void setNextToken(const std::string &nextToken); + std::vector getTag() const; + void setTag(const std::vector &tag); bool getAccessLogRecordCustomizedHeadersEnabled() const; void setAccessLogRecordCustomizedHeadersEnabled(bool accessLogRecordCustomizedHeadersEnabled); std::string getListenerProtocol() const; @@ -42,16 +48,20 @@ public: void setListenerIds(const std::vector &listenerIds); int getMaxResults() const; void setMaxResults(int maxResults); + bool getIsAssociatedAcl() const; + void setIsAssociatedAcl(bool isAssociatedAcl); std::string getStatus() const; void setStatus(const std::string &status); private: std::vector loadBalancerIds_; std::string nextToken_; + std::vector tag_; bool accessLogRecordCustomizedHeadersEnabled_; std::string listenerProtocol_; std::vector listenerIds_; int maxResults_; + bool isAssociatedAcl_; std::string status_; }; } // namespace Model diff --git a/alb/include/alibabacloud/alb/model/ListListenersResult.h b/alb/include/alibabacloud/alb/model/ListListenersResult.h index 0227a0290..c55748c1b 100644 --- a/alb/include/alibabacloud/alb/model/ListListenersResult.h +++ b/alb/include/alibabacloud/alb/model/ListListenersResult.h @@ -81,10 +81,24 @@ namespace AlibabaCloud std::string type; ForwardGroupConfig forwardGroupConfig; }; + struct Tag + { + std::string value; + std::string key; + }; + struct AssociatedResource + { + std::string status; + std::string associatedResourceId; + std::string associatedMode; + std::string associatedResourceType; + std::string policyId; + }; int listenerPort; bool serviceManagedEnabled; int requestTimeout; bool http2Enabled; + std::vector associatedResources; std::vector defaultActions; int idleTimeout; std::string loadBalancerId; @@ -96,6 +110,7 @@ namespace AlibabaCloud std::string listenerDescription; std::string serviceManagedMode; XForwardedForConfig xForwardedForConfig; + std::vector tags; LogConfig logConfig; std::string listenerId; }; diff --git a/alb/include/alibabacloud/alb/model/ListLoadBalancersRequest.h b/alb/include/alibabacloud/alb/model/ListLoadBalancersRequest.h index ce2583a82..e776d0541 100644 --- a/alb/include/alibabacloud/alb/model/ListLoadBalancersRequest.h +++ b/alb/include/alibabacloud/alb/model/ListLoadBalancersRequest.h @@ -48,6 +48,8 @@ public: void setNextToken(const std::string &nextToken); std::string getLoadBalancerBussinessStatus() const; void setLoadBalancerBussinessStatus(const std::string &loadBalancerBussinessStatus); + std::string getDNSName() const; + void setDNSName(const std::string &dNSName); std::string getAddressType() const; void setAddressType(const std::string &addressType); std::vector getVpcIds() const; @@ -77,6 +79,7 @@ private: std::string resourceGroupId_; std::string nextToken_; std::string loadBalancerBussinessStatus_; + std::string dNSName_; std::string addressType_; std::vector vpcIds_; std::vector tag_; diff --git a/alb/include/alibabacloud/alb/model/ListLoadBalancersResult.h b/alb/include/alibabacloud/alb/model/ListLoadBalancersResult.h index 6609743ad..5424ce6ef 100644 --- a/alb/include/alibabacloud/alb/model/ListLoadBalancersResult.h +++ b/alb/include/alibabacloud/alb/model/ListLoadBalancersResult.h @@ -65,29 +65,38 @@ namespace AlibabaCloud std::string value; std::string key; }; + struct AssociatedResource + { + std::string status; + std::string associatedResourceId; + std::string associatedMode; + std::string associatedResourceType; + std::string policyId; + }; bool serviceManagedEnabled; - std::string loadBalancerEdition; std::string addressIpVersion; std::string resourceGroupId; - LoadBalancerBillingConfig loadBalancerBillingConfig; - std::string createTime; std::string loadBalancerId; std::string dNSName; - ModificationProtectionConfig modificationProtectionConfig; std::string ipv6AddressType; - std::string loadBalancerName; - AccessLogConfig accessLogConfig; int bandwidthCapacity; - bool configManagedEnabled; DeletionProtectionConfig deletionProtectionConfig; - std::string loadBalancerBussinessStatus; - std::string vpcId; std::string serviceManagedMode; std::string bandwidthPackageId; + std::vector tags; + std::string loadBalancerEdition; + LoadBalancerBillingConfig loadBalancerBillingConfig; + std::vector associatedResources; + std::string createTime; + ModificationProtectionConfig modificationProtectionConfig; + std::string loadBalancerName; + AccessLogConfig accessLogConfig; + bool configManagedEnabled; + std::string loadBalancerBussinessStatus; + std::string vpcId; std::string addressAllocatedMode; std::string addressType; std::string loadBalancerStatus; - std::vector tags; std::vector loadBalancerOperationLocks; }; diff --git a/alb/include/alibabacloud/alb/model/ListRulesRequest.h b/alb/include/alibabacloud/alb/model/ListRulesRequest.h index e9c468da8..8161ac12a 100644 --- a/alb/include/alibabacloud/alb/model/ListRulesRequest.h +++ b/alb/include/alibabacloud/alb/model/ListRulesRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT ListRulesRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; ListRulesRequest(); ~ListRulesRequest(); std::vector getLoadBalancerIds() const; @@ -36,6 +40,8 @@ public: void setListenerId(const std::string &listenerId); std::string getNextToken() const; void setNextToken(const std::string &nextToken); + std::vector getTag() const; + void setTag(const std::vector &tag); std::string getDirection() const; void setDirection(const std::string &direction); std::vector getRuleIds() const; @@ -49,6 +55,7 @@ private: std::vector loadBalancerIds_; std::string listenerId_; std::string nextToken_; + std::vector tag_; std::string direction_; std::vector ruleIds_; std::vector listenerIds_; diff --git a/alb/include/alibabacloud/alb/model/ListRulesResult.h b/alb/include/alibabacloud/alb/model/ListRulesResult.h index 3b4faba2c..47db73171 100644 --- a/alb/include/alibabacloud/alb/model/ListRulesResult.h +++ b/alb/include/alibabacloud/alb/model/ListRulesResult.h @@ -184,6 +184,11 @@ namespace AlibabaCloud HeaderConfig headerConfig; SourceIpConfig sourceIpConfig; }; + struct Tag + { + std::string value; + std::string key; + }; std::vector ruleActions; bool serviceManagedEnabled; int priority; @@ -193,6 +198,7 @@ namespace AlibabaCloud std::string loadBalancerId; std::string ruleStatus; std::string direction; + std::vector tags; std::string ruleName; std::string listenerId; }; diff --git a/alb/include/alibabacloud/alb/model/ListSecurityPoliciesRequest.h b/alb/include/alibabacloud/alb/model/ListSecurityPoliciesRequest.h index 62746b3a2..06c38b3a3 100644 --- a/alb/include/alibabacloud/alb/model/ListSecurityPoliciesRequest.h +++ b/alb/include/alibabacloud/alb/model/ListSecurityPoliciesRequest.h @@ -28,6 +28,10 @@ namespace Alb { namespace Model { class ALIBABACLOUD_ALB_EXPORT ListSecurityPoliciesRequest : public RpcServiceRequest { public: + struct Tag { + std::string value; + std::string key; + }; ListSecurityPoliciesRequest(); ~ListSecurityPoliciesRequest(); std::vector getSecurityPolicyNames() const; @@ -36,6 +40,8 @@ public: void setResourceGroupId(const std::string &resourceGroupId); std::string getNextToken() const; void setNextToken(const std::string &nextToken); + std::vector getTag() const; + void setTag(const std::vector &tag); std::vector getSecurityPolicyIds() const; void setSecurityPolicyIds(const std::vector &securityPolicyIds); int getMaxResults() const; @@ -45,6 +51,7 @@ private: std::vector securityPolicyNames_; std::string resourceGroupId_; std::string nextToken_; + std::vector tag_; std::vector securityPolicyIds_; int maxResults_; }; diff --git a/alb/include/alibabacloud/alb/model/ListSecurityPoliciesResult.h b/alb/include/alibabacloud/alb/model/ListSecurityPoliciesResult.h index 4437736d9..0230e2dee 100644 --- a/alb/include/alibabacloud/alb/model/ListSecurityPoliciesResult.h +++ b/alb/include/alibabacloud/alb/model/ListSecurityPoliciesResult.h @@ -34,6 +34,11 @@ namespace AlibabaCloud public: struct SecurityPolicy { + struct Tag + { + std::string value; + std::string key; + }; bool serviceManagedEnabled; std::vector ciphers; std::string securityPolicyId; @@ -43,6 +48,7 @@ namespace AlibabaCloud std::string createTime; std::vector tLSVersions; std::string securityPolicyName; + std::vector tags; }; diff --git a/alb/include/alibabacloud/alb/model/ListServerGroupsResult.h b/alb/include/alibabacloud/alb/model/ListServerGroupsResult.h index 9bd0eb9cf..f4ba55255 100644 --- a/alb/include/alibabacloud/alb/model/ListServerGroupsResult.h +++ b/alb/include/alibabacloud/alb/model/ListServerGroupsResult.h @@ -63,34 +63,46 @@ namespace AlibabaCloud std::string type; std::string value; }; + struct ConnectionDrainConfig + { + bool connectionDrainEnabled; + int connectionDrainTimeout; + }; + struct SlowStartConfig + { + bool slowStartEnabled; + int slowStartDuration; + }; struct Tag { std::string value; std::string key; }; bool serviceManagedEnabled; - std::vector relatedLoadBalancerIds; std::vector relatedListenerIds; std::string resourceGroupId; - UchConfig uchConfig; std::string scheduler; - bool upstreamKeepaliveEnabled; - StickySessionConfig stickySessionConfig; - std::string createTime; std::vector relatedRuleIds; - std::string serverGroupId; int serverCount; - std::string serverGroupType; - std::string serverGroupStatus; bool ipv6Enabled; - bool configManagedEnabled; - std::string vpcId; - std::string serviceName; + SlowStartConfig slowStartConfig; std::string serviceManagedMode; - HealthCheckConfig healthCheckConfig; std::string protocol; std::vector tags; std::string serverGroupName; + ConnectionDrainConfig connectionDrainConfig; + std::vector relatedLoadBalancerIds; + UchConfig uchConfig; + bool upstreamKeepaliveEnabled; + StickySessionConfig stickySessionConfig; + std::string createTime; + std::string serverGroupId; + std::string serverGroupType; + std::string serverGroupStatus; + bool configManagedEnabled; + std::string vpcId; + std::string serviceName; + HealthCheckConfig healthCheckConfig; }; diff --git a/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupRequest.h b/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupRequest.h new file mode 100644 index 000000000..d308f01dc --- /dev/null +++ b/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupRequest.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_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPREQUEST_H_ +#define ALIBABACLOUD_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Alb { +namespace Model { +class ALIBABACLOUD_ALB_EXPORT LoadBalancerJoinSecurityGroupRequest : public RpcServiceRequest { +public: + LoadBalancerJoinSecurityGroupRequest(); + ~LoadBalancerJoinSecurityGroupRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + bool getDryRun() const; + void setDryRun(bool dryRun); + std::vector getSecurityGroupIds() const; + void setSecurityGroupIds(const std::vector &securityGroupIds); + std::string getLoadBalancerId() const; + void setLoadBalancerId(const std::string &loadBalancerId); + +private: + std::string clientToken_; + bool dryRun_; + std::vector securityGroupIds_; + std::string loadBalancerId_; +}; +} // namespace Model +} // namespace Alb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPREQUEST_H_ diff --git a/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupResult.h b/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupResult.h new file mode 100644 index 000000000..8fc06b314 --- /dev/null +++ b/alb/include/alibabacloud/alb/model/LoadBalancerJoinSecurityGroupResult.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_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPRESULT_H_ +#define ALIBABACLOUD_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alb + { + namespace Model + { + class ALIBABACLOUD_ALB_EXPORT LoadBalancerJoinSecurityGroupResult : public ServiceResult + { + public: + + + LoadBalancerJoinSecurityGroupResult(); + explicit LoadBalancerJoinSecurityGroupResult(const std::string &payload); + ~LoadBalancerJoinSecurityGroupResult(); + std::string getJobId()const; + + protected: + void parse(const std::string &payload); + private: + std::string jobId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPRESULT_H_ \ No newline at end of file diff --git a/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupRequest.h b/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupRequest.h new file mode 100644 index 000000000..56e7ce343 --- /dev/null +++ b/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupRequest.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_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPREQUEST_H_ +#define ALIBABACLOUD_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Alb { +namespace Model { +class ALIBABACLOUD_ALB_EXPORT LoadBalancerLeaveSecurityGroupRequest : public RpcServiceRequest { +public: + LoadBalancerLeaveSecurityGroupRequest(); + ~LoadBalancerLeaveSecurityGroupRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + bool getDryRun() const; + void setDryRun(bool dryRun); + std::vector getSecurityGroupIds() const; + void setSecurityGroupIds(const std::vector &securityGroupIds); + std::string getLoadBalancerId() const; + void setLoadBalancerId(const std::string &loadBalancerId); + +private: + std::string clientToken_; + bool dryRun_; + std::vector securityGroupIds_; + std::string loadBalancerId_; +}; +} // namespace Model +} // namespace Alb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPREQUEST_H_ diff --git a/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupResult.h b/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupResult.h new file mode 100644 index 000000000..82f9ed97d --- /dev/null +++ b/alb/include/alibabacloud/alb/model/LoadBalancerLeaveSecurityGroupResult.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_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPRESULT_H_ +#define ALIBABACLOUD_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alb + { + namespace Model + { + class ALIBABACLOUD_ALB_EXPORT LoadBalancerLeaveSecurityGroupResult : public ServiceResult + { + public: + + + LoadBalancerLeaveSecurityGroupResult(); + explicit LoadBalancerLeaveSecurityGroupResult(const std::string &payload); + ~LoadBalancerLeaveSecurityGroupResult(); + std::string getJobId()const; + + protected: + void parse(const std::string &payload); + private: + std::string jobId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPRESULT_H_ \ No newline at end of file diff --git a/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesRequest.h b/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesRequest.h new file mode 100644 index 000000000..255595eeb --- /dev/null +++ b/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesRequest.h @@ -0,0 +1,55 @@ +/* + * 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_ALB_MODEL_STARTSHIFTLOADBALANCERZONESREQUEST_H_ +#define ALIBABACLOUD_ALB_MODEL_STARTSHIFTLOADBALANCERZONESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Alb { +namespace Model { +class ALIBABACLOUD_ALB_EXPORT StartShiftLoadBalancerZonesRequest : public RpcServiceRequest { +public: + struct ZoneMappings { + std::string vSwitchId; + std::string zoneId; + }; + StartShiftLoadBalancerZonesRequest(); + ~StartShiftLoadBalancerZonesRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + bool getDryRun() const; + void setDryRun(bool dryRun); + std::vector getZoneMappings() const; + void setZoneMappings(const std::vector &zoneMappings); + std::string getLoadBalancerId() const; + void setLoadBalancerId(const std::string &loadBalancerId); + +private: + std::string clientToken_; + bool dryRun_; + std::vector zoneMappings_; + std::string loadBalancerId_; +}; +} // namespace Model +} // namespace Alb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ALB_MODEL_STARTSHIFTLOADBALANCERZONESREQUEST_H_ diff --git a/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesResult.h b/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesResult.h new file mode 100644 index 000000000..37f95ae0e --- /dev/null +++ b/alb/include/alibabacloud/alb/model/StartShiftLoadBalancerZonesResult.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_ALB_MODEL_STARTSHIFTLOADBALANCERZONESRESULT_H_ +#define ALIBABACLOUD_ALB_MODEL_STARTSHIFTLOADBALANCERZONESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alb + { + namespace Model + { + class ALIBABACLOUD_ALB_EXPORT StartShiftLoadBalancerZonesResult : public ServiceResult + { + public: + + + StartShiftLoadBalancerZonesResult(); + explicit StartShiftLoadBalancerZonesResult(const std::string &payload); + ~StartShiftLoadBalancerZonesResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ALB_MODEL_STARTSHIFTLOADBALANCERZONESRESULT_H_ \ No newline at end of file diff --git a/alb/include/alibabacloud/alb/model/UpdateLoadBalancerZonesRequest.h b/alb/include/alibabacloud/alb/model/UpdateLoadBalancerZonesRequest.h index a014fac5f..82b91e8bd 100644 --- a/alb/include/alibabacloud/alb/model/UpdateLoadBalancerZonesRequest.h +++ b/alb/include/alibabacloud/alb/model/UpdateLoadBalancerZonesRequest.h @@ -33,6 +33,7 @@ public: std::string eipType; std::string zoneId; std::string allocationId; + std::string intranetAddress; }; UpdateLoadBalancerZonesRequest(); ~UpdateLoadBalancerZonesRequest(); diff --git a/alb/include/alibabacloud/alb/model/UpdateServerGroupAttributeRequest.h b/alb/include/alibabacloud/alb/model/UpdateServerGroupAttributeRequest.h index 28cb4b021..2c37f88d1 100644 --- a/alb/include/alibabacloud/alb/model/UpdateServerGroupAttributeRequest.h +++ b/alb/include/alibabacloud/alb/model/UpdateServerGroupAttributeRequest.h @@ -46,12 +46,20 @@ public: std::string healthCheckHttpVersion; int healthCheckConnectPort; }; + struct SlowStartConfig { + int slowStartDuration; + bool slowStartEnabled; + }; struct StickySessionConfig { bool stickySessionEnabled; std::string cookie; int cookieTimeout; std::string stickySessionType; }; + struct ConnectionDrainConfig { + bool connectionDrainEnabled; + int connectionDrainTimeout; + }; struct UchConfig { std::string type; std::string value; @@ -64,6 +72,8 @@ public: void setClientToken(const std::string &clientToken); HealthCheckConfig getHealthCheckConfig() const; void setHealthCheckConfig(const HealthCheckConfig &healthCheckConfig); + SlowStartConfig getSlowStartConfig() const; + void setSlowStartConfig(const SlowStartConfig &slowStartConfig); std::string getScheduler() const; void setScheduler(const std::string &scheduler); std::string getServerGroupId() const; @@ -76,6 +86,8 @@ public: void setStickySessionConfig(const StickySessionConfig &stickySessionConfig); bool getDryRun() const; void setDryRun(bool dryRun); + ConnectionDrainConfig getConnectionDrainConfig() const; + void setConnectionDrainConfig(const ConnectionDrainConfig &connectionDrainConfig); UchConfig getUchConfig() const; void setUchConfig(const UchConfig &uchConfig); @@ -83,12 +95,14 @@ private: std::string serverGroupName_; std::string clientToken_; HealthCheckConfig healthCheckConfig_; + SlowStartConfig slowStartConfig_; std::string scheduler_; std::string serverGroupId_; bool upstreamKeepaliveEnabled_; std::string serviceName_; StickySessionConfig stickySessionConfig_; bool dryRun_; + ConnectionDrainConfig connectionDrainConfig_; UchConfig uchConfig_; }; } // namespace Model diff --git a/alb/src/AlbClient.cc b/alb/src/AlbClient.cc index a1ff45860..4aa60b96b 100644 --- a/alb/src/AlbClient.cc +++ b/alb/src/AlbClient.cc @@ -267,6 +267,42 @@ AlbClient::AttachCommonBandwidthPackageToLoadBalancerOutcomeCallable AlbClient:: return task->get_future(); } +AlbClient::CancelShiftLoadBalancerZonesOutcome AlbClient::cancelShiftLoadBalancerZones(const CancelShiftLoadBalancerZonesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CancelShiftLoadBalancerZonesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CancelShiftLoadBalancerZonesOutcome(CancelShiftLoadBalancerZonesResult(outcome.result())); + else + return CancelShiftLoadBalancerZonesOutcome(outcome.error()); +} + +void AlbClient::cancelShiftLoadBalancerZonesAsync(const CancelShiftLoadBalancerZonesRequest& request, const CancelShiftLoadBalancerZonesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, cancelShiftLoadBalancerZones(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlbClient::CancelShiftLoadBalancerZonesOutcomeCallable AlbClient::cancelShiftLoadBalancerZonesCallable(const CancelShiftLoadBalancerZonesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->cancelShiftLoadBalancerZones(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AlbClient::CreateAScriptsOutcome AlbClient::createAScripts(const CreateAScriptsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2103,6 +2139,78 @@ AlbClient::ListTagValuesOutcomeCallable AlbClient::listTagValuesCallable(const L return task->get_future(); } +AlbClient::LoadBalancerJoinSecurityGroupOutcome AlbClient::loadBalancerJoinSecurityGroup(const LoadBalancerJoinSecurityGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return LoadBalancerJoinSecurityGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return LoadBalancerJoinSecurityGroupOutcome(LoadBalancerJoinSecurityGroupResult(outcome.result())); + else + return LoadBalancerJoinSecurityGroupOutcome(outcome.error()); +} + +void AlbClient::loadBalancerJoinSecurityGroupAsync(const LoadBalancerJoinSecurityGroupRequest& request, const LoadBalancerJoinSecurityGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, loadBalancerJoinSecurityGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlbClient::LoadBalancerJoinSecurityGroupOutcomeCallable AlbClient::loadBalancerJoinSecurityGroupCallable(const LoadBalancerJoinSecurityGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->loadBalancerJoinSecurityGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +AlbClient::LoadBalancerLeaveSecurityGroupOutcome AlbClient::loadBalancerLeaveSecurityGroup(const LoadBalancerLeaveSecurityGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return LoadBalancerLeaveSecurityGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return LoadBalancerLeaveSecurityGroupOutcome(LoadBalancerLeaveSecurityGroupResult(outcome.result())); + else + return LoadBalancerLeaveSecurityGroupOutcome(outcome.error()); +} + +void AlbClient::loadBalancerLeaveSecurityGroupAsync(const LoadBalancerLeaveSecurityGroupRequest& request, const LoadBalancerLeaveSecurityGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, loadBalancerLeaveSecurityGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlbClient::LoadBalancerLeaveSecurityGroupOutcomeCallable AlbClient::loadBalancerLeaveSecurityGroupCallable(const LoadBalancerLeaveSecurityGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->loadBalancerLeaveSecurityGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AlbClient::MoveResourceGroupOutcome AlbClient::moveResourceGroup(const MoveResourceGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2283,6 +2391,42 @@ AlbClient::StartListenerOutcomeCallable AlbClient::startListenerCallable(const S return task->get_future(); } +AlbClient::StartShiftLoadBalancerZonesOutcome AlbClient::startShiftLoadBalancerZones(const StartShiftLoadBalancerZonesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return StartShiftLoadBalancerZonesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return StartShiftLoadBalancerZonesOutcome(StartShiftLoadBalancerZonesResult(outcome.result())); + else + return StartShiftLoadBalancerZonesOutcome(outcome.error()); +} + +void AlbClient::startShiftLoadBalancerZonesAsync(const StartShiftLoadBalancerZonesRequest& request, const StartShiftLoadBalancerZonesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, startShiftLoadBalancerZones(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlbClient::StartShiftLoadBalancerZonesOutcomeCallable AlbClient::startShiftLoadBalancerZonesCallable(const StartShiftLoadBalancerZonesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->startShiftLoadBalancerZones(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AlbClient::StopListenerOutcome AlbClient::stopListener(const StopListenerRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/alb/src/model/CancelShiftLoadBalancerZonesRequest.cc b/alb/src/model/CancelShiftLoadBalancerZonesRequest.cc new file mode 100644 index 000000000..aa87c1b8c --- /dev/null +++ b/alb/src/model/CancelShiftLoadBalancerZonesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Alb::Model::CancelShiftLoadBalancerZonesRequest; + +CancelShiftLoadBalancerZonesRequest::CancelShiftLoadBalancerZonesRequest() + : RpcServiceRequest("alb", "2020-06-16", "CancelShiftLoadBalancerZones") { + setMethod(HttpRequest::Method::Post); +} + +CancelShiftLoadBalancerZonesRequest::~CancelShiftLoadBalancerZonesRequest() {} + +std::string CancelShiftLoadBalancerZonesRequest::getClientToken() const { + return clientToken_; +} + +void CancelShiftLoadBalancerZonesRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +bool CancelShiftLoadBalancerZonesRequest::getDryRun() const { + return dryRun_; +} + +void CancelShiftLoadBalancerZonesRequest::setDryRun(bool dryRun) { + dryRun_ = dryRun; + setParameter(std::string("DryRun"), dryRun ? "true" : "false"); +} + +std::vector CancelShiftLoadBalancerZonesRequest::getZoneMappings() const { + return zoneMappings_; +} + +void CancelShiftLoadBalancerZonesRequest::setZoneMappings(const std::vector &zoneMappings) { + zoneMappings_ = zoneMappings; + for(int dep1 = 0; dep1 != zoneMappings.size(); dep1++) { + setParameter(std::string("ZoneMappings") + "." + std::to_string(dep1 + 1) + ".VSwitchId", zoneMappings[dep1].vSwitchId); + setParameter(std::string("ZoneMappings") + "." + std::to_string(dep1 + 1) + ".ZoneId", zoneMappings[dep1].zoneId); + } +} + +std::string CancelShiftLoadBalancerZonesRequest::getLoadBalancerId() const { + return loadBalancerId_; +} + +void CancelShiftLoadBalancerZonesRequest::setLoadBalancerId(const std::string &loadBalancerId) { + loadBalancerId_ = loadBalancerId; + setParameter(std::string("LoadBalancerId"), loadBalancerId); +} + diff --git a/alb/src/model/CancelShiftLoadBalancerZonesResult.cc b/alb/src/model/CancelShiftLoadBalancerZonesResult.cc new file mode 100644 index 000000000..0345001f5 --- /dev/null +++ b/alb/src/model/CancelShiftLoadBalancerZonesResult.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::Alb; +using namespace AlibabaCloud::Alb::Model; + +CancelShiftLoadBalancerZonesResult::CancelShiftLoadBalancerZonesResult() : + ServiceResult() +{} + +CancelShiftLoadBalancerZonesResult::CancelShiftLoadBalancerZonesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CancelShiftLoadBalancerZonesResult::~CancelShiftLoadBalancerZonesResult() +{} + +void CancelShiftLoadBalancerZonesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/alb/src/model/CreateAclRequest.cc b/alb/src/model/CreateAclRequest.cc index 9ca388bf9..2e4a366e9 100644 --- a/alb/src/model/CreateAclRequest.cc +++ b/alb/src/model/CreateAclRequest.cc @@ -61,6 +61,18 @@ void CreateAclRequest::setResourceGroupId(const std::string &resourceGroupId) { setParameter(std::string("ResourceGroupId"), resourceGroupId); } +std::vector CreateAclRequest::getTag() const { + return tag_; +} + +void CreateAclRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + bool CreateAclRequest::getDryRun() const { return dryRun_; } diff --git a/alb/src/model/CreateHealthCheckTemplateRequest.cc b/alb/src/model/CreateHealthCheckTemplateRequest.cc index ca8334ef6..1d79fd393 100644 --- a/alb/src/model/CreateHealthCheckTemplateRequest.cc +++ b/alb/src/model/CreateHealthCheckTemplateRequest.cc @@ -88,6 +88,18 @@ void CreateHealthCheckTemplateRequest::setHealthCheckPath(const std::string &hea setParameter(std::string("HealthCheckPath"), healthCheckPath); } +std::vector CreateHealthCheckTemplateRequest::getTag() const { + return tag_; +} + +void CreateHealthCheckTemplateRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector CreateHealthCheckTemplateRequest::getHealthCheckCodes() const { return healthCheckCodes_; } diff --git a/alb/src/model/CreateListenerRequest.cc b/alb/src/model/CreateListenerRequest.cc index d89abdc33..c5bd46852 100644 --- a/alb/src/model/CreateListenerRequest.cc +++ b/alb/src/model/CreateListenerRequest.cc @@ -62,6 +62,18 @@ void CreateListenerRequest::setHttp2Enabled(bool http2Enabled) { setParameter(std::string("Http2Enabled"), http2Enabled ? "true" : "false"); } +std::vector CreateListenerRequest::getTag() const { + return tag_; +} + +void CreateListenerRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector CreateListenerRequest::getDefaultActions() const { return defaultActions_; } diff --git a/alb/src/model/CreateLoadBalancerRequest.cc b/alb/src/model/CreateLoadBalancerRequest.cc index da8df9a7a..479f50c82 100644 --- a/alb/src/model/CreateLoadBalancerRequest.cc +++ b/alb/src/model/CreateLoadBalancerRequest.cc @@ -110,6 +110,18 @@ void CreateLoadBalancerRequest::setAddressType(const std::string &addressType) { setParameter(std::string("AddressType"), addressType); } +std::vector CreateLoadBalancerRequest::getTag() const { + return tag_; +} + +void CreateLoadBalancerRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::string CreateLoadBalancerRequest::getAddressAllocatedMode() const { return addressAllocatedMode_; } @@ -139,6 +151,7 @@ void CreateLoadBalancerRequest::setZoneMappings(const std::vector CreateRuleRequest::getTag() const { + return tag_; +} + +void CreateRuleRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::string CreateRuleRequest::getDirection() const { return direction_; } diff --git a/alb/src/model/CreateRulesRequest.cc b/alb/src/model/CreateRulesRequest.cc index ac9ea64ce..bd21eae87 100644 --- a/alb/src/model/CreateRulesRequest.cc +++ b/alb/src/model/CreateRulesRequest.cc @@ -76,6 +76,10 @@ void CreateRulesRequest::setRules(const std::vector & setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".RuleConditions." + std::to_string(dep2 + 1) + ".ResponseHeaderConfig.Key", rules[dep1].ruleConditions[dep2].responseHeaderConfig.key); } setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".RuleName", rules[dep1].ruleName); + for(int dep2 = 0; dep2 != rules[dep1].tag.size(); dep2++) { + setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".Tag." + std::to_string(dep2 + 1) + ".Value", rules[dep1].tag[dep2].value); + setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".Tag." + std::to_string(dep2 + 1) + ".Key", rules[dep1].tag[dep2].key); + } setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".Priority", std::to_string(rules[dep1].priority)); for(int dep2 = 0; dep2 != rules[dep1].ruleActions.size(); dep2++) { setParameter(std::string("Rules") + "." + std::to_string(dep1 + 1) + ".RuleActions." + std::to_string(dep2 + 1) + ".FixedResponseConfig.HttpCode", rules[dep1].ruleActions[dep2].fixedResponseConfig.httpCode); diff --git a/alb/src/model/CreateSecurityPolicyRequest.cc b/alb/src/model/CreateSecurityPolicyRequest.cc index aa3751548..26f117468 100644 --- a/alb/src/model/CreateSecurityPolicyRequest.cc +++ b/alb/src/model/CreateSecurityPolicyRequest.cc @@ -54,6 +54,18 @@ void CreateSecurityPolicyRequest::setCiphers(const std::vector CreateSecurityPolicyRequest::getTag() const { + return tag_; +} + +void CreateSecurityPolicyRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector CreateSecurityPolicyRequest::getTLSVersions() const { return tLSVersions_; } diff --git a/alb/src/model/CreateServerGroupRequest.cc b/alb/src/model/CreateServerGroupRequest.cc index 7da40a6b3..3efa45ff3 100644 --- a/alb/src/model/CreateServerGroupRequest.cc +++ b/alb/src/model/CreateServerGroupRequest.cc @@ -69,6 +69,16 @@ void CreateServerGroupRequest::setHealthCheckConfig(const CreateServerGroupReque setParameter(std::string("HealthCheckConfig") + ".HealthCheckConnectPort", std::to_string(healthCheckConfig.healthCheckConnectPort)); } +CreateServerGroupRequest::SlowStartConfig CreateServerGroupRequest::getSlowStartConfig() const { + return slowStartConfig_; +} + +void CreateServerGroupRequest::setSlowStartConfig(const CreateServerGroupRequest::SlowStartConfig &slowStartConfig) { + slowStartConfig_ = slowStartConfig; + setParameter(std::string("SlowStartConfig") + ".SlowStartDuration", std::to_string(slowStartConfig.slowStartDuration)); + setParameter(std::string("SlowStartConfig") + ".SlowStartEnabled", slowStartConfig.slowStartEnabled ? "true" : "false"); +} + std::string CreateServerGroupRequest::getScheduler() const { return scheduler_; } @@ -114,6 +124,18 @@ void CreateServerGroupRequest::setServiceName(const std::string &serviceName) { setParameter(std::string("ServiceName"), serviceName); } +std::vector CreateServerGroupRequest::getTag() const { + return tag_; +} + +void CreateServerGroupRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + CreateServerGroupRequest::StickySessionConfig CreateServerGroupRequest::getStickySessionConfig() const { return stickySessionConfig_; } @@ -144,6 +166,16 @@ void CreateServerGroupRequest::setIpv6Enabled(bool ipv6Enabled) { setParameter(std::string("Ipv6Enabled"), ipv6Enabled ? "true" : "false"); } +CreateServerGroupRequest::ConnectionDrainConfig CreateServerGroupRequest::getConnectionDrainConfig() const { + return connectionDrainConfig_; +} + +void CreateServerGroupRequest::setConnectionDrainConfig(const CreateServerGroupRequest::ConnectionDrainConfig &connectionDrainConfig) { + connectionDrainConfig_ = connectionDrainConfig; + setParameter(std::string("ConnectionDrainConfig") + ".ConnectionDrainEnabled", connectionDrainConfig.connectionDrainEnabled ? "true" : "false"); + setParameter(std::string("ConnectionDrainConfig") + ".ConnectionDrainTimeout", std::to_string(connectionDrainConfig.connectionDrainTimeout)); +} + std::string CreateServerGroupRequest::getServerGroupType() const { return serverGroupType_; } diff --git a/alb/src/model/EnableLoadBalancerAccessLogResult.cc b/alb/src/model/EnableLoadBalancerAccessLogResult.cc index 863ecf95f..220605b89 100644 --- a/alb/src/model/EnableLoadBalancerAccessLogResult.cc +++ b/alb/src/model/EnableLoadBalancerAccessLogResult.cc @@ -39,6 +39,13 @@ void EnableLoadBalancerAccessLogResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + if(!value["JobId"].isNull()) + jobId_ = value["JobId"].asString(); } +std::string EnableLoadBalancerAccessLogResult::getJobId()const +{ + return jobId_; +} + diff --git a/alb/src/model/GetHealthCheckTemplateAttributeResult.cc b/alb/src/model/GetHealthCheckTemplateAttributeResult.cc index f821ad547..a864178a3 100644 --- a/alb/src/model/GetHealthCheckTemplateAttributeResult.cc +++ b/alb/src/model/GetHealthCheckTemplateAttributeResult.cc @@ -39,6 +39,16 @@ void GetHealthCheckTemplateAttributeResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + auto allTagsNode = value["Tags"]["Tag"]; + for (auto valueTagsTag : allTagsNode) + { + Tag tagsObject; + if(!valueTagsTag["Key"].isNull()) + tagsObject.key = valueTagsTag["Key"].asString(); + if(!valueTagsTag["Value"].isNull()) + tagsObject.value = valueTagsTag["Value"].asString(); + tags_.push_back(tagsObject); + } auto allHealthCheckHttpCodes = value["HealthCheckHttpCodes"]["httpCode"]; for (const auto &item : allHealthCheckHttpCodes) healthCheckHttpCodes_.push_back(item.asString()); @@ -163,3 +173,8 @@ std::string GetHealthCheckTemplateAttributeResult::getHealthCheckProtocol()const return healthCheckProtocol_; } +std::vector GetHealthCheckTemplateAttributeResult::getTags()const +{ + return tags_; +} + diff --git a/alb/src/model/GetListenerAttributeResult.cc b/alb/src/model/GetListenerAttributeResult.cc index da61ceea0..29424734b 100644 --- a/alb/src/model/GetListenerAttributeResult.cc +++ b/alb/src/model/GetListenerAttributeResult.cc @@ -76,6 +76,32 @@ void GetListenerAttributeResult::parse(const std::string &payload) } defaultActions_.push_back(defaultActionsObject); } + auto allTagsNode = value["Tags"]["Tag"]; + for (auto valueTagsTag : allTagsNode) + { + Tag tagsObject; + if(!valueTagsTag["Key"].isNull()) + tagsObject.key = valueTagsTag["Key"].asString(); + if(!valueTagsTag["Value"].isNull()) + tagsObject.value = valueTagsTag["Value"].asString(); + tags_.push_back(tagsObject); + } + auto allAssociatedResourcesNode = value["AssociatedResources"]["AssociatedResource"]; + for (auto valueAssociatedResourcesAssociatedResource : allAssociatedResourcesNode) + { + AssociatedResource associatedResourcesObject; + if(!valueAssociatedResourcesAssociatedResource["AssociatedResourceType"].isNull()) + associatedResourcesObject.associatedResourceType = valueAssociatedResourcesAssociatedResource["AssociatedResourceType"].asString(); + if(!valueAssociatedResourcesAssociatedResource["AssociatedResourceId"].isNull()) + associatedResourcesObject.associatedResourceId = valueAssociatedResourcesAssociatedResource["AssociatedResourceId"].asString(); + if(!valueAssociatedResourcesAssociatedResource["PolicyId"].isNull()) + associatedResourcesObject.policyId = valueAssociatedResourcesAssociatedResource["PolicyId"].asString(); + if(!valueAssociatedResourcesAssociatedResource["Status"].isNull()) + associatedResourcesObject.status = valueAssociatedResourcesAssociatedResource["Status"].asString(); + if(!valueAssociatedResourcesAssociatedResource["AssociatedMode"].isNull()) + associatedResourcesObject.associatedMode = valueAssociatedResourcesAssociatedResource["AssociatedMode"].asString(); + associatedResources_.push_back(associatedResourcesObject); + } auto aclConfigNode = value["AclConfig"]; if(!aclConfigNode["AclType"].isNull()) aclConfig_.aclType = aclConfigNode["AclType"].asString(); @@ -191,6 +217,11 @@ bool GetListenerAttributeResult::getHttp2Enabled()const return http2Enabled_; } +std::vector GetListenerAttributeResult::getAssociatedResources()const +{ + return associatedResources_; +} + std::vector GetListenerAttributeResult::getDefaultActions()const { return defaultActions_; @@ -256,6 +287,11 @@ GetListenerAttributeResult::XForwardedForConfig GetListenerAttributeResult::getX return xForwardedForConfig_; } +std::vector GetListenerAttributeResult::getTags()const +{ + return tags_; +} + std::vector GetListenerAttributeResult::getCaCertificates()const { return caCertificates_; diff --git a/alb/src/model/GetLoadBalancerAttributeResult.cc b/alb/src/model/GetLoadBalancerAttributeResult.cc index d111e10e5..bed89c37e 100644 --- a/alb/src/model/GetLoadBalancerAttributeResult.cc +++ b/alb/src/model/GetLoadBalancerAttributeResult.cc @@ -67,12 +67,12 @@ void GetLoadBalancerAttributeResult::parse(const std::string &payload) zoneMappingsObject.vSwitchId = valueZoneMappingsZoneMapping["VSwitchId"].asString(); if(!valueZoneMappingsZoneMapping["ZoneId"].isNull()) zoneMappingsObject.zoneId = valueZoneMappingsZoneMapping["ZoneId"].asString(); - if(!valueZoneMappingsZoneMapping["Status"].isNull()) - zoneMappingsObject.status = valueZoneMappingsZoneMapping["Status"].asString(); if(!valueZoneMappingsZoneMapping["AllocationId"].isNull()) zoneMappingsObject.allocationId = valueZoneMappingsZoneMapping["AllocationId"].asString(); if(!valueZoneMappingsZoneMapping["EipType"].isNull()) zoneMappingsObject.eipType = valueZoneMappingsZoneMapping["EipType"].asString(); + if(!valueZoneMappingsZoneMapping["Status"].isNull()) + zoneMappingsObject.status = valueZoneMappingsZoneMapping["Status"].asString(); auto allLoadBalancerAddressesNode = valueZoneMappingsZoneMapping["LoadBalancerAddresses"]["LoadBalancerAddress"]; for (auto valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress : allLoadBalancerAddressesNode) { @@ -81,20 +81,42 @@ void GetLoadBalancerAttributeResult::parse(const std::string &payload) loadBalancerAddressesObject.address = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Address"].asString(); if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6Address"].isNull()) loadBalancerAddressesObject.ipv6Address = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6Address"].asString(); - if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6AddressHcStatus"].isNull()) - loadBalancerAddressesObject.ipv6AddressHcStatus = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6AddressHcStatus"].asString(); if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddress"].isNull()) loadBalancerAddressesObject.intranetAddress = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddress"].asString(); - if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddressHcStatus"].isNull()) - loadBalancerAddressesObject.intranetAddressHcStatus = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddressHcStatus"].asString(); if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["AllocationId"].isNull()) loadBalancerAddressesObject.allocationId = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["AllocationId"].asString(); if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["EipType"].isNull()) loadBalancerAddressesObject.eipType = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["EipType"].asString(); + if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddressHcStatus"].isNull()) + loadBalancerAddressesObject.intranetAddressHcStatus = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["IntranetAddressHcStatus"].asString(); + if(!valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6AddressHcStatus"].isNull()) + loadBalancerAddressesObject.ipv6AddressHcStatus = valueZoneMappingsZoneMappingLoadBalancerAddressesLoadBalancerAddress["Ipv6AddressHcStatus"].asString(); + auto allIpv4LocalAddresses = value["Ipv4LocalAddresses"]["Ipv4LocalAddress"]; + for (auto value : allIpv4LocalAddresses) + loadBalancerAddressesObject.ipv4LocalAddresses.push_back(value.asString()); + auto allIpv6LocalAddresses = value["Ipv6LocalAddresses"]["ipv6LocalAddress"]; + for (auto value : allIpv6LocalAddresses) + loadBalancerAddressesObject.ipv6LocalAddresses.push_back(value.asString()); zoneMappingsObject.loadBalancerAddresses.push_back(loadBalancerAddressesObject); } zoneMappings_.push_back(zoneMappingsObject); } + auto allAssociatedResourcesNode = value["AssociatedResources"]["AssociatedResource"]; + for (auto valueAssociatedResourcesAssociatedResource : allAssociatedResourcesNode) + { + AssociatedResource associatedResourcesObject; + if(!valueAssociatedResourcesAssociatedResource["AssociatedResourceType"].isNull()) + associatedResourcesObject.associatedResourceType = valueAssociatedResourcesAssociatedResource["AssociatedResourceType"].asString(); + if(!valueAssociatedResourcesAssociatedResource["AssociatedResourceId"].isNull()) + associatedResourcesObject.associatedResourceId = valueAssociatedResourcesAssociatedResource["AssociatedResourceId"].asString(); + if(!valueAssociatedResourcesAssociatedResource["PolicyId"].isNull()) + associatedResourcesObject.policyId = valueAssociatedResourcesAssociatedResource["PolicyId"].asString(); + if(!valueAssociatedResourcesAssociatedResource["Status"].isNull()) + associatedResourcesObject.status = valueAssociatedResourcesAssociatedResource["Status"].asString(); + if(!valueAssociatedResourcesAssociatedResource["AssociatedMode"].isNull()) + associatedResourcesObject.associatedMode = valueAssociatedResourcesAssociatedResource["AssociatedMode"].asString(); + associatedResources_.push_back(associatedResourcesObject); + } auto accessLogConfigNode = value["AccessLogConfig"]; if(!accessLogConfigNode["LogProject"].isNull()) accessLogConfig_.logProject = accessLogConfigNode["LogProject"].asString(); @@ -260,6 +282,11 @@ GetLoadBalancerAttributeResult::LoadBalancerBillingConfig GetLoadBalancerAttribu return loadBalancerBillingConfig_; } +std::vector GetLoadBalancerAttributeResult::getAssociatedResources()const +{ + return associatedResources_; +} + std::string GetLoadBalancerAttributeResult::getCreateTime()const { return createTime_; diff --git a/alb/src/model/ListAclsRequest.cc b/alb/src/model/ListAclsRequest.cc index a4a118673..3f91d0ffa 100644 --- a/alb/src/model/ListAclsRequest.cc +++ b/alb/src/model/ListAclsRequest.cc @@ -63,6 +63,18 @@ void ListAclsRequest::setNextToken(const std::string &nextToken) { setParameter(std::string("NextToken"), nextToken); } +std::vector ListAclsRequest::getTag() const { + return tag_; +} + +void ListAclsRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector ListAclsRequest::getAclNames() const { return aclNames_; } diff --git a/alb/src/model/ListAclsResult.cc b/alb/src/model/ListAclsResult.cc index 5d1ea2629..6422c68a5 100644 --- a/alb/src/model/ListAclsResult.cc +++ b/alb/src/model/ListAclsResult.cc @@ -61,6 +61,16 @@ void ListAclsResult::parse(const std::string &payload) aclsObject.configManagedEnabled = valueAclsAcl["ConfigManagedEnabled"].asString() == "true"; if(!valueAclsAcl["CreateTime"].isNull()) aclsObject.createTime = valueAclsAcl["CreateTime"].asString(); + auto allTagsNode = valueAclsAcl["Tags"]["Tag"]; + for (auto valueAclsAclTagsTag : allTagsNode) + { + Acl::Tag tagsObject; + if(!valueAclsAclTagsTag["Key"].isNull()) + tagsObject.key = valueAclsAclTagsTag["Key"].asString(); + if(!valueAclsAclTagsTag["Value"].isNull()) + tagsObject.value = valueAclsAclTagsTag["Value"].asString(); + aclsObject.tags.push_back(tagsObject); + } acls_.push_back(aclsObject); } if(!value["MaxResults"].isNull()) diff --git a/alb/src/model/ListHealthCheckTemplatesRequest.cc b/alb/src/model/ListHealthCheckTemplatesRequest.cc index d028568bf..a4002a626 100644 --- a/alb/src/model/ListHealthCheckTemplatesRequest.cc +++ b/alb/src/model/ListHealthCheckTemplatesRequest.cc @@ -34,6 +34,18 @@ void ListHealthCheckTemplatesRequest::setNextToken(const std::string &nextToken) setParameter(std::string("NextToken"), nextToken); } +std::vector ListHealthCheckTemplatesRequest::getTag() const { + return tag_; +} + +void ListHealthCheckTemplatesRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector ListHealthCheckTemplatesRequest::getHealthCheckTemplateNames() const { return healthCheckTemplateNames_; } diff --git a/alb/src/model/ListHealthCheckTemplatesResult.cc b/alb/src/model/ListHealthCheckTemplatesResult.cc index ef598be87..2e3be4b71 100644 --- a/alb/src/model/ListHealthCheckTemplatesResult.cc +++ b/alb/src/model/ListHealthCheckTemplatesResult.cc @@ -73,6 +73,16 @@ void ListHealthCheckTemplatesResult::parse(const std::string &payload) healthCheckTemplatesObject.serviceManagedEnabled = valueHealthCheckTemplatesHealthCheckTemplate["ServiceManagedEnabled"].asString() == "true"; if(!valueHealthCheckTemplatesHealthCheckTemplate["ServiceManagedMode"].isNull()) healthCheckTemplatesObject.serviceManagedMode = valueHealthCheckTemplatesHealthCheckTemplate["ServiceManagedMode"].asString(); + auto allTagsNode = valueHealthCheckTemplatesHealthCheckTemplate["Tags"]["Tag"]; + for (auto valueHealthCheckTemplatesHealthCheckTemplateTagsTag : allTagsNode) + { + HealthCheckTemplate::Tag tagsObject; + if(!valueHealthCheckTemplatesHealthCheckTemplateTagsTag["Key"].isNull()) + tagsObject.key = valueHealthCheckTemplatesHealthCheckTemplateTagsTag["Key"].asString(); + if(!valueHealthCheckTemplatesHealthCheckTemplateTagsTag["Value"].isNull()) + tagsObject.value = valueHealthCheckTemplatesHealthCheckTemplateTagsTag["Value"].asString(); + healthCheckTemplatesObject.tags.push_back(tagsObject); + } auto allHealthCheckHttpCodes = value["HealthCheckHttpCodes"]["httpCode"]; for (auto value : allHealthCheckHttpCodes) healthCheckTemplatesObject.healthCheckHttpCodes.push_back(value.asString()); diff --git a/alb/src/model/ListListenerCertificatesRequest.cc b/alb/src/model/ListListenerCertificatesRequest.cc index 0be980368..653fde84e 100644 --- a/alb/src/model/ListListenerCertificatesRequest.cc +++ b/alb/src/model/ListListenerCertificatesRequest.cc @@ -43,6 +43,17 @@ void ListListenerCertificatesRequest::setListenerId(const std::string &listenerI setParameter(std::string("ListenerId"), listenerId); } +std::vector ListListenerCertificatesRequest::getCertificateIds() const { + return certificateIds_; +} + +void ListListenerCertificatesRequest::setCertificateIds(const std::vector &certificateIds) { + certificateIds_ = certificateIds; + for(int dep1 = 0; dep1 != certificateIds.size(); dep1++) { + setParameter(std::string("CertificateIds") + "." + std::to_string(dep1 + 1), certificateIds[dep1]); + } +} + std::string ListListenerCertificatesRequest::getNextToken() const { return nextToken_; } diff --git a/alb/src/model/ListListenersRequest.cc b/alb/src/model/ListListenersRequest.cc index 135f9abac..aa764bf47 100644 --- a/alb/src/model/ListListenersRequest.cc +++ b/alb/src/model/ListListenersRequest.cc @@ -45,6 +45,18 @@ void ListListenersRequest::setNextToken(const std::string &nextToken) { setParameter(std::string("NextToken"), nextToken); } +std::vector ListListenersRequest::getTag() const { + return tag_; +} + +void ListListenersRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + bool ListListenersRequest::getAccessLogRecordCustomizedHeadersEnabled() const { return accessLogRecordCustomizedHeadersEnabled_; } @@ -83,6 +95,15 @@ void ListListenersRequest::setMaxResults(int maxResults) { setParameter(std::string("MaxResults"), std::to_string(maxResults)); } +bool ListListenersRequest::getIsAssociatedAcl() const { + return isAssociatedAcl_; +} + +void ListListenersRequest::setIsAssociatedAcl(bool isAssociatedAcl) { + isAssociatedAcl_ = isAssociatedAcl; + setParameter(std::string("IsAssociatedAcl"), isAssociatedAcl ? "true" : "false"); +} + std::string ListListenersRequest::getStatus() const { return status_; } diff --git a/alb/src/model/ListListenersResult.cc b/alb/src/model/ListListenersResult.cc index ea318eba7..718339c42 100644 --- a/alb/src/model/ListListenersResult.cc +++ b/alb/src/model/ListListenersResult.cc @@ -86,6 +86,32 @@ void ListListenersResult::parse(const std::string &payload) } listenersObject.defaultActions.push_back(defaultActionsObject); } + auto allTagsNode = valueListenerslistener["Tags"]["Tag"]; + for (auto valueListenerslistenerTagsTag : allTagsNode) + { + Listener::Tag tagsObject; + if(!valueListenerslistenerTagsTag["Key"].isNull()) + tagsObject.key = valueListenerslistenerTagsTag["Key"].asString(); + if(!valueListenerslistenerTagsTag["Value"].isNull()) + tagsObject.value = valueListenerslistenerTagsTag["Value"].asString(); + listenersObject.tags.push_back(tagsObject); + } + auto allAssociatedResourcesNode = valueListenerslistener["AssociatedResources"]["AssociatedResource"]; + for (auto valueListenerslistenerAssociatedResourcesAssociatedResource : allAssociatedResourcesNode) + { + Listener::AssociatedResource associatedResourcesObject; + if(!valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedResourceType"].isNull()) + associatedResourcesObject.associatedResourceType = valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedResourceType"].asString(); + if(!valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedResourceId"].isNull()) + associatedResourcesObject.associatedResourceId = valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedResourceId"].asString(); + if(!valueListenerslistenerAssociatedResourcesAssociatedResource["PolicyId"].isNull()) + associatedResourcesObject.policyId = valueListenerslistenerAssociatedResourcesAssociatedResource["PolicyId"].asString(); + if(!valueListenerslistenerAssociatedResourcesAssociatedResource["Status"].isNull()) + associatedResourcesObject.status = valueListenerslistenerAssociatedResourcesAssociatedResource["Status"].asString(); + if(!valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedMode"].isNull()) + associatedResourcesObject.associatedMode = valueListenerslistenerAssociatedResourcesAssociatedResource["AssociatedMode"].asString(); + listenersObject.associatedResources.push_back(associatedResourcesObject); + } auto logConfigNode = value["LogConfig"]; if(!logConfigNode["AccessLogRecordCustomizedHeadersEnabled"].isNull()) listenersObject.logConfig.accessLogRecordCustomizedHeadersEnabled = logConfigNode["AccessLogRecordCustomizedHeadersEnabled"].asString() == "true"; diff --git a/alb/src/model/ListLoadBalancersRequest.cc b/alb/src/model/ListLoadBalancersRequest.cc index 85e4f8626..f92e3af56 100644 --- a/alb/src/model/ListLoadBalancersRequest.cc +++ b/alb/src/model/ListLoadBalancersRequest.cc @@ -94,6 +94,15 @@ void ListLoadBalancersRequest::setLoadBalancerBussinessStatus(const std::string setParameter(std::string("LoadBalancerBussinessStatus"), loadBalancerBussinessStatus); } +std::string ListLoadBalancersRequest::getDNSName() const { + return dNSName_; +} + +void ListLoadBalancersRequest::setDNSName(const std::string &dNSName) { + dNSName_ = dNSName; + setParameter(std::string("DNSName"), dNSName); +} + std::string ListLoadBalancersRequest::getAddressType() const { return addressType_; } diff --git a/alb/src/model/ListLoadBalancersResult.cc b/alb/src/model/ListLoadBalancersResult.cc index 586a82f2d..5472236b4 100644 --- a/alb/src/model/ListLoadBalancersResult.cc +++ b/alb/src/model/ListLoadBalancersResult.cc @@ -99,6 +99,22 @@ void ListLoadBalancersResult::parse(const std::string &payload) tagsObject.value = valueLoadBalancersloadBalancerTagsTag["Value"].asString(); loadBalancersObject.tags.push_back(tagsObject); } + auto allAssociatedResourcesNode = valueLoadBalancersloadBalancer["AssociatedResources"]["AssociatedResource"]; + for (auto valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource : allAssociatedResourcesNode) + { + LoadBalancer::AssociatedResource associatedResourcesObject; + if(!valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedResourceType"].isNull()) + associatedResourcesObject.associatedResourceType = valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedResourceType"].asString(); + if(!valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedResourceId"].isNull()) + associatedResourcesObject.associatedResourceId = valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedResourceId"].asString(); + if(!valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["PolicyId"].isNull()) + associatedResourcesObject.policyId = valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["PolicyId"].asString(); + if(!valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["Status"].isNull()) + associatedResourcesObject.status = valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["Status"].asString(); + if(!valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedMode"].isNull()) + associatedResourcesObject.associatedMode = valueLoadBalancersloadBalancerAssociatedResourcesAssociatedResource["AssociatedMode"].asString(); + loadBalancersObject.associatedResources.push_back(associatedResourcesObject); + } auto accessLogConfigNode = value["AccessLogConfig"]; if(!accessLogConfigNode["LogProject"].isNull()) loadBalancersObject.accessLogConfig.logProject = accessLogConfigNode["LogProject"].asString(); diff --git a/alb/src/model/ListRulesRequest.cc b/alb/src/model/ListRulesRequest.cc index b92ebfd45..f8150c766 100644 --- a/alb/src/model/ListRulesRequest.cc +++ b/alb/src/model/ListRulesRequest.cc @@ -54,6 +54,18 @@ void ListRulesRequest::setNextToken(const std::string &nextToken) { setParameter(std::string("NextToken"), nextToken); } +std::vector ListRulesRequest::getTag() const { + return tag_; +} + +void ListRulesRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::string ListRulesRequest::getDirection() const { return direction_; } diff --git a/alb/src/model/ListRulesResult.cc b/alb/src/model/ListRulesResult.cc index 8b79304d5..5bcefb375 100644 --- a/alb/src/model/ListRulesResult.cc +++ b/alb/src/model/ListRulesResult.cc @@ -224,6 +224,16 @@ void ListRulesResult::parse(const std::string &payload) ruleConditionsObject.responseHeaderConfig.values11.push_back(value.asString()); rulesObject.ruleConditions.push_back(ruleConditionsObject); } + auto allTagsNode = valueRulesRule["Tags"]["Tag"]; + for (auto valueRulesRuleTagsTag : allTagsNode) + { + Rule::Tag tagsObject; + if(!valueRulesRuleTagsTag["Key"].isNull()) + tagsObject.key = valueRulesRuleTagsTag["Key"].asString(); + if(!valueRulesRuleTagsTag["Value"].isNull()) + tagsObject.value = valueRulesRuleTagsTag["Value"].asString(); + rulesObject.tags.push_back(tagsObject); + } rules_.push_back(rulesObject); } if(!value["MaxResults"].isNull()) diff --git a/alb/src/model/ListSecurityPoliciesRequest.cc b/alb/src/model/ListSecurityPoliciesRequest.cc index 1f822afea..7e6400714 100644 --- a/alb/src/model/ListSecurityPoliciesRequest.cc +++ b/alb/src/model/ListSecurityPoliciesRequest.cc @@ -54,6 +54,18 @@ void ListSecurityPoliciesRequest::setNextToken(const std::string &nextToken) { setParameter(std::string("NextToken"), nextToken); } +std::vector ListSecurityPoliciesRequest::getTag() const { + return tag_; +} + +void ListSecurityPoliciesRequest::setTag(const std::vector &tag) { + tag_ = tag; + for(int dep1 = 0; dep1 != tag.size(); dep1++) { + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value); + setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key); + } +} + std::vector ListSecurityPoliciesRequest::getSecurityPolicyIds() const { return securityPolicyIds_; } diff --git a/alb/src/model/ListSecurityPoliciesResult.cc b/alb/src/model/ListSecurityPoliciesResult.cc index e9b540e63..9da40e225 100644 --- a/alb/src/model/ListSecurityPoliciesResult.cc +++ b/alb/src/model/ListSecurityPoliciesResult.cc @@ -57,6 +57,16 @@ void ListSecurityPoliciesResult::parse(const std::string &payload) securityPoliciesObject.serviceManagedMode = valueSecurityPoliciesSecurityPolicy["ServiceManagedMode"].asString(); if(!valueSecurityPoliciesSecurityPolicy["CreateTime"].isNull()) securityPoliciesObject.createTime = valueSecurityPoliciesSecurityPolicy["CreateTime"].asString(); + auto allTagsNode = valueSecurityPoliciesSecurityPolicy["Tags"]["Tag"]; + for (auto valueSecurityPoliciesSecurityPolicyTagsTag : allTagsNode) + { + SecurityPolicy::Tag tagsObject; + if(!valueSecurityPoliciesSecurityPolicyTagsTag["Key"].isNull()) + tagsObject.key = valueSecurityPoliciesSecurityPolicyTagsTag["Key"].asString(); + if(!valueSecurityPoliciesSecurityPolicyTagsTag["Value"].isNull()) + tagsObject.value = valueSecurityPoliciesSecurityPolicyTagsTag["Value"].asString(); + securityPoliciesObject.tags.push_back(tagsObject); + } auto allCiphers = value["Ciphers"]["Cipher"]; for (auto value : allCiphers) securityPoliciesObject.ciphers.push_back(value.asString()); diff --git a/alb/src/model/ListServerGroupsResult.cc b/alb/src/model/ListServerGroupsResult.cc index db8c257cb..7c10669ae 100644 --- a/alb/src/model/ListServerGroupsResult.cc +++ b/alb/src/model/ListServerGroupsResult.cc @@ -130,6 +130,16 @@ void ListServerGroupsResult::parse(const std::string &payload) serverGroupsObject.uchConfig.type = uchConfigNode["Type"].asString(); if(!uchConfigNode["Value"].isNull()) serverGroupsObject.uchConfig.value = uchConfigNode["Value"].asString(); + auto connectionDrainConfigNode = value["ConnectionDrainConfig"]; + if(!connectionDrainConfigNode["ConnectionDrainEnabled"].isNull()) + serverGroupsObject.connectionDrainConfig.connectionDrainEnabled = connectionDrainConfigNode["ConnectionDrainEnabled"].asString() == "true"; + if(!connectionDrainConfigNode["ConnectionDrainTimeout"].isNull()) + serverGroupsObject.connectionDrainConfig.connectionDrainTimeout = std::stoi(connectionDrainConfigNode["ConnectionDrainTimeout"].asString()); + auto slowStartConfigNode = value["SlowStartConfig"]; + if(!slowStartConfigNode["SlowStartEnabled"].isNull()) + serverGroupsObject.slowStartConfig.slowStartEnabled = slowStartConfigNode["SlowStartEnabled"].asString() == "true"; + if(!slowStartConfigNode["SlowStartDuration"].isNull()) + serverGroupsObject.slowStartConfig.slowStartDuration = std::stoi(slowStartConfigNode["SlowStartDuration"].asString()); auto allRelatedLoadBalancerIds = value["RelatedLoadBalancerIds"]["RelatedLoadBalancerId"]; for (auto value : allRelatedLoadBalancerIds) serverGroupsObject.relatedLoadBalancerIds.push_back(value.asString()); diff --git a/alb/src/model/LoadBalancerJoinSecurityGroupRequest.cc b/alb/src/model/LoadBalancerJoinSecurityGroupRequest.cc new file mode 100644 index 000000000..50b5ad509 --- /dev/null +++ b/alb/src/model/LoadBalancerJoinSecurityGroupRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Alb::Model::LoadBalancerJoinSecurityGroupRequest; + +LoadBalancerJoinSecurityGroupRequest::LoadBalancerJoinSecurityGroupRequest() + : RpcServiceRequest("alb", "2020-06-16", "LoadBalancerJoinSecurityGroup") { + setMethod(HttpRequest::Method::Post); +} + +LoadBalancerJoinSecurityGroupRequest::~LoadBalancerJoinSecurityGroupRequest() {} + +std::string LoadBalancerJoinSecurityGroupRequest::getClientToken() const { + return clientToken_; +} + +void LoadBalancerJoinSecurityGroupRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +bool LoadBalancerJoinSecurityGroupRequest::getDryRun() const { + return dryRun_; +} + +void LoadBalancerJoinSecurityGroupRequest::setDryRun(bool dryRun) { + dryRun_ = dryRun; + setParameter(std::string("DryRun"), dryRun ? "true" : "false"); +} + +std::vector LoadBalancerJoinSecurityGroupRequest::getSecurityGroupIds() const { + return securityGroupIds_; +} + +void LoadBalancerJoinSecurityGroupRequest::setSecurityGroupIds(const std::vector &securityGroupIds) { + securityGroupIds_ = securityGroupIds; + for(int dep1 = 0; dep1 != securityGroupIds.size(); dep1++) { + setParameter(std::string("SecurityGroupIds") + "." + std::to_string(dep1 + 1), securityGroupIds[dep1]); + } +} + +std::string LoadBalancerJoinSecurityGroupRequest::getLoadBalancerId() const { + return loadBalancerId_; +} + +void LoadBalancerJoinSecurityGroupRequest::setLoadBalancerId(const std::string &loadBalancerId) { + loadBalancerId_ = loadBalancerId; + setParameter(std::string("LoadBalancerId"), loadBalancerId); +} + diff --git a/alb/src/model/LoadBalancerJoinSecurityGroupResult.cc b/alb/src/model/LoadBalancerJoinSecurityGroupResult.cc new file mode 100644 index 000000000..f24890c7e --- /dev/null +++ b/alb/src/model/LoadBalancerJoinSecurityGroupResult.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::Alb; +using namespace AlibabaCloud::Alb::Model; + +LoadBalancerJoinSecurityGroupResult::LoadBalancerJoinSecurityGroupResult() : + ServiceResult() +{} + +LoadBalancerJoinSecurityGroupResult::LoadBalancerJoinSecurityGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +LoadBalancerJoinSecurityGroupResult::~LoadBalancerJoinSecurityGroupResult() +{} + +void LoadBalancerJoinSecurityGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["JobId"].isNull()) + jobId_ = value["JobId"].asString(); + +} + +std::string LoadBalancerJoinSecurityGroupResult::getJobId()const +{ + return jobId_; +} + diff --git a/alb/src/model/LoadBalancerLeaveSecurityGroupRequest.cc b/alb/src/model/LoadBalancerLeaveSecurityGroupRequest.cc new file mode 100644 index 000000000..677954de6 --- /dev/null +++ b/alb/src/model/LoadBalancerLeaveSecurityGroupRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Alb::Model::LoadBalancerLeaveSecurityGroupRequest; + +LoadBalancerLeaveSecurityGroupRequest::LoadBalancerLeaveSecurityGroupRequest() + : RpcServiceRequest("alb", "2020-06-16", "LoadBalancerLeaveSecurityGroup") { + setMethod(HttpRequest::Method::Post); +} + +LoadBalancerLeaveSecurityGroupRequest::~LoadBalancerLeaveSecurityGroupRequest() {} + +std::string LoadBalancerLeaveSecurityGroupRequest::getClientToken() const { + return clientToken_; +} + +void LoadBalancerLeaveSecurityGroupRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +bool LoadBalancerLeaveSecurityGroupRequest::getDryRun() const { + return dryRun_; +} + +void LoadBalancerLeaveSecurityGroupRequest::setDryRun(bool dryRun) { + dryRun_ = dryRun; + setParameter(std::string("DryRun"), dryRun ? "true" : "false"); +} + +std::vector LoadBalancerLeaveSecurityGroupRequest::getSecurityGroupIds() const { + return securityGroupIds_; +} + +void LoadBalancerLeaveSecurityGroupRequest::setSecurityGroupIds(const std::vector &securityGroupIds) { + securityGroupIds_ = securityGroupIds; + for(int dep1 = 0; dep1 != securityGroupIds.size(); dep1++) { + setParameter(std::string("SecurityGroupIds") + "." + std::to_string(dep1 + 1), securityGroupIds[dep1]); + } +} + +std::string LoadBalancerLeaveSecurityGroupRequest::getLoadBalancerId() const { + return loadBalancerId_; +} + +void LoadBalancerLeaveSecurityGroupRequest::setLoadBalancerId(const std::string &loadBalancerId) { + loadBalancerId_ = loadBalancerId; + setParameter(std::string("LoadBalancerId"), loadBalancerId); +} + diff --git a/alb/src/model/LoadBalancerLeaveSecurityGroupResult.cc b/alb/src/model/LoadBalancerLeaveSecurityGroupResult.cc new file mode 100644 index 000000000..d39cd8923 --- /dev/null +++ b/alb/src/model/LoadBalancerLeaveSecurityGroupResult.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::Alb; +using namespace AlibabaCloud::Alb::Model; + +LoadBalancerLeaveSecurityGroupResult::LoadBalancerLeaveSecurityGroupResult() : + ServiceResult() +{} + +LoadBalancerLeaveSecurityGroupResult::LoadBalancerLeaveSecurityGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +LoadBalancerLeaveSecurityGroupResult::~LoadBalancerLeaveSecurityGroupResult() +{} + +void LoadBalancerLeaveSecurityGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["JobId"].isNull()) + jobId_ = value["JobId"].asString(); + +} + +std::string LoadBalancerLeaveSecurityGroupResult::getJobId()const +{ + return jobId_; +} + diff --git a/alb/src/model/StartShiftLoadBalancerZonesRequest.cc b/alb/src/model/StartShiftLoadBalancerZonesRequest.cc new file mode 100644 index 000000000..7d8caaf53 --- /dev/null +++ b/alb/src/model/StartShiftLoadBalancerZonesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Alb::Model::StartShiftLoadBalancerZonesRequest; + +StartShiftLoadBalancerZonesRequest::StartShiftLoadBalancerZonesRequest() + : RpcServiceRequest("alb", "2020-06-16", "StartShiftLoadBalancerZones") { + setMethod(HttpRequest::Method::Post); +} + +StartShiftLoadBalancerZonesRequest::~StartShiftLoadBalancerZonesRequest() {} + +std::string StartShiftLoadBalancerZonesRequest::getClientToken() const { + return clientToken_; +} + +void StartShiftLoadBalancerZonesRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +bool StartShiftLoadBalancerZonesRequest::getDryRun() const { + return dryRun_; +} + +void StartShiftLoadBalancerZonesRequest::setDryRun(bool dryRun) { + dryRun_ = dryRun; + setParameter(std::string("DryRun"), dryRun ? "true" : "false"); +} + +std::vector StartShiftLoadBalancerZonesRequest::getZoneMappings() const { + return zoneMappings_; +} + +void StartShiftLoadBalancerZonesRequest::setZoneMappings(const std::vector &zoneMappings) { + zoneMappings_ = zoneMappings; + for(int dep1 = 0; dep1 != zoneMappings.size(); dep1++) { + setParameter(std::string("ZoneMappings") + "." + std::to_string(dep1 + 1) + ".VSwitchId", zoneMappings[dep1].vSwitchId); + setParameter(std::string("ZoneMappings") + "." + std::to_string(dep1 + 1) + ".ZoneId", zoneMappings[dep1].zoneId); + } +} + +std::string StartShiftLoadBalancerZonesRequest::getLoadBalancerId() const { + return loadBalancerId_; +} + +void StartShiftLoadBalancerZonesRequest::setLoadBalancerId(const std::string &loadBalancerId) { + loadBalancerId_ = loadBalancerId; + setParameter(std::string("LoadBalancerId"), loadBalancerId); +} + diff --git a/alb/src/model/StartShiftLoadBalancerZonesResult.cc b/alb/src/model/StartShiftLoadBalancerZonesResult.cc new file mode 100644 index 000000000..4ba7a9f85 --- /dev/null +++ b/alb/src/model/StartShiftLoadBalancerZonesResult.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::Alb; +using namespace AlibabaCloud::Alb::Model; + +StartShiftLoadBalancerZonesResult::StartShiftLoadBalancerZonesResult() : + ServiceResult() +{} + +StartShiftLoadBalancerZonesResult::StartShiftLoadBalancerZonesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +StartShiftLoadBalancerZonesResult::~StartShiftLoadBalancerZonesResult() +{} + +void StartShiftLoadBalancerZonesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/alb/src/model/UpdateLoadBalancerZonesRequest.cc b/alb/src/model/UpdateLoadBalancerZonesRequest.cc index 5be3e8359..0a2268df1 100644 --- a/alb/src/model/UpdateLoadBalancerZonesRequest.cc +++ b/alb/src/model/UpdateLoadBalancerZonesRequest.cc @@ -54,6 +54,7 @@ void UpdateLoadBalancerZonesRequest::setZoneMappings(const std::vector