Class: AWSCDK::KinesisFirehose::DataFormatConversionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::DataFormatConversionProps
- Defined in:
- kinesis_firehose/data_format_conversion_props.rb
Overview
Props for specifying data format conversion for Firehose.
Instance Attribute Summary collapse
-
#enabled ⇒ Boolean?
readonly
Whether data format conversion is enabled or not.
-
#input_format ⇒ AWSCDK::KinesisFirehose::IInputFormat
readonly
The input format to convert from for record format conversion.
-
#output_format ⇒ AWSCDK::KinesisFirehose::IOutputFormat
readonly
The output format to convert to for record format conversion.
-
#schema_configuration ⇒ AWSCDK::KinesisFirehose::SchemaConfiguration
readonly
The schema configuration to use in converting the input format to output format.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(input_format:, output_format:, schema_configuration:, enabled: nil) ⇒ DataFormatConversionProps
constructor
A new instance of DataFormatConversionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(input_format:, output_format:, schema_configuration:, enabled: nil) ⇒ DataFormatConversionProps
Returns a new instance of DataFormatConversionProps.
13 14 15 16 17 18 19 20 21 22 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 13 def initialize(input_format:, output_format:, schema_configuration:, enabled: nil) @input_format = input_format Jsii::Type.check_type(@input_format, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLklJbnB1dEZvcm1hdCJ9")), "inputFormat") @output_format = output_format Jsii::Type.check_type(@output_format, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLklPdXRwdXRGb3JtYXQifQ==")), "outputFormat") @schema_configuration = schema_configuration Jsii::Type.check_type(@schema_configuration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLlNjaGVtYUNvbmZpZ3VyYXRpb24ifQ==")), "schemaConfiguration") @enabled = enabled Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "enabled") unless @enabled.nil? end |
Instance Attribute Details
#enabled ⇒ Boolean? (readonly)
Note:
Default: true
Whether data format conversion is enabled or not.
40 41 42 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 40 def enabled @enabled end |
#input_format ⇒ AWSCDK::KinesisFirehose::IInputFormat (readonly)
The input format to convert from for record format conversion.
27 28 29 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 27 def input_format @input_format end |
#output_format ⇒ AWSCDK::KinesisFirehose::IOutputFormat (readonly)
The output format to convert to for record format conversion.
31 32 33 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 31 def output_format @output_format end |
#schema_configuration ⇒ AWSCDK::KinesisFirehose::SchemaConfiguration (readonly)
The schema configuration to use in converting the input format to output format.
35 36 37 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 35 def schema_configuration @schema_configuration end |
Class Method Details
.jsii_properties ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 42 def self.jsii_properties { :input_format => "inputFormat", :output_format => "outputFormat", :schema_configuration => "schemaConfiguration", :enabled => "enabled", } end |
Instance Method Details
#to_jsii ⇒ Object
51 52 53 54 55 56 57 58 59 60 |
# File 'kinesis_firehose/data_format_conversion_props.rb', line 51 def to_jsii result = {} result.merge!({ "inputFormat" => @input_format, "outputFormat" => @output_format, "schemaConfiguration" => @schema_configuration, "enabled" => @enabled, }) result.compact end |