Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::SerializerProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::SerializerProperty
- 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
-
#orc_ser_de ⇒ AWSCDK::IResolvable, ...
readonly
A serializer to use for converting data to the ORC format before storing it in Amazon S3.
-
#parquet_ser_de ⇒ AWSCDK::IResolvable, ...
readonly
A serializer to use for converting data to the Parquet format before storing it in Amazon S3.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(orc_ser_de: nil, parquet_ser_de: nil) ⇒ SerializerProperty
constructor
A new instance of SerializerProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(orc_ser_de: nil, parquet_ser_de: nil) ⇒ SerializerProperty
Returns a new instance of SerializerProperty.
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_de ⇒ AWSCDK::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_de ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |