Class: Aws::ECS::Types::HostSharedAlbConfiguration

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

Overview

The configuration for a gateway that uses shared Application Load Balancers with host-based routing. Where they apply, the field names and values are kept consistent with the Elastic Load Balancing API.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#access_logs ⇒ Types::GatewayElbAccessLogConfiguration

The access log configuration for the load balancers that the gateway manages.



9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#http_desync ⇒ String

The desync mitigation mode for the load balancers that the gateway manages, which determines how the load balancers handle requests that might pose a security risk. The default is defensive.

Returns:

  • (String)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#max_alb_count ⇒ Integer

The maximum number of Application Load Balancers that the gateway manages. The default is 10.

Returns:

  • (Integer)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#network_configuration ⇒ Types::GatewayElbNetworkConfiguration

The network configuration for the load balancers that the gateway manages.



9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#port ⇒ Integer

The port that the load balancer listener uses is 443. The gateway supports only HTTPS at port 443.

Returns:

  • (Integer)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#protocol ⇒ String

The protocol for the load balancer listener is HTTPS. No other protocol is supported.

Returns:

  • (String)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#scheme ⇒ String

Specifies whether the load balancers the gateway manages are internet-facing or internal. The default is internet-facing.

Returns:

  • (String)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#test_traffic_rules ⇒ Types::GatewayAlbTestTrafficRules

The rules that route test traffic for progressive deployments. During a progressive deployment, requests whose headers match these rules are routed to the new service revision so that it can be validated before production traffic shifts to it.



9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end

#web_acl_arn ⇒ String

The Amazon Resource Name (ARN) of the WAF web ACL to associate with the load balancers that the gateway manages.

Returns:

  • (String)


9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 9989

class HostSharedAlbConfiguration < Struct.new(
  :network_configuration,
  :scheme,
  :web_acl_arn,
  :access_logs,
  :port,
  :protocol,
  :max_alb_count,
  :http_desync,
  :test_traffic_rules)
  SENSITIVE = []
  include Aws::Structure
end