Class: AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeConnectionPoolProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeConnectionPoolProperty
- Defined in:
- app_mesh/cfn_virtual_node.rb
Overview
An object that represents the type of virtual node connection pool.
Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.
If not present the default value for max_pending_requests is 2147483647 .
Instance Attribute Summary collapse
-
#grpc ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents a type of connection pool.
-
#http ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents a type of connection pool.
-
#http2 ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents a type of connection pool.
-
#tcp ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents a type of connection pool.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(grpc: nil, http: nil, http2: nil, tcp: nil) ⇒ VirtualNodeConnectionPoolProperty
constructor
A new instance of VirtualNodeConnectionPoolProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(grpc: nil, http: nil, http2: nil, tcp: nil) ⇒ VirtualNodeConnectionPoolProperty
Returns a new instance of VirtualNodeConnectionPoolProperty.
2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 |
# File 'app_mesh/cfn_virtual_node.rb', line 2366 def initialize(grpc: nil, http: nil, http2: nil, tcp: nil) @grpc = grpc.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeGrpcConnectionPoolProperty.new(**grpc.transform_keys(&:to_sym)) : grpc Jsii::Type.check_type(@grpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlZpcnR1YWxOb2RlR3JwY0Nvbm5lY3Rpb25Qb29sUHJvcGVydHkifV19fQ==")), "grpc") unless @grpc.nil? @http = http.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeHttpConnectionPoolProperty.new(**http.transform_keys(&:to_sym)) : http Jsii::Type.check_type(@http, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlZpcnR1YWxOb2RlSHR0cENvbm5lY3Rpb25Qb29sUHJvcGVydHkifV19fQ==")), "http") unless @http.nil? @http2 = http2.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeHttp2ConnectionPoolProperty.new(**http2.transform_keys(&:to_sym)) : http2 Jsii::Type.check_type(@http2, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlZpcnR1YWxOb2RlSHR0cDJDb25uZWN0aW9uUG9vbFByb3BlcnR5In1dfX0=")), "http2") unless @http2.nil? @tcp = tcp.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::VirtualNodeTCPConnectionPoolProperty.new(**tcp.transform_keys(&:to_sym)) : tcp Jsii::Type.check_type(@tcp, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlZpcnR1YWxOb2RlVGNwQ29ubmVjdGlvblBvb2xQcm9wZXJ0eSJ9XX19")), "tcp") unless @tcp.nil? end |
Instance Attribute Details
#grpc ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents a type of connection pool.
2381 2382 2383 |
# File 'app_mesh/cfn_virtual_node.rb', line 2381 def grpc @grpc end |
#http ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents a type of connection pool.
2386 2387 2388 |
# File 'app_mesh/cfn_virtual_node.rb', line 2386 def http @http end |
#http2 ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents a type of connection pool.
2391 2392 2393 |
# File 'app_mesh/cfn_virtual_node.rb', line 2391 def http2 @http2 end |
#tcp ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents a type of connection pool.
2396 2397 2398 |
# File 'app_mesh/cfn_virtual_node.rb', line 2396 def tcp @tcp end |
Class Method Details
.jsii_properties ⇒ Object
2398 2399 2400 2401 2402 2403 2404 2405 |
# File 'app_mesh/cfn_virtual_node.rb', line 2398 def self.jsii_properties { :grpc => "grpc", :http => "http", :http2 => "http2", :tcp => "tcp", } end |
Instance Method Details
#to_jsii ⇒ Object
2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 |
# File 'app_mesh/cfn_virtual_node.rb', line 2407 def to_jsii result = {} result.merge!({ "grpc" => @grpc, "http" => @http, "http2" => @http2, "tcp" => @tcp, }) result.compact end |