» aws_athena_database

Provides an Athena database.

» Example Usage

resource "aws_s3_bucket" "hoge" {
  bucket = "hoge"
}

resource "aws_athena_database" "hoge" {
  name   = "database_name"
  bucket = "${aws_s3_bucket.hoge.bucket}"
}

» Argument Reference

The following arguments are supported:

  • name - (Required) Name of the database to create.
  • bucket - (Required) Name of s3 bucket to save the results of the query execution.
  • encryption_configuration - (Optional) The encryption key block AWS Athena uses to decrypt the data in S3, such as an AWS Key Management Service (AWS KMS) key. An encryption_configuration block is documented below.
  • force_destroy - (Optional, Default: false) A boolean that indicates all tables should be deleted from the database so that the database can be destroyed without error. The tables are not recoverable.

An encryption_configuration block supports the following arguments:

  • encryption_option - (Required) The type of key; one of SSE_S3, SSE_KMS, CSE_KMS
  • kms_key - (Optional) The KMS key ARN or ID; required for key types SSE_KMS and CSE_KMS.

» Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • id - The database name