Class: AWSCDK::KinesisFirehose::DataFormatConversionProps

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

Overview

Props for specifying data format conversion for Firehose.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input_format:, output_format:, schema_configuration:, enabled: nil) ⇒ DataFormatConversionProps

Returns a new instance of DataFormatConversionProps.

Parameters:



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

#enabledBoolean? (readonly)

Note:

Default: true

Whether data format conversion is enabled or not.

Returns:

  • (Boolean, nil)


40
41
42
# File 'kinesis_firehose/data_format_conversion_props.rb', line 40

def enabled
  @enabled
end

#input_formatAWSCDK::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_formatAWSCDK::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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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