Class: AWSCDK::Glue::CfnDatabase::DatabaseInputProperty

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

Overview

The structure used to create or update a database.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(create_table_default_permissions: nil, description: nil, federated_database: nil, location_uri: nil, name: nil, parameters: nil, target_database: nil) ⇒ DatabaseInputProperty

Returns a new instance of DatabaseInputProperty.

Parameters:



633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
# File 'glue/cfn_database.rb', line 633

def initialize(create_table_default_permissions: nil, description: nil, federated_database: nil, location_uri: nil, name: nil, parameters: nil, target_database: nil)
  @create_table_default_permissions = create_table_default_permissions
  Jsii::Type.check_type(@create_table_default_permissions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5EYXRhYmFzZS5QcmluY2lwYWxQcml2aWxlZ2VzUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "createTableDefaultPermissions") unless @create_table_default_permissions.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @federated_database = federated_database.is_a?(Hash) ? ::AWSCDK::Glue::CfnDatabase::FederatedDatabaseProperty.new(**federated_database.transform_keys(&:to_sym)) : federated_database
  Jsii::Type.check_type(@federated_database, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkRhdGFiYXNlLkZlZGVyYXRlZERhdGFiYXNlUHJvcGVydHkifV19fQ==")), "federatedDatabase") unless @federated_database.nil?
  @location_uri = location_uri
  Jsii::Type.check_type(@location_uri, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "locationUri") unless @location_uri.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?
  @target_database = target_database.is_a?(Hash) ? ::AWSCDK::Glue::CfnDatabase::DatabaseIdentifierProperty.new(**target_database.transform_keys(&:to_sym)) : target_database
  Jsii::Type.check_type(@target_database, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbkRhdGFiYXNlLkRhdGFiYXNlSWRlbnRpZmllclByb3BlcnR5In1dfX0=")), "targetDatabase") unless @target_database.nil?
end

Instance Attribute Details

#create_table_default_permissionsAWSCDK::IResolvable, ... (readonly)

Creates a set of default permissions on the table for principals.

Used by AWS Lake Formation . Not used in the normal course of AWS Glue operations.



656
657
658
# File 'glue/cfn_database.rb', line 656

def create_table_default_permissions
  @create_table_default_permissions
end

#descriptionString? (readonly)

A description of the database.



661
662
663
# File 'glue/cfn_database.rb', line 661

def description
  @description
end

#federated_databaseAWSCDK::IResolvable, ... (readonly)

A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog .



666
667
668
# File 'glue/cfn_database.rb', line 666

def federated_database
  @federated_database
end

#location_uriString? (readonly)

The location of the database (for example, an HDFS path).



671
672
673
# File 'glue/cfn_database.rb', line 671

def location_uri
  @location_uri
end

#nameString? (readonly)

The name of the database.

For Hive compatibility, this is folded to lowercase when it is stored.



678
679
680
# File 'glue/cfn_database.rb', line 678

def name
  @name
end

#parametersObject? (readonly)

These key-value pairs define parameters and properties of the database.



683
684
685
# File 'glue/cfn_database.rb', line 683

def parameters
  @parameters
end

#target_databaseAWSCDK::IResolvable, ... (readonly)

A DatabaseIdentifier structure that describes a target database for resource linking.



688
689
690
# File 'glue/cfn_database.rb', line 688

def target_database
  @target_database
end

Class Method Details

.jsii_propertiesObject



690
691
692
693
694
695
696
697
698
699
700
# File 'glue/cfn_database.rb', line 690

def self.jsii_properties
  {
    :create_table_default_permissions => "createTableDefaultPermissions",
    :description => "description",
    :federated_database => "federatedDatabase",
    :location_uri => "locationUri",
    :name => "name",
    :parameters => "parameters",
    :target_database => "targetDatabase",
  }
end

Instance Method Details

#to_jsiiObject



702
703
704
705
706
707
708
709
710
711
712
713
714
# File 'glue/cfn_database.rb', line 702

def to_jsii
  result = {}
  result.merge!({
    "createTableDefaultPermissions" => @create_table_default_permissions,
    "description" => @description,
    "federatedDatabase" => @federated_database,
    "locationUri" => @location_uri,
    "name" => @name,
    "parameters" => @parameters,
    "targetDatabase" => @target_database,
  })
  result.compact
end