107 lines
2.0 KiB
HCL
107 lines
2.0 KiB
HCL
|
|
terraform {
|
|
|
|
required_version = ">= 0.13"
|
|
|
|
required_providers {
|
|
aws = {
|
|
source = "hashicorp/aws"
|
|
version = ">= 3.69.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "aws" {
|
|
region = "us-east-1"
|
|
}
|
|
|
|
provider "aws" {
|
|
|
|
region = "us-east-1"
|
|
access_key = var.aws_provider_access_key
|
|
secret_key = var.aws_provider_access_secret
|
|
|
|
alias = "myaws"
|
|
|
|
}
|
|
|
|
locals {
|
|
myRegex = "/[^[:alpha:]]/"
|
|
splitLower = split(" ", lower(var.user_id))
|
|
np0 = replace(element(local.splitLower,0), local.myRegex, "")
|
|
np1 = replace(element(local.splitLower,1), local.myRegex, "")
|
|
container_n1 = substr(local.np0, 0, 3)
|
|
container_n2 = substr(local.np1, 0, 1)
|
|
container_n3 = substr(strrev(local.np1), 0, 1)
|
|
|
|
scnamelower = "${local.container_n1}${local.container_n2}${local.container_n3}"
|
|
|
|
}
|
|
|
|
resource "aws_kinesis_stream" "attrep_apply_exceptions" {
|
|
provider = aws.myaws
|
|
|
|
name = "attrep_apply_exceptions"
|
|
shard_count = 1
|
|
|
|
/*stream_mode_details {
|
|
stream_mode = "PROVISIONED"
|
|
}*/
|
|
|
|
tags = {
|
|
Deployment = "QMI PoC"
|
|
"Cost Center" = "3100"
|
|
QMI_user = var.user_id
|
|
}
|
|
}
|
|
|
|
resource "aws_kinesis_stream" "semployees" {
|
|
provider = aws.myaws
|
|
|
|
name = "${local.scnamelower}.EMPLOYEES"
|
|
shard_count = 3
|
|
|
|
/*stream_mode_details {
|
|
stream_mode = "PROVISIONED"
|
|
}*/
|
|
|
|
tags = {
|
|
Deployment = "QMI PoC"
|
|
"Cost Center" = "3100"
|
|
QMI_user = var.user_id
|
|
}
|
|
}
|
|
|
|
resource "aws_kinesis_stream" "sjobs" {
|
|
provider = aws.myaws
|
|
|
|
name = "${local.scnamelower}.JOBS"
|
|
shard_count = 3
|
|
|
|
/*stream_mode_details {
|
|
stream_mode = "PROVISIONED"
|
|
}*/
|
|
|
|
tags = {
|
|
Deployment = "QMI PoC"
|
|
"Cost Center" = "3100"
|
|
QMI_user = var.user_id
|
|
}
|
|
}
|
|
|
|
resource "aws_kinesis_stream" "metadata" {
|
|
provider = aws.myaws
|
|
|
|
name = "${local.scnamelower}.metadata"
|
|
shard_count = 1
|
|
|
|
/*stream_mode_details {
|
|
stream_mode = "PROVISIONED"
|
|
}*/
|
|
|
|
tags = {
|
|
Deployment = "QMI PoC"
|
|
"Cost Center" = "3100"
|
|
QMI_user = var.user_id
|
|
}
|
|
} |