Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::SerializerProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_firehose/cfn_delivery_stream.rb

Overview

The serializer that you want Firehose to use to convert data to the target format before writing it to Amazon S3.

Firehose supports two types of serializers: the ORC SerDe and the Parquet SerDe.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(orc_ser_de: nil, parquet_ser_de: nil) ⇒ SerializerProperty

Returns a new instance of SerializerProperty.

Parameters:



4457
4458
4459
4460
4461
4462
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4457

def initialize(orc_ser_de: nil, parquet_ser_de: nil)
  @orc_ser_de = orc_ser_de.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::CfnDeliveryStream::OrcSerDeProperty.new(**orc_ser_de.transform_keys(&:to_sym)) : orc_ser_de
  Jsii::Type.check_type(@orc_ser_de, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzZmlyZWhvc2UuQ2ZuRGVsaXZlcnlTdHJlYW0uT3JjU2VyRGVQcm9wZXJ0eSJ9XX19")), "orcSerDe") unless @orc_ser_de.nil?
  @parquet_ser_de = parquet_ser_de.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::CfnDeliveryStream::ParquetSerDeProperty.new(**parquet_ser_de.transform_keys(&:to_sym)) : parquet_ser_de
  Jsii::Type.check_type(@parquet_ser_de, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzZmlyZWhvc2UuQ2ZuRGVsaXZlcnlTdHJlYW0uUGFycXVldFNlckRlUHJvcGVydHkifV19fQ==")), "parquetSerDe") unless @parquet_ser_de.nil?
end

Instance Attribute Details

#orc_ser_deAWSCDK::IResolvable, ... (readonly)

A serializer to use for converting data to the ORC format before storing it in Amazon S3.

For more information, see Apache ORC .



4470
4471
4472
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4470

def orc_ser_de
  @orc_ser_de
end

#parquet_ser_deAWSCDK::IResolvable, ... (readonly)

A serializer to use for converting data to the Parquet format before storing it in Amazon S3.

For more information, see Apache Parquet .



4477
4478
4479
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4477

def parquet_ser_de
  @parquet_ser_de
end

Class Method Details

.jsii_propertiesObject



4479
4480
4481
4482
4483
4484
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4479

def self.jsii_properties
  {
    :orc_ser_de => "orcSerDe",
    :parquet_ser_de => "parquetSerDe",
  }
end

Instance Method Details

#to_jsiiObject



4486
4487
4488
4489
4490
4491
4492
4493
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4486

def to_jsii
  result = {}
  result.merge!({
    "orcSerDe" => @orc_ser_de,
    "parquetSerDe" => @parquet_ser_de,
  })
  result.compact
end