Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::OutputFormatConfigurationProperty

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

Overview

Specifies the serializer that you want Firehose to use to convert the format of your data before it writes it to Amazon S3.

This parameter is required if Enabled is set to true.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(serializer: nil) ⇒ OutputFormatConfigurationProperty

Returns a new instance of OutputFormatConfigurationProperty.

Parameters:



3580
3581
3582
3583
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3580

def initialize(serializer: nil)
  @serializer = serializer.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::CfnDeliveryStream::SerializerProperty.new(**serializer.transform_keys(&:to_sym)) : serializer
  Jsii::Type.check_type(@serializer, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzZmlyZWhvc2UuQ2ZuRGVsaXZlcnlTdHJlYW0uU2VyaWFsaXplclByb3BlcnR5In1dfX0=")), "serializer") unless @serializer.nil?
end

Instance Attribute Details

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

Specifies which serializer to use.

You can choose either the ORC SerDe or the Parquet SerDe. If both are non-null, the server rejects the request.



3591
3592
3593
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3591

def serializer
  @serializer
end

Class Method Details

.jsii_propertiesObject



3593
3594
3595
3596
3597
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3593

def self.jsii_properties
  {
    :serializer => "serializer",
  }
end

Instance Method Details

#to_jsiiObject



3599
3600
3601
3602
3603
3604
3605
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3599

def to_jsii
  result = {}
  result.merge!({
    "serializer" => @serializer,
  })
  result.compact
end