Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::DatabaseSourceAuthenticationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_firehose/cfn_delivery_stream.rb

Overview

The structure to configure the authentication methods for Firehose to connect to source database endpoint.

Amazon Data Firehose is in preview release and is subject to change.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secrets_manager_configuration:) ⇒ DatabaseSourceAuthenticationConfigurationProperty

Returns a new instance of DatabaseSourceAuthenticationConfigurationProperty.



1608
1609
1610
1611
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1608

def initialize(secrets_manager_configuration:)
  @secrets_manager_configuration = secrets_manager_configuration.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::CfnDeliveryStream::SecretsManagerConfigurationProperty.new(**secrets_manager_configuration.transform_keys(&:to_sym)) : secrets_manager_configuration
  Jsii::Type.check_type(@secrets_manager_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzZmlyZWhvc2UuQ2ZuRGVsaXZlcnlTdHJlYW0uU2VjcmV0c01hbmFnZXJDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "secretsManagerConfiguration")
end

Class Method Details

.jsii_propertiesObject



1617
1618
1619
1620
1621
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1617

def self.jsii_properties
  {
    :secrets_manager_configuration => "secretsManagerConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1623
1624
1625
1626
1627
1628
1629
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1623

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