package slb

//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.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// HTTPListenerConfig is a nested struct in slb response
type HTTPListenerConfig struct {
	HealthCheckHttpVersion     string `json:"HealthCheckHttpVersion" xml:"HealthCheckHttpVersion"`
	XForwardedForClientSrcPort string `json:"XForwardedFor_ClientSrcPort" xml:"XForwardedFor_ClientSrcPort"`
	Cookie                     string `json:"Cookie" xml:"Cookie"`
	Gzip                       string `json:"Gzip" xml:"Gzip"`
	ForwardCode                int    `json:"ForwardCode" xml:"ForwardCode"`
	HealthCheckConnectPort     int    `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
	HealthCheckTimeout         int    `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
	HealthCheckType            string `json:"HealthCheckType" xml:"HealthCheckType"`
	CookieTimeout              int    `json:"CookieTimeout" xml:"CookieTimeout"`
	HealthCheckDomain          string `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
	UnhealthyThreshold         int    `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
	XForwardedForSLBID         string `json:"XForwardedFor_SLBID" xml:"XForwardedFor_SLBID"`
	ForwardPort                int    `json:"ForwardPort" xml:"ForwardPort"`
	HealthCheckHttpCode        string `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
	ListenerForward            string `json:"ListenerForward" xml:"ListenerForward"`
	XForwardedFor              string `json:"XForwardedFor" xml:"XForwardedFor"`
	IdleTimeout                int    `json:"IdleTimeout" xml:"IdleTimeout"`
	RequestTimeout             int    `json:"RequestTimeout" xml:"RequestTimeout"`
	HealthCheckInterval        int    `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
	XForwardedForSLBPORT       string `json:"XForwardedFor_SLBPORT" xml:"XForwardedFor_SLBPORT"`
	HealthCheckURI             string `json:"HealthCheckURI" xml:"HealthCheckURI"`
	StickySessionType          string `json:"StickySessionType" xml:"StickySessionType"`
	HealthyThreshold           int    `json:"HealthyThreshold" xml:"HealthyThreshold"`
	XForwardedForProto         string `json:"XForwardedFor_proto" xml:"XForwardedFor_proto"`
	XForwardedForSLBIP         string `json:"XForwardedFor_SLBIP" xml:"XForwardedFor_SLBIP"`
	StickySession              string `json:"StickySession" xml:"StickySession"`
	HealthCheckMethod          string `json:"HealthCheckMethod" xml:"HealthCheckMethod"`
	HealthCheck                string `json:"HealthCheck" xml:"HealthCheck"`
	MaxConnection              int    `json:"MaxConnection" xml:"MaxConnection"`
}
