Class: AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSourceV2::MappingParametersProperty

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

Overview

When you configure a SQL-based Kinesis Data Analytics application's 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:



602
603
604
605
606
607
# File 'kinesis_analytics/cfn_application_reference_data_source_v2.rb', line 602

def initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil)
  @csv_mapping_parameters = csv_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSourceV2::CSVMappingParametersProperty.new(**csv_mapping_parameters.transform_keys(&:to_sym)) : csv_mapping_parameters
  Jsii::Type.check_type(@csv_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uUmVmZXJlbmNlRGF0YVNvdXJjZVYyLkNTVk1hcHBpbmdQYXJhbWV0ZXJzUHJvcGVydHkifV19fQ==")), "csvMappingParameters") unless @csv_mapping_parameters.nil?
  @json_mapping_parameters = json_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSourceV2::JSONMappingParametersProperty.new(**json_mapping_parameters.transform_keys(&:to_sym)) : json_mapping_parameters
  Jsii::Type.check_type(@json_mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uUmVmZXJlbmNlRGF0YVNvdXJjZVYyLkpTT05NYXBwaW5nUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "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).



613
614
615
# File 'kinesis_analytics/cfn_application_reference_data_source_v2.rb', line 613

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.



618
619
620
# File 'kinesis_analytics/cfn_application_reference_data_source_v2.rb', line 618

def json_mapping_parameters
  @json_mapping_parameters
end

Class Method Details

.jsii_propertiesObject



620
621
622
623
624
625
# File 'kinesis_analytics/cfn_application_reference_data_source_v2.rb', line 620

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

Instance Method Details

#to_jsiiObject



627
628
629
630
631
632
633
634
# File 'kinesis_analytics/cfn_application_reference_data_source_v2.rb', line 627

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