Class: AWSCDK::MSK::CfnCluster::VPCConnectivityClientAuthenticationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
msk/cfn_cluster.rb

Overview

Includes all client authentication information for VpcConnectivity.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sasl: nil, tls: nil) ⇒ VPCConnectivityClientAuthenticationProperty

Returns a new instance of VPCConnectivityClientAuthenticationProperty.

Parameters:



1840
1841
1842
1843
1844
1845
# File 'msk/cfn_cluster.rb', line 1840

def initialize(sasl: nil, tls: nil)
  @sasl = sasl.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::VPCConnectivitySaslProperty.new(**sasl.transform_keys(&:to_sym)) : sasl
  Jsii::Type.check_type(@sasl, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5WcGNDb25uZWN0aXZpdHlTYXNsUHJvcGVydHkifV19fQ==")), "sasl") unless @sasl.nil?
  @tls = tls.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::VPCConnectivityTLSProperty.new(**tls.transform_keys(&:to_sym)) : tls
  Jsii::Type.check_type(@tls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5WcGNDb25uZWN0aXZpdHlUbHNQcm9wZXJ0eSJ9XX19")), "tls") unless @tls.nil?
end

Instance Attribute Details

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

Details for VpcConnectivity ClientAuthentication using SASL.



1851
1852
1853
# File 'msk/cfn_cluster.rb', line 1851

def sasl
  @sasl
end

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

Details for VpcConnectivity ClientAuthentication using TLS.



1856
1857
1858
# File 'msk/cfn_cluster.rb', line 1856

def tls
  @tls
end

Class Method Details

.jsii_propertiesObject



1858
1859
1860
1861
1862
1863
# File 'msk/cfn_cluster.rb', line 1858

def self.jsii_properties
  {
    :sasl => "sasl",
    :tls => "tls",
  }
end

Instance Method Details

#to_jsiiObject



1865
1866
1867
1868
1869
1870
1871
1872
# File 'msk/cfn_cluster.rb', line 1865

def to_jsii
  result = {}
  result.merge!({
    "sasl" => @sasl,
    "tls" => @tls,
  })
  result.compact
end