Class: AWSCDK::AppMesh::VirtualNodeProps
- Inherits:
-
VirtualNodeBaseProps
- Object
- VirtualNodeBaseProps
- AWSCDK::AppMesh::VirtualNodeProps
- Defined in:
- app_mesh/virtual_node_props.rb
Overview
The properties used when creating a new VirtualNode.
Instance Attribute Summary collapse
-
#access_log ⇒ AWSCDK::AppMesh::AccessLog?
readonly
Access Logging Configuration for the virtual node.
-
#backend_defaults ⇒ AWSCDK::AppMesh::BackendDefaults?
readonly
Default Configuration Virtual Node uses to communicate with Virtual Service.
-
#backends ⇒ Array<AWSCDK::AppMesh::Backend>?
readonly
Virtual Services that this is node expected to send outbound traffic to.
-
#listeners ⇒ Array<AWSCDK::AppMesh::VirtualNodeListener>?
readonly
Initial listener for the virtual node.
-
#mesh ⇒ AWSCDK::AppMesh::IMesh
readonly
The Mesh which the VirtualNode belongs to.
-
#service_discovery ⇒ AWSCDK::AppMesh::ServiceDiscovery?
readonly
Defines how upstream clients will discover this VirtualNode.
-
#virtual_node_name ⇒ String?
readonly
The name of the VirtualNode.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(access_log: nil, backend_defaults: nil, backends: nil, listeners: nil, service_discovery: nil, virtual_node_name: nil, mesh:) ⇒ VirtualNodeProps
constructor
A new instance of VirtualNodeProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(access_log: nil, backend_defaults: nil, backends: nil, listeners: nil, service_discovery: nil, virtual_node_name: nil, mesh:) ⇒ VirtualNodeProps
Returns a new instance of VirtualNodeProps.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app_mesh/virtual_node_props.rb', line 14 def initialize(access_log: nil, backend_defaults: nil, backends: nil, listeners: nil, service_discovery: nil, virtual_node_name: nil, mesh:) @access_log = access_log Jsii::Type.check_type(@access_log, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbWVzaC5BY2Nlc3NMb2cifQ==")), "accessLog") unless @access_log.nil? @backend_defaults = backend_defaults.is_a?(Hash) ? ::AWSCDK::AppMesh::BackendDefaults.new(**backend_defaults.transform_keys(&:to_sym)) : backend_defaults Jsii::Type.check_type(@backend_defaults, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbWVzaC5CYWNrZW5kRGVmYXVsdHMifQ==")), "backendDefaults") unless @backend_defaults.nil? @backends = backends Jsii::Type.check_type(@backends, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkJhY2tlbmQifSwia2luZCI6ImFycmF5In19")), "backends") unless @backends.nil? @listeners = listeners Jsii::Type.check_type(@listeners, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLlZpcnR1YWxOb2RlTGlzdGVuZXIifSwia2luZCI6ImFycmF5In19")), "listeners") unless @listeners.nil? @service_discovery = service_discovery Jsii::Type.check_type(@service_discovery, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbWVzaC5TZXJ2aWNlRGlzY292ZXJ5In0=")), "serviceDiscovery") unless @service_discovery.nil? @virtual_node_name = virtual_node_name Jsii::Type.check_type(@virtual_node_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "virtualNodeName") unless @virtual_node_name.nil? @mesh = mesh Jsii::Type.check_type(@mesh, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbWVzaC5JTWVzaCJ9")), "mesh") end |
Instance Attribute Details
#access_log ⇒ AWSCDK::AppMesh::AccessLog? (readonly)
Default: - No access logging
Access Logging Configuration for the virtual node.
35 36 37 |
# File 'app_mesh/virtual_node_props.rb', line 35 def access_log @access_log end |
#backend_defaults ⇒ AWSCDK::AppMesh::BackendDefaults? (readonly)
Default: - No Config
Default Configuration Virtual Node uses to communicate with Virtual Service.
40 41 42 |
# File 'app_mesh/virtual_node_props.rb', line 40 def backend_defaults @backend_defaults end |
#backends ⇒ Array<AWSCDK::AppMesh::Backend>? (readonly)
Default: - No backends
Virtual Services that this is node expected to send outbound traffic to.
45 46 47 |
# File 'app_mesh/virtual_node_props.rb', line 45 def backends @backends end |
#listeners ⇒ Array<AWSCDK::AppMesh::VirtualNodeListener>? (readonly)
Default: - No listeners
Initial listener for the virtual node.
50 51 52 |
# File 'app_mesh/virtual_node_props.rb', line 50 def listeners @listeners end |
#mesh ⇒ AWSCDK::AppMesh::IMesh (readonly)
The Mesh which the VirtualNode belongs to.
64 65 66 |
# File 'app_mesh/virtual_node_props.rb', line 64 def mesh @mesh end |
#service_discovery ⇒ AWSCDK::AppMesh::ServiceDiscovery? (readonly)
Default: - No Service Discovery
Defines how upstream clients will discover this VirtualNode.
55 56 57 |
# File 'app_mesh/virtual_node_props.rb', line 55 def service_discovery @service_discovery end |
#virtual_node_name ⇒ String? (readonly)
Default: - A name is automatically determined
The name of the VirtualNode.
60 61 62 |
# File 'app_mesh/virtual_node_props.rb', line 60 def virtual_node_name @virtual_node_name end |
Class Method Details
.jsii_properties ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 |
# File 'app_mesh/virtual_node_props.rb', line 66 def self.jsii_properties { :access_log => "accessLog", :backend_defaults => "backendDefaults", :backends => "backends", :listeners => "listeners", :service_discovery => "serviceDiscovery", :virtual_node_name => "virtualNodeName", :mesh => "mesh", } end |
Instance Method Details
#to_jsii ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'app_mesh/virtual_node_props.rb', line 78 def to_jsii result = {} result.merge!(super) result.merge!({ "accessLog" => @access_log, "backendDefaults" => @backend_defaults, "backends" => @backends, "listeners" => @listeners, "serviceDiscovery" => @service_discovery, "virtualNodeName" => @virtual_node_name, "mesh" => @mesh, }) result.compact end |