Class: AWSCDK::Glue::CfnTable::SerdeInfoProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_table.rb

Overview

Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, parameters: nil, serialization_library: nil) ⇒ SerdeInfoProperty

Returns a new instance of SerdeInfoProperty.

Parameters:

  • name (String, nil) (defaults to: nil)

    Name of the SerDe.

  • parameters (Object, nil) (defaults to: nil)

    These key-value pairs define initialization parameters for the SerDe.

  • serialization_library (String, nil) (defaults to: nil)

    Usually the class that implements the SerDe.



1212
1213
1214
1215
1216
1217
1218
1219
# File 'glue/cfn_table.rb', line 1212

def initialize(name: nil, parameters: nil, serialization_library: nil)
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
  @parameters = parameters
  Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "parameters") unless @parameters.nil?
  @serialization_library = serialization_library
  Jsii::Type.check_type(@serialization_library, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serializationLibrary") unless @serialization_library.nil?
end

Instance Attribute Details

#nameString? (readonly)

Name of the SerDe.



1225
1226
1227
# File 'glue/cfn_table.rb', line 1225

def name
  @name
end

#parametersObject? (readonly)

These key-value pairs define initialization parameters for the SerDe.



1230
1231
1232
# File 'glue/cfn_table.rb', line 1230

def parameters
  @parameters
end

#serialization_libraryString? (readonly)

Usually the class that implements the SerDe.

An example is org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe .



1237
1238
1239
# File 'glue/cfn_table.rb', line 1237

def serialization_library
  @serialization_library
end

Class Method Details

.jsii_propertiesObject



1239
1240
1241
1242
1243
1244
1245
# File 'glue/cfn_table.rb', line 1239

def self.jsii_properties
  {
    :name => "name",
    :parameters => "parameters",
    :serialization_library => "serializationLibrary",
  }
end

Instance Method Details

#to_jsiiObject



1247
1248
1249
1250
1251
1252
1253
1254
1255
# File 'glue/cfn_table.rb', line 1247

def to_jsii
  result = {}
  result.merge!({
    "name" => @name,
    "parameters" => @parameters,
    "serializationLibrary" => @serialization_library,
  })
  result.compact
end