Class: AWSCDK::KinesisFirehose::HiveJsonInputFormat

Inherits:
Jsii::Object
  • Object
show all
Includes:
IInputFormat
Defined in:
kinesis_firehose/hive_json_input_format.rb

Overview

This class specifies properties for Hive JSON input format for record format conversion.

You should only need to specify an instance of this class if the default configuration does not suit your needs.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(props = nil) ⇒ HiveJsonInputFormat

Returns a new instance of HiveJsonInputFormat.

Parameters:



12
13
14
15
16
# File 'kinesis_firehose/hive_json_input_format.rb', line 12

def initialize(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::HiveJsonInputFormatProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLkhpdmVKc29uSW5wdXRGb3JtYXRQcm9wcyJ9")), "props") unless props.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(props)
end

Class Method Details

.jsii_overridable_methodsObject



18
19
20
21
22
23
# File 'kinesis_firehose/hive_json_input_format.rb', line 18

def self.jsii_overridable_methods
  {
    :props => { kind: :property, name: "props", is_optional: true },
    :create_input_format_config => { kind: :method, name: "createInputFormatConfig", is_optional: false },
  }
end

Instance Method Details

#create_input_format_configAWSCDK::KinesisFirehose::CfnDeliveryStream::InputFormatConfigurationProperty

Renders the cloudformation properties for the input format.



35
36
37
# File 'kinesis_firehose/hive_json_input_format.rb', line 35

def create_input_format_config()
  jsii_call_method("createInputFormatConfig", [])
end

#propsAWSCDK::KinesisFirehose::HiveJsonInputFormatProps?

Properties for Hive JSON input format.



28
29
30
# File 'kinesis_firehose/hive_json_input_format.rb', line 28

def props()
  jsii_get_property("props")
end