Class: AWSCDK::Glue::CfnDatabase::DatabaseInputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Glue::CfnDatabase::DatabaseInputProperty
- Defined in:
- glue/cfn_database.rb
Overview
The structure used to create or update a database.
Instance Attribute Summary collapse
-
#create_table_default_permissions ⇒ AWSCDK::IResolvable, ...
readonly
Creates a set of default permissions on the table for principals.
-
#description ⇒ String?
readonly
A description of the database.
-
#federated_database ⇒ AWSCDK::IResolvable, ...
readonly
A
FederatedDatabasestructure that references an entity outside the AWS Glue Data Catalog . -
#location_uri ⇒ String?
readonly
The location of the database (for example, an HDFS path).
-
#name ⇒ String?
readonly
The name of the database.
-
#parameters ⇒ Object?
readonly
These key-value pairs define parameters and properties of the database.
-
#target_database ⇒ AWSCDK::IResolvable, ...
readonly
A
DatabaseIdentifierstructure that describes a target database for resource linking.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(create_table_default_permissions: nil, description: nil, federated_database: nil, location_uri: nil, name: nil, parameters: nil, target_database: nil) ⇒ DatabaseInputProperty
constructor
A new instance of DatabaseInputProperty.
- #to_jsii ⇒ Object
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.
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 = 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_permissions ⇒ AWSCDK::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 end |
#description ⇒ String? (readonly)
A description of the database.
661 662 663 |
# File 'glue/cfn_database.rb', line 661 def description @description end |
#federated_database ⇒ AWSCDK::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_uri ⇒ String? (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 |
#name ⇒ String? (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 |
#parameters ⇒ Object? (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_database ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |