Class: AWSCDK::KinesisAnalyticsv2::CfnApplication::InputSchemaProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analyticsv2/cfn_application.rb

Overview

For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record_columns:, record_format:, record_encoding: nil) ⇒ InputSchemaProperty

Returns a new instance of InputSchemaProperty.

Parameters:



1638
1639
1640
1641
1642
1643
1644
1645
# File 'kinesis_analyticsv2/cfn_application.rb', line 1638

def initialize(record_columns:, record_format:, record_encoding: nil)
  @record_columns = record_columns
  Jsii::Type.check_type(@record_columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljc3YyLkNmbkFwcGxpY2F0aW9uLlJlY29yZENvbHVtblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "recordColumns")
  @record_format = record_format.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::RecordFormatProperty.new(**record_format.transform_keys(&:to_sym)) : record_format
  Jsii::Type.check_type(@record_format, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uUmVjb3JkRm9ybWF0UHJvcGVydHkifV19fQ==")), "recordFormat")
  @record_encoding = record_encoding
  Jsii::Type.check_type(@record_encoding, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordEncoding") unless @record_encoding.nil?
end

Instance Attribute Details

#record_encodingString? (readonly)

Specifies the encoding of the records in the streaming source.

For example, UTF-8.



1663
1664
1665
# File 'kinesis_analyticsv2/cfn_application.rb', line 1663

def record_encoding
  @record_encoding
end

Class Method Details

.jsii_propertiesObject



1665
1666
1667
1668
1669
1670
1671
# File 'kinesis_analyticsv2/cfn_application.rb', line 1665

def self.jsii_properties
  {
    :record_columns => "recordColumns",
    :record_format => "recordFormat",
    :record_encoding => "recordEncoding",
  }
end

Instance Method Details

#to_jsiiObject



1673
1674
1675
1676
1677
1678
1679
1680
1681
# File 'kinesis_analyticsv2/cfn_application.rb', line 1673

def to_jsii
  result = {}
  result.merge!({
    "recordColumns" => @record_columns,
    "recordFormat" => @record_format,
    "recordEncoding" => @record_encoding,
  })
  result.compact
end