From 2c953cbc575edb776cf823df739467338629f281 Mon Sep 17 00:00:00 2001 From: Collin Duncan <3679940+cgduncan7@users.noreply.github.com> Date: Thu, 10 Feb 2022 16:48:25 +0100 Subject: [PATCH] :wave: tf --- terraform/.terraform.lock.hcl | 22 ---------------------- terraform/config.tf | 17 ----------------- terraform/iam.tf | 33 --------------------------------- terraform/lambdas.tf | 20 -------------------- terraform/providers.tf | 9 --------- terraform/step-functions.tf | 24 ------------------------ 6 files changed, 125 deletions(-) delete mode 100644 terraform/.terraform.lock.hcl delete mode 100644 terraform/config.tf delete mode 100644 terraform/iam.tf delete mode 100644 terraform/lambdas.tf delete mode 100644 terraform/providers.tf delete mode 100644 terraform/step-functions.tf diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl deleted file mode 100644 index c4b9100..0000000 --- a/terraform/.terraform.lock.hcl +++ /dev/null @@ -1,22 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "3.65.0" - constraints = "~> 3.27" - hashes = [ - "h1:GCDkcISN83t+JK2U+ie3vaECnyxK0Sr6GjO7IrBOVeo=", - "h1:ru8cxkvHaLrVIE0hSDyO4npDIPpHsKr7z8jMwLvvu3U=", - "zh:108aeaf5e18087d9ac852737a5be1347a28e40825817cc1a29ec523d40268294", - "zh:1a719c0c9754f906b2220d3bbf90d483ec0a74cf87768a464d2d657b7901ec6b", - "zh:21acdc35ae70a626cbc81eff06181a78843f1ddc2d9200f80fabf2e0466ecbda", - "zh:28846628e1a4227a1f2db256d6b22ed36922f37632999af7404aa74703cd9bfb", - "zh:32455550dbf86ae07d9782650e86d23c4fa13d7872e48680044692894e8da6ea", - "zh:4241246274627c752f9aef2806e810053306001e80fc5b51d27cbe997f75f95e", - "zh:5ca0fab3ceb3f41a97c1ebd29561a034cb83fda04da35fd5f8c3c5cb97bb3ea8", - "zh:5fed3b79d4ed6424055e8bbfb7a4393e8db5102cdba04b4590f8e0f4194637fb", - "zh:99a0bc325b0a59ded1152546c004953a2bb0e110978bf0cc55e1804384941bdb", - "zh:e74f9190a417c891992210f9af937ef55749d86a04762d982260fbbc989342a7", - "zh:fb6984405ca63d0373bd992ce157e933b8ae9dd94d74b1c5691632f062fe60b2", - ] -} diff --git a/terraform/config.tf b/terraform/config.tf deleted file mode 100644 index 84a6600..0000000 --- a/terraform/config.tf +++ /dev/null @@ -1,17 +0,0 @@ -terraform { - backend "s3" { - encrypt = true - bucket = "cgduncan7-terraform-state-euc1" - key = "autobaan-dev" - region = "eu-central-1" - dynamodb_table = "cgduncan7-terraform-state-lock-euc1" - } - - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.27" - } - } - required_version = ">= 1.0.0" -} \ No newline at end of file diff --git a/terraform/iam.tf b/terraform/iam.tf deleted file mode 100644 index 2c94222..0000000 --- a/terraform/iam.tf +++ /dev/null @@ -1,33 +0,0 @@ -resource "aws_iam_role" "reservation_scheduler_lambda_iam_role" { - name = "reservation_scheduler_lambda_iam_role" - - assume_role_policy = jsonencode({ - "Version" = "2012-10-17", - "Statement" = [ - { - "Sid" = "reservation_scheduler_lambda-assume_role" - "Action" = "sts:AssumeRole", - "Principal" = { - "Service" = "lambda.amazonaws.com" - }, - "Effect" = "Allow", - } - ] - }) -} - -resource "aws_iam_role" "reservation_state_machine_iam_role" { - name = "reservation_state_machine_iam_role" - - assume_role_policy = jsonencode({ - "Version" = "2012-10-17", - "Statement" = [ - { - "Sid" = "reservation_state_machine-invoke_lambda" - "Action" = "lambda:InvokeAsync" - "Effect" = "Allow" - "Resource" = aws_lambda_function.reservation_scheduler_lambda.arn - } - ] - }) -} \ No newline at end of file diff --git a/terraform/lambdas.tf b/terraform/lambdas.tf deleted file mode 100644 index 049d317..0000000 --- a/terraform/lambdas.tf +++ /dev/null @@ -1,20 +0,0 @@ -resource "aws_lambda_function" "reservation_scheduler_lambda" { - filename = "../deploy/reservationScheduler.zip" - runtime = "nodejs14.x" - function_name = "reservation-scheduler" - handler = "index.handler" - - source_code_hash = filebase64sha256("../deploy/reservationScheduler.zip") - - role = aws_iam_role.reservation_scheduler_lambda_iam_role.arn - - depends_on = [ - aws_iam_role.reservation_scheduler_lambda_iam_role - ] -} - -resource "aws_lambda_function_event_invoke_config" "reservation_scheduler_lambda_config" { - function_name = aws_lambda_function.reservation_scheduler_lambda.function_name - maximum_event_age_in_seconds = 60 - maximum_retry_attempts = 0 -} \ No newline at end of file diff --git a/terraform/providers.tf b/terraform/providers.tf deleted file mode 100644 index eacdfd7..0000000 --- a/terraform/providers.tf +++ /dev/null @@ -1,9 +0,0 @@ -provider "aws" { - profile = "default" - region = "eu-central-1" - default_tags { - tags = { - Terraform = "true" - } - } -} \ No newline at end of file diff --git a/terraform/step-functions.tf b/terraform/step-functions.tf deleted file mode 100644 index 6328489..0000000 --- a/terraform/step-functions.tf +++ /dev/null @@ -1,24 +0,0 @@ -resource "aws_sfn_state_machine" "reservation_state_machine" { - name = "reservation-state-machine" - role_arn = aws_iam_role.reservation_scheduler_lambda_iam_role.arn - - definition = jsonencode({ - Comment = "Schedules and attempts to create a reservation based on incoming request to API", - StartAt = "schedule-reservation", - States = { - schedule-reservation = { - Type = "Task" - Resource = "arn:aws:states:::lambda:invoke" - Parameters = { - FunctionName = format("%s:$LATEST", aws_lambda_function.reservation_scheduler_lambda.arn) - Payload = {} - } - End = true - } - } - }) - - depends_on = [ - aws_iam_role.reservation_scheduler_lambda_iam_role - ] -} \ No newline at end of file