Class: AWSCDK::KinesisAnalytics::CfnApplicationV2::InputSchemaProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analytics/cfn_application_v2.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:



1639
1640
1641
1642
1643
1644
1645
1646
# File 'kinesis_analytics/cfn_application_v2.rb', line 1639

def initialize(record_columns:, record_format:, record_encoding: nil)
  @record_columns = record_columns
  Jsii::Type.check_type(@record_columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljcy5DZm5BcHBsaWNhdGlvblYyLlJlY29yZENvbHVtblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "recordColumns")
  @record_format = record_format.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::RecordFormatProperty.new(**record_format.transform_keys(&:to_sym)) : record_format
  Jsii::Type.check_type(@record_format, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuUmVjb3JkRm9ybWF0UHJvcGVydHkifV19fQ==")), "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.



1664
1665
1666
# File 'kinesis_analytics/cfn_application_v2.rb', line 1664

def record_encoding
  @record_encoding
end

Class Method Details

.jsii_propertiesObject



1666
1667
1668
1669
1670
1671
1672
# File 'kinesis_analytics/cfn_application_v2.rb', line 1666

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

Instance Method Details

#to_jsiiObject



1674
1675
1676
1677
1678
1679
1680
1681
1682
# File 'kinesis_analytics/cfn_application_v2.rb', line 1674

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