Class: AWSCDK::Glue::CfnMLTransform::GlueTablesProperty

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

Overview

The database and table in the AWS Glue Data Catalog that is used for input or output data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database_name:, table_name:, catalog_id: nil, connection_name: nil) ⇒ GlueTablesProperty

Returns a new instance of GlueTablesProperty.

Parameters:

  • database_name (String)

    A database name in the AWS Glue Data Catalog .

  • table_name (String)

    A table name in the AWS Glue Data Catalog .

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

    A unique identifier for the AWS Glue Data Catalog .

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

    The name of the connection to the AWS Glue Data Catalog .



752
753
754
755
756
757
758
759
760
761
# File 'glue/cfn_ml_transform.rb', line 752

def initialize(database_name:, table_name:, catalog_id: nil, connection_name: nil)
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName")
  @table_name = table_name
  Jsii::Type.check_type(@table_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tableName")
  @catalog_id = catalog_id
  Jsii::Type.check_type(@catalog_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "catalogId") unless @catalog_id.nil?
  @connection_name = connection_name
  Jsii::Type.check_type(@connection_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "connectionName") unless @connection_name.nil?
end

Instance Attribute Details

#catalog_idString? (readonly)

A unique identifier for the AWS Glue Data Catalog .



777
778
779
# File 'glue/cfn_ml_transform.rb', line 777

def catalog_id
  @catalog_id
end

#connection_nameString? (readonly)

The name of the connection to the AWS Glue Data Catalog .



782
783
784
# File 'glue/cfn_ml_transform.rb', line 782

def connection_name
  @connection_name
end

#database_nameString (readonly)

A database name in the AWS Glue Data Catalog .



767
768
769
# File 'glue/cfn_ml_transform.rb', line 767

def database_name
  @database_name
end

#table_nameString (readonly)

A table name in the AWS Glue Data Catalog .



772
773
774
# File 'glue/cfn_ml_transform.rb', line 772

def table_name
  @table_name
end

Class Method Details

.jsii_propertiesObject



784
785
786
787
788
789
790
791
# File 'glue/cfn_ml_transform.rb', line 784

def self.jsii_properties
  {
    :database_name => "databaseName",
    :table_name => "tableName",
    :catalog_id => "catalogId",
    :connection_name => "connectionName",
  }
end

Instance Method Details

#to_jsiiObject



793
794
795
796
797
798
799
800
801
802
# File 'glue/cfn_ml_transform.rb', line 793

def to_jsii
  result = {}
  result.merge!({
    "databaseName" => @database_name,
    "tableName" => @table_name,
    "catalogId" => @catalog_id,
    "connectionName" => @connection_name,
  })
  result.compact
end