Class: AWSCDK::MSK::CfnCluster::SaslProperty

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

Overview

Details for client authentication using SASL.

To turn on SASL, you must also turn on EncryptionInTransit by setting in_cluster to true. You must set client_broker to either TLS or TLS_PLAINTEXT . If you choose TLS_PLAINTEXT , then you must also set unauthenticated to true.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of SaslProperty.

Parameters:



1655
1656
1657
1658
1659
1660
# File 'msk/cfn_cluster.rb', line 1655

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

Instance Attribute Details

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

Details for ClientAuthentication using IAM.



1666
1667
1668
# File 'msk/cfn_cluster.rb', line 1666

def iam
  @iam
end

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

Details for SASL/SCRAM client authentication.



1671
1672
1673
# File 'msk/cfn_cluster.rb', line 1671

def scram
  @scram
end

Class Method Details

.jsii_propertiesObject



1673
1674
1675
1676
1677
1678
# File 'msk/cfn_cluster.rb', line 1673

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

Instance Method Details

#to_jsiiObject



1680
1681
1682
1683
1684
1685
1686
1687
# File 'msk/cfn_cluster.rb', line 1680

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