Support Ipv4LocalAddresses and Ipv6LocalAddresses.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -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
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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_;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -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_;
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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_;
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -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_
|
||||
@@ -33,6 +33,7 @@ public:
|
||||
std::string eipType;
|
||||
std::string zoneId;
|
||||
std::string allocationId;
|
||||
std::string intranetAddress;
|
||||
};
|
||||
UpdateLoadBalancerZonesRequest();
|
||||
~UpdateLoadBalancerZonesRequest();
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user