Class: AWSCDK::AppMesh::CfnVirtualNode::VirtualServiceBackendProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppMesh::CfnVirtualNode::VirtualServiceBackendProperty
- Defined in:
- app_mesh/cfn_virtual_node.rb
Overview
An object that represents a virtual service backend for a virtual node.
Instance Attribute Summary collapse
-
#client_policy ⇒ AWSCDK::IResolvable, ...
readonly
A reference to an object that represents the client policy for a backend.
-
#virtual_service_name ⇒ String
readonly
The name of the virtual service that is acting as a virtual node backend.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(virtual_service_name:, client_policy: nil) ⇒ VirtualServiceBackendProperty
constructor
A new instance of VirtualServiceBackendProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(virtual_service_name:, client_policy: nil) ⇒ VirtualServiceBackendProperty
Returns a new instance of VirtualServiceBackendProperty.
2648 2649 2650 2651 2652 2653 |
# File 'app_mesh/cfn_virtual_node.rb', line 2648 def initialize(virtual_service_name:, client_policy: nil) @virtual_service_name = virtual_service_name Jsii::Type.check_type(@virtual_service_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "virtualServiceName") @client_policy = client_policy.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::ClientPolicyProperty.new(**client_policy.transform_keys(&:to_sym)) : client_policy Jsii::Type.check_type(@client_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkNsaWVudFBvbGljeVByb3BlcnR5In1dfX0=")), "clientPolicy") unless @client_policy.nil? end |
Instance Attribute Details
#client_policy ⇒ AWSCDK::IResolvable, ... (readonly)
A reference to an object that represents the client policy for a backend.
2666 2667 2668 |
# File 'app_mesh/cfn_virtual_node.rb', line 2666 def client_policy @client_policy end |
#virtual_service_name ⇒ String (readonly)
The name of the virtual service that is acting as a virtual node backend.
App Mesh doesn't validate the existence of those virtual services specified in backends. This is to prevent a cyclic dependency between virtual nodes and virtual services creation. Make sure the virtual service name is correct. The virtual service can be created afterwards if it doesn't already exist.
2661 2662 2663 |
# File 'app_mesh/cfn_virtual_node.rb', line 2661 def virtual_service_name @virtual_service_name end |
Class Method Details
.jsii_properties ⇒ Object
2668 2669 2670 2671 2672 2673 |
# File 'app_mesh/cfn_virtual_node.rb', line 2668 def self.jsii_properties { :virtual_service_name => "virtualServiceName", :client_policy => "clientPolicy", } end |
Instance Method Details
#to_jsii ⇒ Object
2675 2676 2677 2678 2679 2680 2681 2682 |
# File 'app_mesh/cfn_virtual_node.rb', line 2675 def to_jsii result = {} result.merge!({ "virtualServiceName" => @virtual_service_name, "clientPolicy" => @client_policy, }) result.compact end |