Class: AWSCDK::KinesisAnalytics::CfnApplication::CSVMappingParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplication::CSVMappingParametersProperty
- Defined in:
- kinesis_analytics/cfn_application.rb
Overview
Provides additional mapping information when the record format uses delimiters, such as CSV.
For example, the following sample records use CSV format, where the records use the '\n' as the row delimiter and a comma (",") as the column delimiter:
"name1", "address1"
"name2", "address2"
Instance Attribute Summary collapse
-
#record_column_delimiter ⇒ String
readonly
Column delimiter.
-
#record_row_delimiter ⇒ String
readonly
Row delimiter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(record_column_delimiter:, record_row_delimiter:) ⇒ CSVMappingParametersProperty
constructor
A new instance of CSVMappingParametersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(record_column_delimiter:, record_row_delimiter:) ⇒ CSVMappingParametersProperty
Returns a new instance of CSVMappingParametersProperty.
546 547 548 549 550 551 |
# File 'kinesis_analytics/cfn_application.rb', line 546 def initialize(record_column_delimiter:, record_row_delimiter:) @record_column_delimiter = record_column_delimiter Jsii::Type.check_type(@record_column_delimiter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordColumnDelimiter") @record_row_delimiter = record_row_delimiter Jsii::Type.check_type(@record_row_delimiter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordRowDelimiter") end |
Instance Attribute Details
#record_column_delimiter ⇒ String (readonly)
Column delimiter.
For example, in a CSV format, a comma (",") is the typical column delimiter.
559 560 561 |
# File 'kinesis_analytics/cfn_application.rb', line 559 def record_column_delimiter @record_column_delimiter end |
#record_row_delimiter ⇒ String (readonly)
Row delimiter.
For example, in a CSV format, '\n' is the typical row delimiter.
566 567 568 |
# File 'kinesis_analytics/cfn_application.rb', line 566 def record_row_delimiter @record_row_delimiter end |
Class Method Details
.jsii_properties ⇒ Object
568 569 570 571 572 573 |
# File 'kinesis_analytics/cfn_application.rb', line 568 def self.jsii_properties { :record_column_delimiter => "recordColumnDelimiter", :record_row_delimiter => "recordRowDelimiter", } end |
Instance Method Details
#to_jsii ⇒ Object
575 576 577 578 579 580 581 582 |
# File 'kinesis_analytics/cfn_application.rb', line 575 def to_jsii result = {} result.merge!({ "recordColumnDelimiter" => @record_column_delimiter, "recordRowDelimiter" => @record_row_delimiter, }) result.compact end |