68 lines
1.4 KiB
HCL
68 lines
1.4 KiB
HCL
terraform {
|
|
required_version = ">=0.13"
|
|
|
|
required_providers {
|
|
aws = {
|
|
source = "hashicorp/aws"
|
|
version = "~> 4.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
// ###### INPUT VARIABLES ########
|
|
variable "TIMESTAMP" {
|
|
type = string
|
|
description = "Timestamp of the github worklow run."
|
|
}
|
|
|
|
variable "UNIQUE_ID" {
|
|
type = string
|
|
description = "Unique Id of the github worklow run."
|
|
}
|
|
|
|
provider "aws" {
|
|
region = "us-east-1"
|
|
default_tags {
|
|
tags = {
|
|
Purpose = "AutomatedCertificationTesting"
|
|
Timestamp = "${var.TIMESTAMP}"
|
|
}
|
|
}
|
|
}
|
|
|
|
// ###### RESOURCES ########
|
|
|
|
resource "aws_dynamodb_table" "certification_test_basic_table" {
|
|
name = "certification-test-terraform-basic-${var.UNIQUE_ID}"
|
|
billing_mode = "PROVISIONED"
|
|
read_capacity = "10"
|
|
write_capacity = "10"
|
|
attribute {
|
|
name = "key"
|
|
type = "S"
|
|
}
|
|
hash_key = "key"
|
|
}
|
|
|
|
resource "aws_dynamodb_table" "certification_test_partition_key_table" {
|
|
name = "certification-test-terraform-partition-key-${var.UNIQUE_ID}"
|
|
billing_mode = "PROVISIONED"
|
|
read_capacity = "10"
|
|
write_capacity = "10"
|
|
attribute {
|
|
name = "pkey"
|
|
type = "S"
|
|
}
|
|
hash_key = "pkey"
|
|
}
|
|
|
|
|
|
// ###### OUTPUT VARIABLES ########
|
|
output "certification_test_basic_table" {
|
|
value = aws_dynamodb_table.certification_test_basic_table.name
|
|
}
|
|
|
|
output "certification_test_partition_key_table" {
|
|
value = aws_dynamodb_table.certification_test_partition_key_table.name
|
|
}
|