Class: AWSCDK::AppMesh::CfnVirtualNode::ListenerTimeoutProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppMesh::CfnVirtualNode::ListenerTimeoutProperty
- Defined in:
- app_mesh/cfn_virtual_node.rb
Overview
An object that represents timeouts for different protocols.
Instance Attribute Summary collapse
-
#grpc ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents types of timeouts.
-
#http ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents types of timeouts.
-
#http2 ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents types of timeouts.
-
#tcp ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents types of timeouts.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(grpc: nil, http: nil, http2: nil, tcp: nil) ⇒ ListenerTimeoutProperty
constructor
A new instance of ListenerTimeoutProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(grpc: nil, http: nil, http2: nil, tcp: nil) ⇒ ListenerTimeoutProperty
Returns a new instance of ListenerTimeoutProperty.
1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 |
# File 'app_mesh/cfn_virtual_node.rb', line 1459 def initialize(grpc: nil, http: nil, http2: nil, tcp: nil) @grpc = grpc.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::GrpcTimeoutProperty.new(**grpc.transform_keys(&:to_sym)) : grpc Jsii::Type.check_type(@grpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkdycGNUaW1lb3V0UHJvcGVydHkifV19fQ==")), "grpc") unless @grpc.nil? @http = http.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::HttpTimeoutProperty.new(**http.transform_keys(&:to_sym)) : http Jsii::Type.check_type(@http, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkh0dHBUaW1lb3V0UHJvcGVydHkifV19fQ==")), "http") unless @http.nil? @http2 = http2.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::HttpTimeoutProperty.new(**http2.transform_keys(&:to_sym)) : http2 Jsii::Type.check_type(@http2, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkh0dHBUaW1lb3V0UHJvcGVydHkifV19fQ==")), "http2") unless @http2.nil? @tcp = tcp.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::TCPTimeoutProperty.new(**tcp.transform_keys(&:to_sym)) : tcp Jsii::Type.check_type(@tcp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlRjcFRpbWVvdXRQcm9wZXJ0eSJ9XX19")), "tcp") unless @tcp.nil? end |
Instance Attribute Details
#grpc ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents types of timeouts.
1474 1475 1476 |
# File 'app_mesh/cfn_virtual_node.rb', line 1474 def grpc @grpc end |
#http ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents types of timeouts.
1479 1480 1481 |
# File 'app_mesh/cfn_virtual_node.rb', line 1479 def http @http end |
#http2 ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents types of timeouts.
1484 1485 1486 |
# File 'app_mesh/cfn_virtual_node.rb', line 1484 def http2 @http2 end |
#tcp ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents types of timeouts.
1489 1490 1491 |
# File 'app_mesh/cfn_virtual_node.rb', line 1489 def tcp @tcp end |
Class Method Details
.jsii_properties ⇒ Object
1491 1492 1493 1494 1495 1496 1497 1498 |
# File 'app_mesh/cfn_virtual_node.rb', line 1491 def self.jsii_properties { :grpc => "grpc", :http => "http", :http2 => "http2", :tcp => "tcp", } end |
Instance Method Details
#to_jsii ⇒ Object
1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 |
# File 'app_mesh/cfn_virtual_node.rb', line 1500 def to_jsii result = {} result.merge!({ "grpc" => @grpc, "http" => @http, "http2" => @http2, "tcp" => @tcp, }) result.compact end |