We recommend new projects start with resources from the AWS provider.
aws-native.glue.Database
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for AWS::Glue::Database
Create Database Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Database(name: string, args: DatabaseArgs, opts?: CustomResourceOptions);
@overload
def Database(resource_name: str,
args: DatabaseArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Database(resource_name: str,
opts: Optional[ResourceOptions] = None,
catalog_id: Optional[str] = None,
database_input: Optional[DatabaseInputArgs] = None,
database_name: Optional[str] = None)
func NewDatabase(ctx *Context, name string, args DatabaseArgs, opts ...ResourceOption) (*Database, error)
public Database(string name, DatabaseArgs args, CustomResourceOptions? opts = null)
public Database(String name, DatabaseArgs args)
public Database(String name, DatabaseArgs args, CustomResourceOptions options)
type: aws-native:glue:Database
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Database Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Database resource accepts the following input properties:
- Catalog
Id string - The AWS account ID for the account in which to create the catalog object.
- Database
Input Pulumi.Aws Native. Glue. Inputs. Database Input - The metadata for the database.
- Database
Name string - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
- Catalog
Id string - The AWS account ID for the account in which to create the catalog object.
- Database
Input DatabaseInput Type Args - The metadata for the database.
- Database
Name string - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
- catalog
Id String - The AWS account ID for the account in which to create the catalog object.
- database
Input DatabaseInput - The metadata for the database.
- database
Name String - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
- catalog
Id string - The AWS account ID for the account in which to create the catalog object.
- database
Input DatabaseInput - The metadata for the database.
- database
Name string - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
- catalog_
id str - The AWS account ID for the account in which to create the catalog object.
- database_
input DatabaseInput Args - The metadata for the database.
- database_
name str - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
- catalog
Id String - The AWS account ID for the account in which to create the catalog object.
- database
Input Property Map - The metadata for the database.
- database
Name String - The name of the database. For hive compatibility, this is folded to lowercase when it is store.
Outputs
All input properties are implicitly available as output properties. Additionally, the Database resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
DatabaseDataLakePrincipal, DatabaseDataLakePrincipalArgs
- Data
Lake stringPrincipal Identifier - An identifier for the AWS Lake Formation principal.
- Data
Lake stringPrincipal Identifier - An identifier for the AWS Lake Formation principal.
- data
Lake StringPrincipal Identifier - An identifier for the AWS Lake Formation principal.
- data
Lake stringPrincipal Identifier - An identifier for the AWS Lake Formation principal.
- data_
lake_ strprincipal_ identifier - An identifier for the AWS Lake Formation principal.
- data
Lake StringPrincipal Identifier - An identifier for the AWS Lake Formation principal.
DatabaseFederatedDatabase, DatabaseFederatedDatabaseArgs
- Connection
Name string - The name of the connection to the external metastore.
- Identifier string
- A unique identifier for the federated database.
- Connection
Name string - The name of the connection to the external metastore.
- Identifier string
- A unique identifier for the federated database.
- connection
Name String - The name of the connection to the external metastore.
- identifier String
- A unique identifier for the federated database.
- connection
Name string - The name of the connection to the external metastore.
- identifier string
- A unique identifier for the federated database.
- connection_
name str - The name of the connection to the external metastore.
- identifier str
- A unique identifier for the federated database.
- connection
Name String - The name of the connection to the external metastore.
- identifier String
- A unique identifier for the federated database.
DatabaseIdentifier, DatabaseIdentifierArgs
- Catalog
Id string - The ID of the Data Catalog in which the database resides.
- Database
Name string - The name of the catalog database.
- Region string
- Region of the target database.
- Catalog
Id string - The ID of the Data Catalog in which the database resides.
- Database
Name string - The name of the catalog database.
- Region string
- Region of the target database.
- catalog
Id String - The ID of the Data Catalog in which the database resides.
- database
Name String - The name of the catalog database.
- region String
- Region of the target database.
- catalog
Id string - The ID of the Data Catalog in which the database resides.
- database
Name string - The name of the catalog database.
- region string
- Region of the target database.
- catalog_
id str - The ID of the Data Catalog in which the database resides.
- database_
name str - The name of the catalog database.
- region str
- Region of the target database.
- catalog
Id String - The ID of the Data Catalog in which the database resides.
- database
Name String - The name of the catalog database.
- region String
- Region of the target database.
DatabaseInput, DatabaseInputArgs
- Create
Table List<Pulumi.Default Permissions Aws Native. Glue. Inputs. Database Principal Privileges> - 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.
- Description string
- A description of the database.
- Federated
Database Pulumi.Aws Native. Glue. Inputs. Database Federated Database - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- Location
Uri string - The location of the database (for example, an HDFS path).
- Name string
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- Parameters object
- These key-value pairs define parameters and properties of the database.
- Target
Database Pulumi.Aws Native. Glue. Inputs. Database Identifier - A DatabaseIdentifier structure that describes a target database for resource linking.
- Create
Table []DatabaseDefault Permissions Principal Privileges - 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.
- Description string
- A description of the database.
- Federated
Database DatabaseFederated Database - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- Location
Uri string - The location of the database (for example, an HDFS path).
- Name string
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- Parameters interface{}
- These key-value pairs define parameters and properties of the database.
- Target
Database DatabaseIdentifier - A DatabaseIdentifier structure that describes a target database for resource linking.
- create
Table List<DatabaseDefault Permissions Principal Privileges> - 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.
- description String
- A description of the database.
- federated
Database DatabaseFederated Database - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- location
Uri String - The location of the database (for example, an HDFS path).
- name String
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- parameters Object
- These key-value pairs define parameters and properties of the database.
- target
Database DatabaseIdentifier - A DatabaseIdentifier structure that describes a target database for resource linking.
- create
Table DatabaseDefault Permissions Principal Privileges[] - 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.
- description string
- A description of the database.
- federated
Database DatabaseFederated Database - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- location
Uri string - The location of the database (for example, an HDFS path).
- name string
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- parameters any
- These key-value pairs define parameters and properties of the database.
- target
Database DatabaseIdentifier - A DatabaseIdentifier structure that describes a target database for resource linking.
- create_
table_ Sequence[Databasedefault_ permissions Principal Privileges] - 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.
- description str
- A description of the database.
- federated_
database DatabaseFederated Database - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- location_
uri str - The location of the database (for example, an HDFS path).
- name str
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- parameters Any
- These key-value pairs define parameters and properties of the database.
- target_
database DatabaseIdentifier - A DatabaseIdentifier structure that describes a target database for resource linking.
- create
Table List<Property Map>Default Permissions - 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.
- description String
- A description of the database.
- federated
Database Property Map - A FederatedDatabase structure that references an entity outside the AWS Glue Data Catalog.
- location
Uri String - The location of the database (for example, an HDFS path).
- name String
- The name of the database. For hive compatibility, this is folded to lowercase when it is stored.
- parameters Any
- These key-value pairs define parameters and properties of the database.
- target
Database Property Map - A DatabaseIdentifier structure that describes a target database for resource linking.
DatabasePrincipalPrivileges, DatabasePrincipalPrivilegesArgs
- Permissions List<string>
- The permissions that are granted to the principal.
- Principal
Pulumi.
Aws Native. Glue. Inputs. Database Data Lake Principal - The principal who is granted permissions.
- Permissions []string
- The permissions that are granted to the principal.
- Principal
Database
Data Lake Principal - The principal who is granted permissions.
- permissions List<String>
- The permissions that are granted to the principal.
- principal
Database
Data Lake Principal - The principal who is granted permissions.
- permissions string[]
- The permissions that are granted to the principal.
- principal
Database
Data Lake Principal - The principal who is granted permissions.
- permissions Sequence[str]
- The permissions that are granted to the principal.
- principal
Database
Data Lake Principal - The principal who is granted permissions.
- permissions List<String>
- The permissions that are granted to the principal.
- principal Property Map
- The principal who is granted permissions.
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.