Class: AWSCDK::MSK::CfnCluster::VPCConnectivityClientAuthenticationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MSK::CfnCluster::VPCConnectivityClientAuthenticationProperty
- Defined in:
- msk/cfn_cluster.rb
Overview
Includes all client authentication information for VpcConnectivity.
Instance Attribute Summary collapse
-
#sasl ⇒ AWSCDK::IResolvable, ...
readonly
Details for VpcConnectivity ClientAuthentication using SASL.
-
#tls ⇒ AWSCDK::IResolvable, ...
readonly
Details for VpcConnectivity ClientAuthentication using TLS.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(sasl: nil, tls: nil) ⇒ VPCConnectivityClientAuthenticationProperty
constructor
A new instance of VPCConnectivityClientAuthenticationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(sasl: nil, tls: nil) ⇒ VPCConnectivityClientAuthenticationProperty
Returns a new instance of VPCConnectivityClientAuthenticationProperty.
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
#sasl ⇒ AWSCDK::IResolvable, ... (readonly)
Details for VpcConnectivity ClientAuthentication using SASL.
1851 1852 1853 |
# File 'msk/cfn_cluster.rb', line 1851 def sasl @sasl end |
#tls ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |