Class: AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::RecordFormatProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::RecordFormatProperty
- Defined in:
- kinesis_analytics/cfn_application_reference_data_source.rb
Overview
Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.
Instance Attribute Summary collapse
-
#mapping_parameters ⇒ AWSCDK::IResolvable, ...
readonly
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.
-
#record_format_type ⇒ String
readonly
The type of record format.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(record_format_type:, mapping_parameters: nil) ⇒ RecordFormatProperty
constructor
A new instance of RecordFormatProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(record_format_type:, mapping_parameters: nil) ⇒ RecordFormatProperty
Returns a new instance of RecordFormatProperty.
705 706 707 708 709 710 |
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 705 def initialize(record_format_type:, mapping_parameters: nil) @record_format_type = record_format_type Jsii::Type.check_type(@record_format_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordFormatType") @mapping_parameters = mapping_parameters.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationReferenceDataSource::MappingParametersProperty.new(**mapping_parameters.transform_keys(&:to_sym)) : mapping_parameters Jsii::Type.check_type(@mapping_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uUmVmZXJlbmNlRGF0YVNvdXJjZS5NYXBwaW5nUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "mappingParameters") unless @mapping_parameters.nil? end |
Instance Attribute Details
#mapping_parameters ⇒ AWSCDK::IResolvable, ... (readonly)
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.
721 722 723 |
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 721 def mapping_parameters @mapping_parameters end |
#record_format_type ⇒ String (readonly)
The type of record format.
716 717 718 |
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 716 def record_format_type @record_format_type end |
Class Method Details
.jsii_properties ⇒ Object
723 724 725 726 727 728 |
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 723 def self.jsii_properties { :record_format_type => "recordFormatType", :mapping_parameters => "mappingParameters", } end |
Instance Method Details
#to_jsii ⇒ Object
730 731 732 733 734 735 736 737 |
# File 'kinesis_analytics/cfn_application_reference_data_source.rb', line 730 def to_jsii result = {} result.merge!({ "recordFormatType" => @record_format_type, "mappingParameters" => @mapping_parameters, }) result.compact end |