Class: AWSCDK::KinesisFirehose::OpenXJsonInputFormat

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

Overview

This class specifies properties for OpenX 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) ⇒ OpenXJsonInputFormat

Returns a new instance of OpenXJsonInputFormat.

Parameters:



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

def initialize(props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::OpenXJsonInputFormatProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLk9wZW5YSnNvbklucHV0Rm9ybWF0UHJvcHMifQ==")), "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/open_x_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/open_x_json_input_format.rb', line 35

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

#propsAWSCDK::KinesisFirehose::OpenXJsonInputFormatProps?

Properties for OpenX JSON input format.



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

def props()
  jsii_get_property("props")
end