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