Class: TencentCloud::Apigateway::V20180808::UpstreamHealthChecker

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180808/models.rb

Overview

后端通道健康检查参数配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enableactivecheck = nil, enablepassivecheck = nil, healthyhttpstatus = nil, unhealthyhttpstatus = nil, tcpfailurethreshold = nil, timeoutthreshold = nil, httpfailurethreshold = nil, activecheckhttppath = nil, activechecktimeout = nil, activecheckinterval = nil, activerequestheader = nil, unhealthytimeout = nil) ⇒ UpstreamHealthChecker



9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
# File 'lib/v20180808/models.rb', line 9562

def initialize(enableactivecheck=nil, enablepassivecheck=nil, healthyhttpstatus=nil, unhealthyhttpstatus=nil, tcpfailurethreshold=nil, timeoutthreshold=nil, httpfailurethreshold=nil, activecheckhttppath=nil, activechecktimeout=nil, activecheckinterval=nil, activerequestheader=nil, unhealthytimeout=nil)
  @EnableActiveCheck = enableactivecheck
  @EnablePassiveCheck = enablepassivecheck
  @HealthyHttpStatus = healthyhttpstatus
  @UnhealthyHttpStatus = unhealthyhttpstatus
  @TcpFailureThreshold = tcpfailurethreshold
  @TimeoutThreshold = timeoutthreshold
  @HttpFailureThreshold = httpfailurethreshold
  @ActiveCheckHttpPath = activecheckhttppath
  @ActiveCheckTimeout = activechecktimeout
  @ActiveCheckInterval = activecheckinterval
  @ActiveRequestHeader = activerequestheader
  @UnhealthyTimeout = unhealthytimeout
end

Instance Attribute Details

#ActiveCheckHttpPathObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def ActiveCheckHttpPath
  @ActiveCheckHttpPath
end

#ActiveCheckIntervalObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def ActiveCheckInterval
  @ActiveCheckInterval
end

#ActiveCheckTimeoutObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def ActiveCheckTimeout
  @ActiveCheckTimeout
end

#ActiveRequestHeaderObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def ActiveRequestHeader
  @ActiveRequestHeader
end

#EnableActiveCheckObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def EnableActiveCheck
  @EnableActiveCheck
end

#EnablePassiveCheckObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def EnablePassiveCheck
  @EnablePassiveCheck
end

#HealthyHttpStatusObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def HealthyHttpStatus
  @HealthyHttpStatus
end

#HttpFailureThresholdObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def HttpFailureThreshold
  @HttpFailureThreshold
end

#TcpFailureThresholdObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def TcpFailureThreshold
  @TcpFailureThreshold
end

#TimeoutThresholdObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def TimeoutThreshold
  @TimeoutThreshold
end

#UnhealthyHttpStatusObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def UnhealthyHttpStatus
  @UnhealthyHttpStatus
end

#UnhealthyTimeoutObject



9560
9561
9562
# File 'lib/v20180808/models.rb', line 9560

def UnhealthyTimeout
  @UnhealthyTimeout
end

Instance Method Details

#deserialize(params) ⇒ Object



9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
# File 'lib/v20180808/models.rb', line 9577

def deserialize(params)
  @EnableActiveCheck = params['EnableActiveCheck']
  @EnablePassiveCheck = params['EnablePassiveCheck']
  @HealthyHttpStatus = params['HealthyHttpStatus']
  @UnhealthyHttpStatus = params['UnhealthyHttpStatus']
  @TcpFailureThreshold = params['TcpFailureThreshold']
  @TimeoutThreshold = params['TimeoutThreshold']
  @HttpFailureThreshold = params['HttpFailureThreshold']
  @ActiveCheckHttpPath = params['ActiveCheckHttpPath']
  @ActiveCheckTimeout = params['ActiveCheckTimeout']
  @ActiveCheckInterval = params['ActiveCheckInterval']
  unless params['ActiveRequestHeader'].nil?
    @ActiveRequestHeader = []
    params['ActiveRequestHeader'].each do |i|
      upstreamhealthcheckerreqheaders_tmp = UpstreamHealthCheckerReqHeaders.new
      upstreamhealthcheckerreqheaders_tmp.deserialize(i)
      @ActiveRequestHeader << upstreamhealthcheckerreqheaders_tmp
    end
  end
  @UnhealthyTimeout = params['UnhealthyTimeout']
end