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

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