Support Ipv4LocalAddresses and Ipv6LocalAddresses.

This commit is contained in:
sdk-team
2024-11-04 07:48:42 +00:00
parent 5edf5643a2
commit 348726cb09
76 changed files with 1708 additions and 29 deletions

View File

@@ -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<Error, Model::AttachCommonBandwidthPackageToLoadBalancerResult> AttachCommonBandwidthPackageToLoadBalancerOutcome;
typedef std::future<AttachCommonBandwidthPackageToLoadBalancerOutcome> AttachCommonBandwidthPackageToLoadBalancerOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::AttachCommonBandwidthPackageToLoadBalancerRequest&, const AttachCommonBandwidthPackageToLoadBalancerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachCommonBandwidthPackageToLoadBalancerAsyncHandler;
typedef Outcome<Error, Model::CancelShiftLoadBalancerZonesResult> CancelShiftLoadBalancerZonesOutcome;
typedef std::future<CancelShiftLoadBalancerZonesOutcome> CancelShiftLoadBalancerZonesOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::CancelShiftLoadBalancerZonesRequest&, const CancelShiftLoadBalancerZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelShiftLoadBalancerZonesAsyncHandler;
typedef Outcome<Error, Model::CreateAScriptsResult> CreateAScriptsOutcome;
typedef std::future<CreateAScriptsOutcome> CreateAScriptsOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::CreateAScriptsRequest&, const CreateAScriptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAScriptsAsyncHandler;
@@ -360,6 +371,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListTagValuesResult> ListTagValuesOutcome;
typedef std::future<ListTagValuesOutcome> ListTagValuesOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::ListTagValuesRequest&, const ListTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagValuesAsyncHandler;
typedef Outcome<Error, Model::LoadBalancerJoinSecurityGroupResult> LoadBalancerJoinSecurityGroupOutcome;
typedef std::future<LoadBalancerJoinSecurityGroupOutcome> LoadBalancerJoinSecurityGroupOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::LoadBalancerJoinSecurityGroupRequest&, const LoadBalancerJoinSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LoadBalancerJoinSecurityGroupAsyncHandler;
typedef Outcome<Error, Model::LoadBalancerLeaveSecurityGroupResult> LoadBalancerLeaveSecurityGroupOutcome;
typedef std::future<LoadBalancerLeaveSecurityGroupOutcome> LoadBalancerLeaveSecurityGroupOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::LoadBalancerLeaveSecurityGroupRequest&, const LoadBalancerLeaveSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LoadBalancerLeaveSecurityGroupAsyncHandler;
typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
@@ -375,6 +392,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::StartListenerResult> StartListenerOutcome;
typedef std::future<StartListenerOutcome> StartListenerOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::StartListenerRequest&, const StartListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartListenerAsyncHandler;
typedef Outcome<Error, Model::StartShiftLoadBalancerZonesResult> StartShiftLoadBalancerZonesOutcome;
typedef std::future<StartShiftLoadBalancerZonesOutcome> StartShiftLoadBalancerZonesOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::StartShiftLoadBalancerZonesRequest&, const StartShiftLoadBalancerZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartShiftLoadBalancerZonesAsyncHandler;
typedef Outcome<Error, Model::StopListenerResult> StopListenerOutcome;
typedef std::future<StopListenerOutcome> StopListenerOutcomeCallable;
typedef std::function<void(const AlbClient*, const Model::StopListenerRequest&, const StopListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
StopListenerOutcomeCallable stopListenerCallable(const Model::StopListenerRequest& request) const;

View File

@@ -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 <alibabacloud/alb/AlbExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
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<ZoneMappings> getZoneMappings() const;
void setZoneMappings(const std::vector<ZoneMappings> &zoneMappings);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
std::string clientToken_;
bool dryRun_;
std::vector<ZoneMappings> zoneMappings_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Alb
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ALB_MODEL_CANCELSHIFTLOADBALANCERZONESREQUEST_H_

View File

@@ -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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alb/AlbExport.h>
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_

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &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> tag_;
bool dryRun_;
};
} // namespace Model

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<std::string> getHealthCheckCodes() const;
void setHealthCheckCodes(const std::vector<std::string> &healthCheckCodes);
bool getDryRun() const;
@@ -71,6 +77,7 @@ private:
int healthyThreshold_;
bool healthCheckTcpFastCloseEnabled_;
std::string healthCheckPath_;
std::vector<Tag> tag_;
std::vector<std::string> healthCheckCodes_;
bool dryRun_;
std::string healthCheckMethod_;

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<DefaultActions> getDefaultActions() const;
void setDefaultActions(const std::vector<DefaultActions> &defaultActions);
int getListenerPort() const;
@@ -108,6 +114,7 @@ private:
bool gzipEnabled_;
QuicConfig quicConfig_;
bool http2Enabled_;
std::vector<Tag> tag_;
std::vector<DefaultActions> defaultActions_;
int listenerPort_;
bool dryRun_;

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &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> tag_;
std::string addressAllocatedMode_;
bool dryRun_;
std::vector<ZoneMappings> zoneMappings_;

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getDirection() const;
void setDirection(const std::string &direction);
std::vector<RuleActions> getRuleActions() const;
@@ -189,6 +195,7 @@ private:
std::string clientToken_;
std::string ruleName_;
std::string listenerId_;
std::vector<Tag> tag_;
std::string direction_;
std::vector<RuleActions> ruleActions_;
std::vector<RuleConditions> ruleConditions_;

View File

@@ -90,6 +90,12 @@ public:
RuleConditionsItem ruleConditionsItem;
std::vector<RuleConditionsItem> ruleConditions;
std::string ruleName;
struct TagItem {
std::string value;
std::string key;
};
TagItem tagItem;
std::vector<TagItem> tag;
int priority;
struct RuleActionsItem {
struct FixedResponseConfig {

View File

@@ -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<std::string> getCiphers() const;
void setCiphers(const std::vector<std::string> &ciphers);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<std::string> getTLSVersions() const;
void setTLSVersions(const std::vector<std::string> &tLSVersions);
std::string getSecurityPolicyName() const;
@@ -47,6 +53,7 @@ private:
std::string clientToken_;
std::string resourceGroupId_;
std::vector<std::string> ciphers_;
std::vector<Tag> tag_;
std::vector<std::string> tLSVersions_;
std::string securityPolicyName_;
bool dryRun_;

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &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> tag_;
StickySessionConfig stickySessionConfig_;
bool dryRun_;
bool ipv6Enabled_;
ConnectionDrainConfig connectionDrainConfig_;
std::string serverGroupType_;
std::string vpcId_;
UchConfig uchConfig_;

View File

@@ -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_;
};
}

View File

@@ -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<Tag> 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<Tag> tags_;
};
}

View File

@@ -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<AssociatedResource> getAssociatedResources()const;
std::vector<DefaultAction> getDefaultActions()const;
std::vector<Certificate> getCertificates()const;
int getIdleTimeout()const;
@@ -122,6 +136,7 @@ namespace AlibabaCloud
AclConfig getAclConfig()const;
std::string getServiceManagedMode()const;
XForwardedForConfig getXForwardedForConfig()const;
std::vector<Tag> getTags()const;
LogConfig getLogConfig()const;
std::vector<Certificate1> getCaCertificates()const;
std::string getListenerId()const;
@@ -134,6 +149,7 @@ namespace AlibabaCloud
int listenerPort_;
int requestTimeout_;
bool http2Enabled_;
std::vector<AssociatedResource> associatedResources_;
std::vector<DefaultAction> defaultActions_;
std::vector<Certificate> certificates_;
int idleTimeout_;
@@ -147,6 +163,7 @@ namespace AlibabaCloud
AclConfig aclConfig_;
std::string serviceManagedMode_;
XForwardedForConfig xForwardedForConfig_;
std::vector<Tag> tags_;
LogConfig logConfig_;
std::vector<Certificate1> caCertificates_;
std::string listenerId_;

View File

@@ -67,9 +67,11 @@ namespace AlibabaCloud
{
struct LoadBalancerAddress
{
std::vector<std::string> ipv6LocalAddresses;
std::string intranetAddress;
std::string intranetAddressHcStatus;
std::string address;
std::vector<std::string> ipv4LocalAddresses;
std::string allocationId;
std::string ipv6AddressHcStatus;
std::string eipType;
@@ -82,6 +84,14 @@ namespace AlibabaCloud
std::string eipType;
std::vector<ZoneMapping::LoadBalancerAddress> 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<AssociatedResource> getAssociatedResources()const;
std::string getCreateTime()const;
ModificationProtectionConfig getModificationProtectionConfig()const;
std::vector<std::string> getSecurityGroupIds()const;
@@ -140,6 +151,7 @@ namespace AlibabaCloud
bool backToOriginRouteEnabled_;
std::string loadBalancerEdition_;
LoadBalancerBillingConfig loadBalancerBillingConfig_;
std::vector<AssociatedResource> associatedResources_;
std::string createTime_;
ModificationProtectionConfig modificationProtectionConfig_;
std::vector<std::string> securityGroupIds_;

View File

@@ -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<std::string> 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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<std::string> getAclNames() const;
void setAclNames(const std::vector<std::string> &aclNames);
int getMaxResults() const;
@@ -48,6 +54,7 @@ private:
std::string addressIPVersion_;
std::string resourceGroupId_;
std::string nextToken_;
std::vector<Tag> tag_;
std::vector<std::string> aclNames_;
int maxResults_;
};

View File

@@ -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<Acl::Tag> tags;
std::string aclName;
};

View File

@@ -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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<std::string> getHealthCheckTemplateNames() const;
void setHealthCheckTemplateNames(const std::vector<std::string> &healthCheckTemplateNames);
int getMaxResults() const;
@@ -41,6 +47,7 @@ public:
private:
std::string nextToken_;
std::vector<Tag> tag_;
std::vector<std::string> healthCheckTemplateNames_;
int maxResults_;
std::vector<std::string> healthCheckTemplateIds_;

View File

@@ -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<HealthCheckTemplate::Tag> tags;
};

View File

@@ -34,6 +34,8 @@ public:
void setCertificateType(const std::string &certificateType);
std::string getListenerId() const;
void setListenerId(const std::string &listenerId);
std::vector<std::string> getCertificateIds() const;
void setCertificateIds(const std::vector<std::string> &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<std::string> certificateIds_;
std::string nextToken_;
int maxResults_;
};

View File

@@ -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<std::string> getLoadBalancerIds() const;
void setLoadBalancerIds(const std::vector<std::string> &loadBalancerIds);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
bool getAccessLogRecordCustomizedHeadersEnabled() const;
void setAccessLogRecordCustomizedHeadersEnabled(bool accessLogRecordCustomizedHeadersEnabled);
std::string getListenerProtocol() const;
@@ -42,16 +48,20 @@ public:
void setListenerIds(const std::vector<std::string> &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<std::string> loadBalancerIds_;
std::string nextToken_;
std::vector<Tag> tag_;
bool accessLogRecordCustomizedHeadersEnabled_;
std::string listenerProtocol_;
std::vector<std::string> listenerIds_;
int maxResults_;
bool isAssociatedAcl_;
std::string status_;
};
} // namespace Model

View File

@@ -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<Listener::AssociatedResource> associatedResources;
std::vector<Listener::DefaultAction> defaultActions;
int idleTimeout;
std::string loadBalancerId;
@@ -96,6 +110,7 @@ namespace AlibabaCloud
std::string listenerDescription;
std::string serviceManagedMode;
XForwardedForConfig xForwardedForConfig;
std::vector<Listener::Tag> tags;
LogConfig logConfig;
std::string listenerId;
};

View File

@@ -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<std::string> getVpcIds() const;
@@ -77,6 +79,7 @@ private:
std::string resourceGroupId_;
std::string nextToken_;
std::string loadBalancerBussinessStatus_;
std::string dNSName_;
std::string addressType_;
std::vector<std::string> vpcIds_;
std::vector<Tag> tag_;

View File

@@ -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<LoadBalancer::Tag> tags;
std::string loadBalancerEdition;
LoadBalancerBillingConfig loadBalancerBillingConfig;
std::vector<LoadBalancer::AssociatedResource> 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<LoadBalancer::Tag> tags;
std::vector<LoadBalancer::LoadBalancerOperationLock> loadBalancerOperationLocks;
};

View File

@@ -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<std::string> 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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getDirection() const;
void setDirection(const std::string &direction);
std::vector<std::string> getRuleIds() const;
@@ -49,6 +55,7 @@ private:
std::vector<std::string> loadBalancerIds_;
std::string listenerId_;
std::string nextToken_;
std::vector<Tag> tag_;
std::string direction_;
std::vector<std::string> ruleIds_;
std::vector<std::string> listenerIds_;

View File

@@ -184,6 +184,11 @@ namespace AlibabaCloud
HeaderConfig headerConfig;
SourceIpConfig sourceIpConfig;
};
struct Tag
{
std::string value;
std::string key;
};
std::vector<Rule::Action> ruleActions;
bool serviceManagedEnabled;
int priority;
@@ -193,6 +198,7 @@ namespace AlibabaCloud
std::string loadBalancerId;
std::string ruleStatus;
std::string direction;
std::vector<Rule::Tag> tags;
std::string ruleName;
std::string listenerId;
};

View File

@@ -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<std::string> 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<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::vector<std::string> getSecurityPolicyIds() const;
void setSecurityPolicyIds(const std::vector<std::string> &securityPolicyIds);
int getMaxResults() const;
@@ -45,6 +51,7 @@ private:
std::vector<std::string> securityPolicyNames_;
std::string resourceGroupId_;
std::string nextToken_;
std::vector<Tag> tag_;
std::vector<std::string> securityPolicyIds_;
int maxResults_;
};

View File

@@ -34,6 +34,11 @@ namespace AlibabaCloud
public:
struct SecurityPolicy
{
struct Tag
{
std::string value;
std::string key;
};
bool serviceManagedEnabled;
std::vector<std::string> ciphers;
std::string securityPolicyId;
@@ -43,6 +48,7 @@ namespace AlibabaCloud
std::string createTime;
std::vector<std::string> tLSVersions;
std::string securityPolicyName;
std::vector<SecurityPolicy::Tag> tags;
};

View File

@@ -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<std::string> relatedLoadBalancerIds;
std::vector<std::string> relatedListenerIds;
std::string resourceGroupId;
UchConfig uchConfig;
std::string scheduler;
bool upstreamKeepaliveEnabled;
StickySessionConfig stickySessionConfig;
std::string createTime;
std::vector<std::string> 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<ServerGroup::Tag> tags;
std::string serverGroupName;
ConnectionDrainConfig connectionDrainConfig;
std::vector<std::string> 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;
};

View File

@@ -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 <alibabacloud/alb/AlbExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
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<std::string> getSecurityGroupIds() const;
void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
std::string clientToken_;
bool dryRun_;
std::vector<std::string> securityGroupIds_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Alb
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERJOINSECURITYGROUPREQUEST_H_

View File

@@ -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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alb/AlbExport.h>
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_

View File

@@ -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 <alibabacloud/alb/AlbExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
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<std::string> getSecurityGroupIds() const;
void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
std::string clientToken_;
bool dryRun_;
std::vector<std::string> securityGroupIds_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Alb
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ALB_MODEL_LOADBALANCERLEAVESECURITYGROUPREQUEST_H_

View File

@@ -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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alb/AlbExport.h>
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_

View File

@@ -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 <alibabacloud/alb/AlbExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
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<ZoneMappings> getZoneMappings() const;
void setZoneMappings(const std::vector<ZoneMappings> &zoneMappings);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
std::string clientToken_;
bool dryRun_;
std::vector<ZoneMappings> zoneMappings_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Alb
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ALB_MODEL_STARTSHIFTLOADBALANCERZONESREQUEST_H_

View File

@@ -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 <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alb/AlbExport.h>
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_

View File

@@ -33,6 +33,7 @@ public:
std::string eipType;
std::string zoneId;
std::string allocationId;
std::string intranetAddress;
};
UpdateLoadBalancerZonesRequest();
~UpdateLoadBalancerZonesRequest();

View File

@@ -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