Class: AWSCDK::MSK::CfnCluster::VPCConnectivitySaslProperty

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

Overview

Details for client authentication using SASL for VpcConnectivity.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iam: nil, scram: nil) ⇒ VPCConnectivitySaslProperty

Returns a new instance of VPCConnectivitySaslProperty.

Parameters:



1949
1950
1951
1952
1953
1954
# File 'msk/cfn_cluster.rb', line 1949

def initialize(iam: nil, scram: nil)
  @iam = iam.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::VPCConnectivityIAMProperty.new(**iam.transform_keys(&:to_sym)) : iam
  Jsii::Type.check_type(@iam, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5WcGNDb25uZWN0aXZpdHlJYW1Qcm9wZXJ0eSJ9XX19")), "iam") unless @iam.nil?
  @scram = scram.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::VPCConnectivityScramProperty.new(**scram.transform_keys(&:to_sym)) : scram
  Jsii::Type.check_type(@scram, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5WcGNDb25uZWN0aXZpdHlTY3JhbVByb3BlcnR5In1dfX0=")), "scram") unless @scram.nil?
end

Instance Attribute Details

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

Details for ClientAuthentication using IAM for VpcConnectivity.



1960
1961
1962
# File 'msk/cfn_cluster.rb', line 1960

def iam
  @iam
end

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

Details for SASL/SCRAM client authentication for VpcConnectivity.



1965
1966
1967
# File 'msk/cfn_cluster.rb', line 1965

def scram
  @scram
end

Class Method Details

.jsii_propertiesObject



1967
1968
1969
1970
1971
1972
# File 'msk/cfn_cluster.rb', line 1967

def self.jsii_properties
  {
    :iam => "iam",
    :scram => "scram",
  }
end

Instance Method Details

#to_jsiiObject



1974
1975
1976
1977
1978
1979
1980
1981
# File 'msk/cfn_cluster.rb', line 1974

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