Class: AWSCDK::KinesisAnalyticsv2::CfnApplicationReferenceDataSource::MappingParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalyticsv2::CfnApplicationReferenceDataSource::MappingParametersProperty
- 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
-
#csv_mapping_parameters ⇒ AWSCDK::IResolvable, ...
readonly
Provides additional mapping information when the record format uses delimiters (for example, CSV).
-
#json_mapping_parameters ⇒ AWSCDK::IResolvable, ...
readonly
Provides additional mapping information when JSON is the record format on the streaming source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) ⇒ MappingParametersProperty
constructor
A new instance of MappingParametersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(csv_mapping_parameters: nil, json_mapping_parameters: nil) ⇒ MappingParametersProperty
Returns a new instance of MappingParametersProperty.
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_parameters ⇒ AWSCDK::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_parameters ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |