Class: AWSCDK::ECS::CfnService::TimeoutConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecs/cfn_service.rb

Overview

An object that represents the timeout configurations for Service Connect.

If idle_timeout is set to a time that is less than per_request_timeout , the connection will close when the idle_timeout is reached and not the per_request_timeout .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(idle_timeout_seconds: nil, per_request_timeout_seconds: nil) ⇒ TimeoutConfigurationProperty

Returns a new instance of TimeoutConfigurationProperty.

Parameters:

  • idle_timeout_seconds (Numeric, nil) (defaults to: nil)

    The amount of time in seconds a connection will stay active while idle.

  • per_request_timeout_seconds (Numeric, nil) (defaults to: nil)

    The amount of time waiting for the upstream to respond with a complete response per request.



3242
3243
3244
3245
3246
3247
# File 'ecs/cfn_service.rb', line 3242

def initialize(idle_timeout_seconds: nil, per_request_timeout_seconds: nil)
  @idle_timeout_seconds = idle_timeout_seconds
  Jsii::Type.check_type(@idle_timeout_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "idleTimeoutSeconds") unless @idle_timeout_seconds.nil?
  @per_request_timeout_seconds = per_request_timeout_seconds
  Jsii::Type.check_type(@per_request_timeout_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "perRequestTimeoutSeconds") unless @per_request_timeout_seconds.nil?
end

Instance Attribute Details

#idle_timeout_secondsNumeric? (readonly)

The amount of time in seconds a connection will stay active while idle.

A value of 0 can be set to disable idle_timeout .

The idle_timeout default for HTTP / HTTP2 / GRPC is 5 minutes.

The idle_timeout default for TCP is 1 hour.



3259
3260
3261
# File 'ecs/cfn_service.rb', line 3259

def idle_timeout_seconds
  @idle_timeout_seconds
end

#per_request_timeout_secondsNumeric? (readonly)

The amount of time waiting for the upstream to respond with a complete response per request.

A value of 0 can be set to disable per_request_timeout . per_request_timeout can only be set if Service Connect app_protocol isn't TCP . Only idle_timeout is allowed for TCP app_protocol .



3266
3267
3268
# File 'ecs/cfn_service.rb', line 3266

def per_request_timeout_seconds
  @per_request_timeout_seconds
end

Class Method Details

.jsii_propertiesObject



3268
3269
3270
3271
3272
3273
# File 'ecs/cfn_service.rb', line 3268

def self.jsii_properties
  {
    :idle_timeout_seconds => "idleTimeoutSeconds",
    :per_request_timeout_seconds => "perRequestTimeoutSeconds",
  }
end

Instance Method Details

#to_jsiiObject



3275
3276
3277
3278
3279
3280
3281
3282
# File 'ecs/cfn_service.rb', line 3275

def to_jsii
  result = {}
  result.merge!({
    "idleTimeoutSeconds" => @idle_timeout_seconds,
    "perRequestTimeoutSeconds" => @per_request_timeout_seconds,
  })
  result.compact
end