Class: AWSCDK::Glue::CfnPartition::SerdeInfoProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_partition.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.



814
815
816
817
818
819
820
821
# File 'glue/cfn_partition.rb', line 814

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.



827
828
829
# File 'glue/cfn_partition.rb', line 827

def name
  @name
end

#parametersObject? (readonly)

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



832
833
834
# File 'glue/cfn_partition.rb', line 832

def parameters
  @parameters
end

#serialization_libraryString? (readonly)

Usually the class that implements the SerDe.

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



839
840
841
# File 'glue/cfn_partition.rb', line 839

def serialization_library
  @serialization_library
end

Class Method Details

.jsii_propertiesObject



841
842
843
844
845
846
847
# File 'glue/cfn_partition.rb', line 841

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

Instance Method Details

#to_jsiiObject



849
850
851
852
853
854
855
856
857
# File 'glue/cfn_partition.rb', line 849

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