Class: AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::MappingParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analytics/cfn_application_reference_data_source.rb

Overview

When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) ⇒ MappingParametersProperty

Returns a new instance of MappingParametersProperty.

Parameters:



605
606
607
608
609
610
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 605

def initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil)
  @csv_mapping_parameters = csv_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::CSVMappingParametersProperty.new(**csv_mapping_parameters.transform_keys(&:to_sym)) : csv_mapping_parameters
  Jsii::Type.check_type(@csv_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uUmVmZXJlbmNlRGF0YVNvdXJjZS5DU1ZNYXBwaW5nUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "csvMappingParameters") unless @csv_mapping_parameters.nil?
  @json_mapping_parameters = json_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::JSONMappingParametersProperty.new(**json_mapping_parameters.transform_keys(&:to_sym)) : json_mapping_parameters
  Jsii::Type.check_type(@json_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uUmVmZXJlbmNlRGF0YVNvdXJjZS5KU09OTWFwcGluZ1BhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "jsonMappingParameters") unless @json_mapping_parameters.nil?
end

Instance Attribute Details

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

Provides additional mapping information when the record format uses delimiters (for example, CSV).



616
617
618
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 616

def csv_mapping_parameters
  @csv_mapping_parameters
end

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

Provides additional mapping information when JSON is the record format on the streaming source.



621
622
623
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 621

def json_mapping_parameters
  @json_mapping_parameters
end

Class Method Details

.jsii_propertiesObject



623
624
625
626
627
628
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 623

def self.jsii_properties
  {
    :csv_mapping_parameters => "csvMappingParameters",
    :json_mapping_parameters => "jsonMappingParameters",
  }
end

Instance Method Details

#to_jsiiObject



630
631
632
633
634
635
636
637
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 630

def to_jsii
  result = {}
  result.merge!({
    "csvMappingParameters" => @csv_mapping_parameters,
    "jsonMappingParameters" => @json_mapping_parameters,
  })
  result.compact
end