Class: AWSCDK::AppMesh::CfnVirtualNode::VirtualServiceBackendProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(virtual_service_name:, client_policy: nil) ⇒ VirtualServiceBackendProperty

Returns a new instance of VirtualServiceBackendProperty.

Parameters:



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_policyAWSCDK::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_nameString (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_propertiesObject



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_jsiiObject



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