Class: AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSourceV2::MappingParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSourceV2::MappingParametersProperty
- 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
-
#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.
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_parameters ⇒ AWSCDK::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_parameters ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |