Class: AWSCDK::AppMesh::CfnVirtualNode::ServiceDiscoveryProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_mesh/cfn_virtual_node.rb

Overview

An object that represents the service discovery information for a virtual node.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_cloud_map: nil, dns: nil) ⇒ ServiceDiscoveryProperty

Returns a new instance of ServiceDiscoveryProperty.

Parameters:



2017
2018
2019
2020
2021
2022
# File 'app_mesh/cfn_virtual_node.rb', line 2017

def initialize(aws_cloud_map: nil, dns: nil)
  @aws_cloud_map = aws_cloud_map.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::AWSCloudMapServiceDiscoveryProperty.new(**aws_cloud_map.transform_keys(&:to_sym)) : aws_cloud_map
  Jsii::Type.check_type(@aws_cloud_map, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkF3c0Nsb3VkTWFwU2VydmljZURpc2NvdmVyeVByb3BlcnR5In1dfX0=")), "awsCloudMap") unless @aws_cloud_map.nil?
  @dns = dns.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::DNSServiceDiscoveryProperty.new(**dns.transform_keys(&:to_sym)) : dns
  Jsii::Type.check_type(@dns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkRuc1NlcnZpY2VEaXNjb3ZlcnlQcm9wZXJ0eSJ9XX19")), "dns") unless @dns.nil?
end

Instance Attribute Details

#aws_cloud_mapAWSCDK::IResolvable, ... (readonly)

Specifies any AWS Cloud Map information for the virtual node.



2028
2029
2030
# File 'app_mesh/cfn_virtual_node.rb', line 2028

def aws_cloud_map
  @aws_cloud_map
end

#dnsAWSCDK::IResolvable, ... (readonly)

Specifies the DNS information for the virtual node.



2033
2034
2035
# File 'app_mesh/cfn_virtual_node.rb', line 2033

def dns
  @dns
end

Class Method Details

.jsii_propertiesObject



2035
2036
2037
2038
2039
2040
# File 'app_mesh/cfn_virtual_node.rb', line 2035

def self.jsii_properties
  {
    :aws_cloud_map => "awsCloudMap",
    :dns => "dns",
  }
end

Instance Method Details

#to_jsiiObject



2042
2043
2044
2045
2046
2047
2048
2049
# File 'app_mesh/cfn_virtual_node.rb', line 2042

def to_jsii
  result = {}
  result.merge!({
    "awsCloudMap" => @aws_cloud_map,
    "dns" => @dns,
  })
  result.compact
end