Class: AWSCDK::Glue::CfnDatabaseProps

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

Overview

Properties for defining a CfnDatabase.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(catalog_id:, database_input:, database_name: nil) ⇒ CfnDatabaseProps

Returns a new instance of CfnDatabaseProps.

Parameters:



12
13
14
15
16
17
18
19
# File 'glue/cfn_database_props.rb', line 12

def initialize(catalog_id:, database_input:, database_name: nil)
  @catalog_id = catalog_id
  Jsii::Type.check_type(@catalog_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "catalogId")
  @database_input = database_input.is_a?(Hash) ? ::AWSCDK::Glue::CfnDatabase::DatabaseInputProperty.new(**database_input.transform_keys(&:to_sym)) : database_input
  Jsii::Type.check_type(@database_input, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkRhdGFiYXNlLkRhdGFiYXNlSW5wdXRQcm9wZXJ0eSJ9XX19")), "databaseInput")
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName") unless @database_name.nil?
end

Instance Attribute Details

#catalog_idString (readonly)

The AWS account ID for the account in which to create the catalog object.

To specify the account ID, you can use the Ref intrinsic function with the AWS::AccountId pseudo parameter. For example: !Ref AWS::AccountId



27
28
29
# File 'glue/cfn_database_props.rb', line 27

def catalog_id
  @catalog_id
end

#database_inputAWSCDK::IResolvable, AWSCDK::Glue::CfnDatabase::DatabaseInputProperty (readonly)

The metadata for the database.



32
33
34
# File 'glue/cfn_database_props.rb', line 32

def database_input
  @database_input
end

#database_nameString? (readonly)

The name of the catalog database.



37
38
39
# File 'glue/cfn_database_props.rb', line 37

def database_name
  @database_name
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
# File 'glue/cfn_database_props.rb', line 39

def self.jsii_properties
  {
    :catalog_id => "catalogId",
    :database_input => "databaseInput",
    :database_name => "databaseName",
  }
end

Instance Method Details

#to_jsiiObject



47
48
49
50
51
52
53
54
55
# File 'glue/cfn_database_props.rb', line 47

def to_jsii
  result = {}
  result.merge!({
    "catalogId" => @catalog_id,
    "databaseInput" => @database_input,
    "databaseName" => @database_name,
  })
  result.compact
end