Class: AWSCDK::Apptest::CfnTestCase::DatabaseCDCProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
apptest/cfn_test_case.rb

Overview

Defines the Change Data Capture (CDC) of the database.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_metadata:, target_metadata:) ⇒ DatabaseCDCProperty

Returns a new instance of DatabaseCDCProperty.

Parameters:



842
843
844
845
846
847
# File 'apptest/cfn_test_case.rb', line 842

def initialize(source_metadata:, target_metadata:)
  @source_metadata = .is_a?(Hash) ? ::AWSCDK::Apptest::CfnTestCase::SourceDatabaseMetadataProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@source_metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHB0ZXN0LkNmblRlc3RDYXNlLlNvdXJjZURhdGFiYXNlTWV0YWRhdGFQcm9wZXJ0eSJ9XX19")), "sourceMetadata")
  @target_metadata = .is_a?(Hash) ? ::AWSCDK::Apptest::CfnTestCase::TargetDatabaseMetadataProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@target_metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHB0ZXN0LkNmblRlc3RDYXNlLlRhcmdldERhdGFiYXNlTWV0YWRhdGFQcm9wZXJ0eSJ9XX19")), "targetMetadata")
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



860
861
862
863
864
865
# File 'apptest/cfn_test_case.rb', line 860

def self.jsii_properties
  {
    :source_metadata => "sourceMetadata",
    :target_metadata => "targetMetadata",
  }
end

Instance Method Details

#to_jsiiObject



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

def to_jsii
  result = {}
  result.merge!({
    "sourceMetadata" => @source_metadata,
    "targetMetadata" => @target_metadata,
  })
  result.compact
end