'How to create an Athena stack and consume Glue Data catalog?

I have to create an athena template in cloud formation, the task is to replicate the next Terraform script using CF:

resource "aws_athena_workgroup" "sample_athena_wg" {
  name = "sample_athena_wg"
}

resource "aws_athena_database" "sample_athena_database" {
  name   = "sample_athena_database"
  bucket = "sample_bucket_id"
}

resource "aws_athena_named_query" "test_query" {
  name      = "Test"
  workgroup = aws_athena_workgroup.sample_athena_wg.id
  database  = aws_athena_database.sample_athena_database.name
  query     = "SELECT * FROM ${aws_athena_database.sample_athena_database.name} limit 10;"
}

The problem is that there is no such a resource in CF called "AWS::ATHENA::DATABASE" or something like that, and I don't really know what the terraform resource "aws_athena_database" is creating behind the scenes. When I deploy the Terraform script, it seems like this creates a glue database, but I do know what else this creates.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source