Support HealthCheckMethod for HTTP and HTTPS listener.

This commit is contained in:
sdk-team
2021-07-21 03:12:37 +00:00
parent e6194c11ed
commit edbe01d364
8 changed files with 186 additions and 145 deletions

View File

@@ -43,6 +43,8 @@ namespace AlibabaCloud
void setMasterZoneId(const std::string& masterZoneId);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getSpecType()const;
void setSpecType(const std::string& specType);
std::string getLoadBalancerName()const;
void setLoadBalancerName(const std::string& loadBalancerName);
std::string getSlaveZoneId()const;
@@ -103,6 +105,7 @@ namespace AlibabaCloud
std::string addressIPVersion_;
std::string masterZoneId_;
std::string resourceGroupId_;
std::string specType_;
std::string loadBalancerName_;
std::string slaveZoneId_;
std::string loadBalancerSpec_;

View File

@@ -59,106 +59,110 @@ namespace AlibabaCloud
DescribeLoadBalancerAttributeResult();
explicit DescribeLoadBalancerAttributeResult(const std::string &payload);
~DescribeLoadBalancerAttributeResult();
int getRenewalDuration()const;
std::string getAssociatedCenStatus()const;
std::vector<ListenerPortAndProtocal> getListenerPortsAndProtocal()const;
std::string getResourceGroupId()const;
std::string getAddress()const;
std::string getSpecType()const;
std::vector<BackendServer> getBackendServers()const;
std::string getHasReservedInfo()const;
std::string getBusinessStatus()const;
std::string getLoadBalancerSpec()const;
std::string getModificationProtectionReason()const;
std::string getAssociatedCenId()const;
std::vector<std::string> getListenerPorts()const;
std::string getCloudInstanceType()const;
std::string getVSwitchId()const;
std::string getRenewalStatus()const;
std::vector<std::string> getLabels()const;
std::string getPayType()const;
std::string getInternetChargeType()const;
std::string getReservedInfoInternetChargeType()const;
std::string getVpcId()const;
std::string getDeleteProtection()const;
long getEndTimeStamp()const;
std::string getLoadBalancerStatus()const;
long getAutoReleaseTime()const;
int getRenewalDuration()const;
std::string getAssociatedCenStatus()const;
std::string getEndTime()const;
bool getSupportPrivateLink()const;
std::string getAddressIPVersion()const;
std::vector<ListenerPortAndProtocol> getListenerPortsAndProtocol()const;
std::string getLoadBalancerId()const;
std::vector<BackendServer> getBackendServers()const;
std::string getHasReservedInfo()const;
std::string getBusinessStatus()const;
std::string getReservedInfoBandwidth()const;
std::string getModificationProtectionStatus()const;
std::string getLoadBalancerSpec()const;
std::string getNetworkType()const;
int getBandwidth()const;
std::string getModificationProtectionReason()const;
std::string getAssociatedCenId()const;
std::vector<std::string> getListenerPorts()const;
bool getSpecBpsFlag()const;
std::string getMasterZoneId()const;
std::string getTunnelType()const;
std::string getCloudType()const;
std::string getCloudInstanceType()const;
std::string getVSwitchId()const;
std::string getCreateTime()const;
std::string getRenewalStatus()const;
long getCloudInstanceUid()const;
std::vector<std::string> getLabels()const;
std::string getRenewalCycUnit()const;
std::string getPayType()const;
std::string getReservedInfoActiveTime()const;
std::string getCloudInstanceId()const;
std::string getSlaveZoneId()const;
std::string getInternetChargeType()const;
std::string getRegionIdAlias()const;
std::string getReservedInfoInternetChargeType()const;
std::string getLoadBalancerName()const;
std::string getVpcId()const;
std::string getDeleteProtection()const;
long getEndTimeStamp()const;
std::string getRegionId()const;
std::string getReservedInfoOrderType()const;
std::string getAddressType()const;
std::string getLoadBalancerStatus()const;
long getCreateTimeStamp()const;
long getAutoReleaseTime()const;
protected:
void parse(const std::string &payload);
private:
int renewalDuration_;
std::string associatedCenStatus_;
std::vector<ListenerPortAndProtocal> listenerPortsAndProtocal_;
std::string resourceGroupId_;
std::string address_;
std::string specType_;
std::vector<BackendServer> backendServers_;
std::string hasReservedInfo_;
std::string businessStatus_;
std::string loadBalancerSpec_;
std::string modificationProtectionReason_;
std::string associatedCenId_;
std::vector<std::string> listenerPorts_;
std::string cloudInstanceType_;
std::string vSwitchId_;
std::string renewalStatus_;
std::vector<std::string> labels_;
std::string payType_;
std::string internetChargeType_;
std::string reservedInfoInternetChargeType_;
std::string vpcId_;
std::string deleteProtection_;
long endTimeStamp_;
std::string loadBalancerStatus_;
long autoReleaseTime_;
int renewalDuration_;
std::string associatedCenStatus_;
std::string endTime_;
bool supportPrivateLink_;
std::string addressIPVersion_;
std::vector<ListenerPortAndProtocol> listenerPortsAndProtocol_;
std::string loadBalancerId_;
std::vector<BackendServer> backendServers_;
std::string hasReservedInfo_;
std::string businessStatus_;
std::string reservedInfoBandwidth_;
std::string modificationProtectionStatus_;
std::string loadBalancerSpec_;
std::string networkType_;
int bandwidth_;
std::string modificationProtectionReason_;
std::string associatedCenId_;
std::vector<std::string> listenerPorts_;
bool specBpsFlag_;
std::string masterZoneId_;
std::string tunnelType_;
std::string cloudType_;
std::string cloudInstanceType_;
std::string vSwitchId_;
std::string createTime_;
std::string renewalStatus_;
long cloudInstanceUid_;
std::vector<std::string> labels_;
std::string renewalCycUnit_;
std::string payType_;
std::string reservedInfoActiveTime_;
std::string cloudInstanceId_;
std::string slaveZoneId_;
std::string internetChargeType_;
std::string regionIdAlias_;
std::string reservedInfoInternetChargeType_;
std::string loadBalancerName_;
std::string vpcId_;
std::string deleteProtection_;
long endTimeStamp_;
std::string regionId_;
std::string reservedInfoOrderType_;
std::string addressType_;
std::string loadBalancerStatus_;
long createTimeStamp_;
long autoReleaseTime_;
};
}

View File

@@ -41,6 +41,7 @@ namespace AlibabaCloud
};
std::string address;
std::string resourceGroupId;
std::string specType;
std::string addressIPVersion;
std::string loadBalancerId;
std::string businessStatus;
@@ -49,6 +50,7 @@ namespace AlibabaCloud
std::string networkType;
int bandwidth;
std::string modificationProtectionReason;
bool specBpsFlag;
std::vector<LoadBalancer::Tag> tags;
std::string masterZoneId;
std::string vSwitchId;