Class: AWSCDK::MSK::CfnReplicator::KafkaClusterClientAuthenticationProperty

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

Overview

Details of the client authentication used by the Apache Kafka cluster.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mtls: nil, sasl_scram: nil) ⇒ KafkaClusterClientAuthenticationProperty

Returns a new instance of KafkaClusterClientAuthenticationProperty.

Parameters:



842
843
844
845
846
847
# File 'msk/cfn_replicator.rb', line 842

def initialize(mtls: nil, sasl_scram: nil)
  @mtls = mtls.is_a?(Hash) ? ::AWSCDK::MSK::CfnReplicator::KafkaClusterMtlsAuthenticationProperty.new(**mtls.transform_keys(&:to_sym)) : mtls
  Jsii::Type.check_type(@mtls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuUmVwbGljYXRvci5LYWZrYUNsdXN0ZXJNdGxzQXV0aGVudGljYXRpb25Qcm9wZXJ0eSJ9XX19")), "mtls") unless @mtls.nil?
  @sasl_scram = sasl_scram.is_a?(Hash) ? ::AWSCDK::MSK::CfnReplicator::KafkaClusterSaslScramAuthenticationProperty.new(**sasl_scram.transform_keys(&:to_sym)) : sasl_scram
  Jsii::Type.check_type(@sasl_scram, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuUmVwbGljYXRvci5LYWZrYUNsdXN0ZXJTYXNsU2NyYW1BdXRoZW50aWNhdGlvblByb3BlcnR5In1dfX0=")), "saslScram") unless @sasl_scram.nil?
end

Class Method Details

.jsii_propertiesObject



860
861
862
863
864
865
# File 'msk/cfn_replicator.rb', line 860

def self.jsii_properties
  {
    :mtls => "mtls",
    :sasl_scram => "saslScram",
  }
end

Instance Method Details

#to_jsiiObject



867
868
869
870
871
872
873
874
# File 'msk/cfn_replicator.rb', line 867

def to_jsii
  result = {}
  result.merge!({
    "mtls" => @mtls,
    "saslScram" => @sasl_scram,
  })
  result.compact
end