Class: AWSCDK::KinesisAnalytics::CfnApplication::CSVMappingParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record_column_delimiter:, record_row_delimiter:) ⇒ CSVMappingParametersProperty

Returns a new instance of CSVMappingParametersProperty.

Parameters:

  • record_column_delimiter (String)

    Column delimiter.

  • record_row_delimiter (String)

    Row delimiter.



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_delimiterString (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_delimiterString (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_propertiesObject



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_jsiiObject



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