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;

View File

@@ -71,6 +71,17 @@ void CreateLoadBalancerRequest::setResourceGroupId(const std::string& resourceGr
setParameter("ResourceGroupId", resourceGroupId);
}
std::string CreateLoadBalancerRequest::getSpecType()const
{
return specType_;
}
void CreateLoadBalancerRequest::setSpecType(const std::string& specType)
{
specType_ = specType;
setParameter("SpecType", specType);
}
std::string CreateLoadBalancerRequest::getLoadBalancerName()const
{
return loadBalancerName_;

View File

@@ -175,19 +175,13 @@ void DescribeLoadBalancerAttributeResult::parse(const std::string &payload)
modificationProtectionStatus_ = value["ModificationProtectionStatus"].asString();
if(!value["ModificationProtectionReason"].isNull())
modificationProtectionReason_ = value["ModificationProtectionReason"].asString();
if(!value["SpecBpsFlag"].isNull())
specBpsFlag_ = value["SpecBpsFlag"].asString() == "true";
if(!value["SpecType"].isNull())
specType_ = value["SpecType"].asString();
}
int DescribeLoadBalancerAttributeResult::getRenewalDuration()const
{
return renewalDuration_;
}
std::string DescribeLoadBalancerAttributeResult::getAssociatedCenStatus()const
{
return associatedCenStatus_;
}
std::vector<DescribeLoadBalancerAttributeResult::ListenerPortAndProtocal> DescribeLoadBalancerAttributeResult::getListenerPortsAndProtocal()const
{
return listenerPortsAndProtocal_;
@@ -203,6 +197,116 @@ std::string DescribeLoadBalancerAttributeResult::getAddress()const
return address_;
}
std::string DescribeLoadBalancerAttributeResult::getSpecType()const
{
return specType_;
}
std::vector<DescribeLoadBalancerAttributeResult::BackendServer> DescribeLoadBalancerAttributeResult::getBackendServers()const
{
return backendServers_;
}
std::string DescribeLoadBalancerAttributeResult::getHasReservedInfo()const
{
return hasReservedInfo_;
}
std::string DescribeLoadBalancerAttributeResult::getBusinessStatus()const
{
return businessStatus_;
}
std::string DescribeLoadBalancerAttributeResult::getLoadBalancerSpec()const
{
return loadBalancerSpec_;
}
std::string DescribeLoadBalancerAttributeResult::getModificationProtectionReason()const
{
return modificationProtectionReason_;
}
std::string DescribeLoadBalancerAttributeResult::getAssociatedCenId()const
{
return associatedCenId_;
}
std::vector<std::string> DescribeLoadBalancerAttributeResult::getListenerPorts()const
{
return listenerPorts_;
}
std::string DescribeLoadBalancerAttributeResult::getCloudInstanceType()const
{
return cloudInstanceType_;
}
std::string DescribeLoadBalancerAttributeResult::getVSwitchId()const
{
return vSwitchId_;
}
std::string DescribeLoadBalancerAttributeResult::getRenewalStatus()const
{
return renewalStatus_;
}
std::vector<std::string> DescribeLoadBalancerAttributeResult::getLabels()const
{
return labels_;
}
std::string DescribeLoadBalancerAttributeResult::getPayType()const
{
return payType_;
}
std::string DescribeLoadBalancerAttributeResult::getInternetChargeType()const
{
return internetChargeType_;
}
std::string DescribeLoadBalancerAttributeResult::getReservedInfoInternetChargeType()const
{
return reservedInfoInternetChargeType_;
}
std::string DescribeLoadBalancerAttributeResult::getVpcId()const
{
return vpcId_;
}
std::string DescribeLoadBalancerAttributeResult::getDeleteProtection()const
{
return deleteProtection_;
}
long DescribeLoadBalancerAttributeResult::getEndTimeStamp()const
{
return endTimeStamp_;
}
std::string DescribeLoadBalancerAttributeResult::getLoadBalancerStatus()const
{
return loadBalancerStatus_;
}
long DescribeLoadBalancerAttributeResult::getAutoReleaseTime()const
{
return autoReleaseTime_;
}
int DescribeLoadBalancerAttributeResult::getRenewalDuration()const
{
return renewalDuration_;
}
std::string DescribeLoadBalancerAttributeResult::getAssociatedCenStatus()const
{
return associatedCenStatus_;
}
std::string DescribeLoadBalancerAttributeResult::getEndTime()const
{
return endTime_;
@@ -228,21 +332,6 @@ std::string DescribeLoadBalancerAttributeResult::getLoadBalancerId()const
return loadBalancerId_;
}
std::vector<DescribeLoadBalancerAttributeResult::BackendServer> DescribeLoadBalancerAttributeResult::getBackendServers()const
{
return backendServers_;
}
std::string DescribeLoadBalancerAttributeResult::getHasReservedInfo()const
{
return hasReservedInfo_;
}
std::string DescribeLoadBalancerAttributeResult::getBusinessStatus()const
{
return businessStatus_;
}
std::string DescribeLoadBalancerAttributeResult::getReservedInfoBandwidth()const
{
return reservedInfoBandwidth_;
@@ -253,11 +342,6 @@ std::string DescribeLoadBalancerAttributeResult::getModificationProtectionStatus
return modificationProtectionStatus_;
}
std::string DescribeLoadBalancerAttributeResult::getLoadBalancerSpec()const
{
return loadBalancerSpec_;
}
std::string DescribeLoadBalancerAttributeResult::getNetworkType()const
{
return networkType_;
@@ -268,19 +352,9 @@ int DescribeLoadBalancerAttributeResult::getBandwidth()const
return bandwidth_;
}
std::string DescribeLoadBalancerAttributeResult::getModificationProtectionReason()const
bool DescribeLoadBalancerAttributeResult::getSpecBpsFlag()const
{
return modificationProtectionReason_;
}
std::string DescribeLoadBalancerAttributeResult::getAssociatedCenId()const
{
return associatedCenId_;
}
std::vector<std::string> DescribeLoadBalancerAttributeResult::getListenerPorts()const
{
return listenerPorts_;
return specBpsFlag_;
}
std::string DescribeLoadBalancerAttributeResult::getMasterZoneId()const
@@ -298,46 +372,21 @@ std::string DescribeLoadBalancerAttributeResult::getCloudType()const
return cloudType_;
}
std::string DescribeLoadBalancerAttributeResult::getCloudInstanceType()const
{
return cloudInstanceType_;
}
std::string DescribeLoadBalancerAttributeResult::getVSwitchId()const
{
return vSwitchId_;
}
std::string DescribeLoadBalancerAttributeResult::getCreateTime()const
{
return createTime_;
}
std::string DescribeLoadBalancerAttributeResult::getRenewalStatus()const
{
return renewalStatus_;
}
long DescribeLoadBalancerAttributeResult::getCloudInstanceUid()const
{
return cloudInstanceUid_;
}
std::vector<std::string> DescribeLoadBalancerAttributeResult::getLabels()const
{
return labels_;
}
std::string DescribeLoadBalancerAttributeResult::getRenewalCycUnit()const
{
return renewalCycUnit_;
}
std::string DescribeLoadBalancerAttributeResult::getPayType()const
{
return payType_;
}
std::string DescribeLoadBalancerAttributeResult::getReservedInfoActiveTime()const
{
return reservedInfoActiveTime_;
@@ -353,41 +402,16 @@ std::string DescribeLoadBalancerAttributeResult::getSlaveZoneId()const
return slaveZoneId_;
}
std::string DescribeLoadBalancerAttributeResult::getInternetChargeType()const
{
return internetChargeType_;
}
std::string DescribeLoadBalancerAttributeResult::getRegionIdAlias()const
{
return regionIdAlias_;
}
std::string DescribeLoadBalancerAttributeResult::getReservedInfoInternetChargeType()const
{
return reservedInfoInternetChargeType_;
}
std::string DescribeLoadBalancerAttributeResult::getLoadBalancerName()const
{
return loadBalancerName_;
}
std::string DescribeLoadBalancerAttributeResult::getVpcId()const
{
return vpcId_;
}
std::string DescribeLoadBalancerAttributeResult::getDeleteProtection()const
{
return deleteProtection_;
}
long DescribeLoadBalancerAttributeResult::getEndTimeStamp()const
{
return endTimeStamp_;
}
std::string DescribeLoadBalancerAttributeResult::getRegionId()const
{
return regionId_;
@@ -403,18 +427,8 @@ std::string DescribeLoadBalancerAttributeResult::getAddressType()const
return addressType_;
}
std::string DescribeLoadBalancerAttributeResult::getLoadBalancerStatus()const
{
return loadBalancerStatus_;
}
long DescribeLoadBalancerAttributeResult::getCreateTimeStamp()const
{
return createTimeStamp_;
}
long DescribeLoadBalancerAttributeResult::getAutoReleaseTime()const
{
return autoReleaseTime_;
}

View File

@@ -93,6 +93,10 @@ void DescribeLoadBalancersResult::parse(const std::string &payload)
loadBalancersObject.loadBalancerSpec = valueLoadBalancersLoadBalancer["LoadBalancerSpec"].asString();
if(!valueLoadBalancersLoadBalancer["DeleteProtection"].isNull())
loadBalancersObject.deleteProtection = valueLoadBalancersLoadBalancer["DeleteProtection"].asString();
if(!valueLoadBalancersLoadBalancer["SpecBpsFlag"].isNull())
loadBalancersObject.specBpsFlag = valueLoadBalancersLoadBalancer["SpecBpsFlag"].asString() == "true";
if(!valueLoadBalancersLoadBalancer["SpecType"].isNull())
loadBalancersObject.specType = valueLoadBalancersLoadBalancer["SpecType"].asString();
auto allTagsNode = valueLoadBalancersLoadBalancer["Tags"]["Tag"];
for (auto valueLoadBalancersLoadBalancerTagsTag : allTagsNode)
{