Class: AWSCDK::KinesisAnalyticsv2::CfnApplicationReferenceDataSource::MappingParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analyticsv2/cfn_application_reference_data_source.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:



601
602
603
604
605
606
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 601

def initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil)
  @csv_mapping_parameters = csv_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb25SZWZlcmVuY2VEYXRhU291cmNlLkNTVk1hcHBpbmdQYXJhbWV0ZXJzUHJvcGVydHkifV19fQ==")), "csvMappingParameters") unless @csv_mapping_parameters.nil?
  @json_mapping_parameters = json_mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb25SZWZlcmVuY2VEYXRhU291cmNlLkpTT05NYXBwaW5nUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "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).



612
613
614
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 612

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.



617
618
619
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 617

def json_mapping_parameters
  @json_mapping_parameters
end

Class Method Details

.jsii_propertiesObject



619
620
621
622
623
624
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 619

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

Instance Method Details

#to_jsiiObject



626
627
628
629
630
631
632
633
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 626

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