Class: AWSCDK::ECS::CfnService::TimeoutConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECS::CfnService::TimeoutConfigurationProperty
- Defined in:
- ecs/cfn_service.rb
Overview
An object that represents the timeout configurations for Service Connect.
If
idle_timeoutis set to a time that is less thanper_request_timeout, the connection will close when theidle_timeoutis reached and not theper_request_timeout.
Instance Attribute Summary collapse
-
#idle_timeout_seconds ⇒ Numeric?
readonly
The amount of time in seconds a connection will stay active while idle.
-
#per_request_timeout_seconds ⇒ Numeric?
readonly
The amount of time waiting for the upstream to respond with a complete response per request.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(idle_timeout_seconds: nil, per_request_timeout_seconds: nil) ⇒ TimeoutConfigurationProperty
constructor
A new instance of TimeoutConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(idle_timeout_seconds: nil, per_request_timeout_seconds: nil) ⇒ TimeoutConfigurationProperty
Returns a new instance of TimeoutConfigurationProperty.
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_seconds ⇒ Numeric? (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_seconds ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |