Class: Aws::AppMesh::Types::VirtualGatewayHealthCheckPolicy

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb

Overview

Note:

When making an API call, you may pass VirtualGatewayHealthCheckPolicy data as a hash:

{
  healthy_threshold: 1, # required
  interval_millis: 1, # required
  path: "String",
  port: 1,
  protocol: "http", # required, accepts http, http2, grpc
  timeout_millis: 1, # required
  unhealthy_threshold: 1, # required
}

An object that represents the health check policy for a virtual gateway's listener.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#healthy_thresholdInteger

The number of consecutive successful health checks that must occur before declaring the listener healthy.

Returns:

  • (Integer)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#interval_millisInteger

The time period in milliseconds between each health check execution.

Returns:

  • (Integer)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#pathString

The destination path for the health check request. This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.

Returns:

  • (String)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#portInteger

The destination port for the health check request. This port must match the port defined in the PortMapping for the listener.

Returns:

  • (Integer)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#protocolString

The protocol for the health check request. If you specify grpc, then your service must conform to the GRPC Health Checking Protocol.

Returns:

  • (String)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#timeout_millisInteger

The amount of time to wait when receiving a response from the health check, in milliseconds.

Returns:

  • (Integer)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end

#unhealthy_thresholdInteger

The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.

Returns:

  • (Integer)


8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 8458

class VirtualGatewayHealthCheckPolicy < Struct.new(
  :healthy_threshold,
  :interval_millis,
  :path,
  :port,
  :protocol,
  :timeout_millis,
  :unhealthy_threshold)
  SENSITIVE = []
  include Aws::Structure
end