From c5838e5e3a20ae83a479a713ff0696156c5d6570 Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 13:24:39 -0700 Subject: [PATCH] updated terraform --- terraform/.terraform.lock.hcl | 32 +- terraform/main.tf | 8 + terraform/staging-solr-taskdef.json | 62 + terraform/terraform.tfstate | 751 +++++----- terraform/terraform.tfstate.1684945754.backup | 370 +++++ .../prod-cloud/terraform.tfstate | 1299 +---------------- .../prod-cloud/terraform.tfstate.backup | 1202 +-------------- .../staging/terraform.tfstate | 1123 +------------- .../staging/terraform.tfstate.backup | 975 +------------ terraform/versions.tf | 8 - 10 files changed, 907 insertions(+), 4923 deletions(-) mode change 100755 => 100644 terraform/.terraform.lock.hcl create mode 100644 terraform/staging-solr-taskdef.json create mode 100644 terraform/terraform.tfstate.1684945754.backup delete mode 100644 terraform/versions.tf diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl old mode 100755 new mode 100644 index b8186b23..69cf0add --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -2,20 +2,24 @@ # Manual edits may be lost in future updates. provider "registry.terraform.io/hashicorp/aws" { - version = "3.70.0" + version = "4.67.0" + constraints = "~> 4.67" hashes = [ - "h1:E5IKHXzPGGSizZM5rHKzNCzpwQ7lWPXmmJnms82uzDk=", - "h1:jn4ImGMZJ9rQdaVSbcCBqUqnhRSpyaM1DivqaNuP+eg=", - "zh:0af710e528e21b930899f0ac295b0ceef8ad7b623dd8f38e92c8ec4bc7af0321", - "zh:4cabcd4519c0aae474d91ae67a8e3a4a8c39c3945c289a9cf7c1409f64409abe", - "zh:58da1a436facb4e4f95cd2870d211ed7bcb8cf721a4a61970aa8da191665f2aa", - "zh:6465339475c1cd3c16a5c8fee61304dcad2c4a27740687d29c6cdc90d2e6423d", - "zh:7a821ed053c355d70ebe33185590953fa5c364c1f3d66fe3f9b4aba3961646b1", - "zh:7c3656cc9cc1739dcb298e7930c9a76ccfce738d2070841d7e6c62fbdae74eef", - "zh:9d9da9e3c60a0c977e156da8590f36a219ae91994bb3df5a1208de2ab3ceeba7", - "zh:a3138817c86bf3e4dca7fd3a92e099cd1bf1d45ee7c7cc9e9773ba04fc3b315a", - "zh:a8603044e935dfb3cb9319a46d26276162c6aea75e02c4827232f9c6029a3182", - "zh:aef9482332bf43d0b73317f5909dec9e95b983c67b10d72e75eacc7c4f37d084", - "zh:fc3f3cad84f2eebe566dd0b65904c934093007323b9b85e73d9dd4535ceeb29d", + "h1:dCRc4GqsyfqHEMjgtlM1EympBcgTmcTkWaJmtd91+KA=", + "zh:0843017ecc24385f2b45f2c5fce79dc25b258e50d516877b3affee3bef34f060", + "zh:19876066cfa60de91834ec569a6448dab8c2518b8a71b5ca870b2444febddac6", + "zh:24995686b2ad88c1ffaa242e36eee791fc6070e6144f418048c4ce24d0ba5183", + "zh:4a002990b9f4d6d225d82cb2fb8805789ffef791999ee5d9cb1fef579aeff8f1", + "zh:559a2b5ace06b878c6de3ecf19b94fbae3512562f7a51e930674b16c2f606e29", + "zh:6a07da13b86b9753b95d4d8218f6dae874cf34699bca1470d6effbb4dee7f4b7", + "zh:768b3bfd126c3b77dc975c7c0e5db3207e4f9997cf41aa3385c63206242ba043", + "zh:7be5177e698d4b547083cc738b977742d70ed68487ce6f49ecd0c94dbf9d1362", + "zh:8b562a818915fb0d85959257095251a05c76f3467caa3ba95c583ba5fe043f9b", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:9c385d03a958b54e2afd5279cd8c7cbdd2d6ca5c7d6a333e61092331f38af7cf", + "zh:b3ca45f2821a89af417787df8289cb4314b273d29555ad3b2a5ab98bb4816b3b", + "zh:da3c317f1db2469615ab40aa6baba63b5643bae7110ff855277a1fb9d8eb4f2c", + "zh:dc6430622a8dc5cdab359a8704aec81d3825ea1d305bbb3bbd032b1c6adfae0c", + "zh:fac0d2ddeadf9ec53da87922f666e1e73a603a611c57bcbc4b86ac2821619b1d", ] } diff --git a/terraform/main.tf b/terraform/main.tf index f7fdd532..5675b071 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -1,3 +1,11 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 4.67" + } + } +} provider "aws" { access_key = var.aws_access_key_id secret_key = var.aws_secret_access_key diff --git a/terraform/staging-solr-taskdef.json b/terraform/staging-solr-taskdef.json new file mode 100644 index 00000000..9ef140f9 --- /dev/null +++ b/terraform/staging-solr-taskdef.json @@ -0,0 +1,62 @@ +[ + { + "environment": [ + { + "name": "DD_ENV", + "value": "prod" + }, + { + "name": "DD_SERVICE", + "value": "solr" + } + ], + "essential": true, + "image": "solr", + + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/solr-prod", + "awslogs-region": "us-east-1", + "awslogs-stream-prefix": "ecs" + } + }, + "dockerLabels": { + "com.datadoghq.tags.env": "prod", + "com.datadoghq.tags.service": "solr" + }, + "mountPoints": [], + "name": "solr", + "portMappings": [ + { + "containerPort": 8983, + "hostPort": 8983, + "protocol": "tcp" + } + ], + "volumesFrom": [], + "mountPoints": [ + { + "sourceVolume": "solr-storage", + "containerPath": "/var/solr", + "readOnly": false + } + ] + }, + { + "environment": [ + { + "name": "DD_API_KEY", + "value": "ce10d932c47b358e81081ae67bd8c112" + }, + { + "name": "ECS_FARGATE", + "value": "true" + } + ], + "essential": true, + "image": "public.ecr.aws/datadog/agent:latest", + "name": "datadog-agent" + } +] + diff --git a/terraform/terraform.tfstate b/terraform/terraform.tfstate index 5bb2d085..d108f357 100644 --- a/terraform/terraform.tfstate +++ b/terraform/terraform.tfstate @@ -1,389 +1,370 @@ { - "version": 3, - "terraform_version": "0.11.5", - "serial": 22, - "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", - "modules": [ + "version": 4, + "terraform_version": "1.4.6", + "serial": 23, + "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", + "outputs": { + "aws_access_key_id": { + "value": "AKIAISQDBHDDBYVHNXMQ", + "type": "string" + }, + "aws_default_region": { + "value": "us-east-1", + "type": "string" + }, + "aws_secret_access_key": { + "value": "emIzqz9zW+5WrbJHwc1MI0gSS9IXF5feFFxnQI+7", + "type": "string" + }, + "queue_url": { + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "type": "string" + } + }, + "resources": [ + { + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ { - "path": [ - "root" - ], - "outputs": { - "aws_access_key_id": { - "sensitive": false, - "type": "string", - "value": "AKIAISQDBHDDBYVHNXMQ" - }, - "aws_default_region": { - "sensitive": false, - "type": "string", - "value": "us-east-1" - }, - "aws_secret_access_key": { - "sensitive": false, - "type": "string", - "value": "emIzqz9zW+5WrbJHwc1MI0gSS9IXF5feFFxnQI+7" - }, - "queue_url": { - "sensitive": false, - "type": "string", - "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod" - } - }, - "resources": { - "aws_cloudwatch_event_rule.scheduled_reminders": { - "type": "aws_cloudwatch_event_rule", - "depends_on": [ - "aws_iam_role.reminder_send_role" - ], - "primary": { - "id": "send-scheduled-emails-prod", - "attributes": { - "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-prod", - "description": "", - "id": "send-scheduled-emails-prod", - "is_enabled": "true", - "name": "send-scheduled-emails-prod", - "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", - "schedule_expression": "rate(4 hours)" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_cloudwatch_event_target.sns": { - "type": "aws_cloudwatch_event_target", - "depends_on": [ - "aws_cloudwatch_event_rule.scheduled_reminders", - "aws_sns_topic.reminder_topic" - ], - "primary": { - "id": "send-scheduled-emails-prod-SendToSNS", - "attributes": { - "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", - "id": "send-scheduled-emails-prod-SendToSNS", - "input": "", - "input_path": "", - "role_arn": "", - "rule": "send-scheduled-emails-prod", - "target_id": "SendToSNS" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_iam_access_key.app_user": { - "type": "aws_iam_access_key", - "depends_on": [ - "aws_iam_user.app_user" - ], - "primary": { - "id": "AKIAISQDBHDDBYVHNXMQ", - "attributes": { - "id": "AKIAISQDBHDDBYVHNXMQ", - "secret": "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", - "ses_smtp_password": "AkXuCSGd0AHGdeQiVbLFJRBcZZmgO3od/LySjNbEUSRR", - "status": "Active", - "user": "integreat-prod" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_iam_role.reminder_send_role": { - "type": "aws_iam_role", - "depends_on": [], - "primary": { - "id": "reminder-send-role-prod", - "attributes": { - "arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", - "create_date": "2018-04-08T21:29:29Z", - "force_detach_policies": "false", - "id": "reminder-send-role-prod", - "name": "reminder-send-role-prod", - "path": "/", - "unique_id": "AROAJU3XYXVQUHOKPRZD4" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_iam_role_policy_attachment.allow_send": { - "type": "aws_iam_role_policy_attachment", - "depends_on": [ - "aws_iam_role.reminder_send_role" - ], - "primary": { - "id": "reminder-send-role-prod-20180408212928695300000002", - "attributes": { - "id": "reminder-send-role-prod-20180408212928695300000002", - "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", - "role": "reminder-send-role-prod" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_iam_user.app_user": { - "type": "aws_iam_user", - "depends_on": [], - "primary": { - "id": "integreat-prod", - "attributes": { - "arn": "arn:aws:iam::679918342773:user/integreat-prod", - "force_destroy": "false", - "id": "integreat-prod", - "name": "integreat-prod", - "path": "/", - "unique_id": "AIDAINFBWI2I7A3TKPGW2" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_iam_user_policy_attachment.app_user_policy": { - "type": "aws_iam_user_policy_attachment", - "depends_on": [ - "aws_iam_user.app_user" - ], - "primary": { - "id": "integreat-prod-20180408212927036600000001", - "attributes": { - "id": "integreat-prod-20180408212927036600000001", - "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", - "user": "integreat-prod" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_s3_bucket.invoices": { - "type": "aws_s3_bucket", - "depends_on": [ - "data.aws_caller_identity.current" - ], - "primary": { - "id": "integreat-mail-prod", - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::integreat-mail-prod", - "bucket": "integreat-mail-prod", - "bucket_domain_name": "integreat-mail-prod.s3.amazonaws.com", - "force_destroy": "false", - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "integreat-mail-prod", - "logging.#": "0", - "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration.#": "0", - "request_payer": "BucketOwner", - "server_side_encryption_configuration.#": "0", - "tags.%": "0", - "versioning.#": "1", - "versioning.0.enabled": "false", - "versioning.0.mfa_delete": "false", - "website.#": "0" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_s3_bucket_notification.mail_bucket_notification": { - "type": "aws_s3_bucket_notification", - "depends_on": [ - "aws_s3_bucket.invoices", - "aws_sqs_queue.integreat-mail" - ], - "primary": { - "id": "integreat-mail-prod", - "attributes": { - "bucket": "integreat-mail-prod", - "id": "integreat-mail-prod", - "lambda_function.#": "0", - "queue.#": "1", - "queue.0.events.#": "1", - "queue.0.events.3356830603": "s3:ObjectCreated:*", - "queue.0.filter_prefix": "", - "queue.0.filter_suffix": "", - "queue.0.id": "tf-s3-queue-20180406031531190700000001", - "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", - "topic.#": "0" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_ses_receipt_rule.store": { - "type": "aws_ses_receipt_rule", - "depends_on": [ - "aws_s3_bucket.invoices", - "aws_ses_receipt_rule_set.main" - ], - "primary": { - "id": "store-prod", - "attributes": { - "add_header_action.#": "0", - "bounce_action.#": "0", - "enabled": "true", - "id": "store-prod", - "lambda_action.#": "0", - "name": "store-prod", - "recipients.#": "1", - "recipients.2059710502": "invoices@mail.integreat.aws.brycecovertoperations.com", - "rule_set_name": "default-rule-set", - "s3_action.#": "1", - "s3_action.4268582484.bucket_name": "integreat-mail-prod", - "s3_action.4268582484.kms_key_arn": "", - "s3_action.4268582484.object_key_prefix": "", - "s3_action.4268582484.position": "1", - "s3_action.4268582484.topic_arn": "", - "scan_enabled": "true", - "sns_action.#": "0", - "stop_action.#": "0", - "tls_policy": "Optional", - "workmail_action.#": "0" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_ses_receipt_rule_set.main": { - "type": "aws_ses_receipt_rule_set", - "depends_on": [], - "primary": { - "id": "default-rule-set", - "attributes": { - "id": "default-rule-set", - "rule_set_name": "default-rule-set" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_sns_topic.reminder_topic": { - "type": "aws_sns_topic", - "depends_on": [], - "primary": { - "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", - "attributes": { - "application_failure_feedback_role_arn": "", - "application_success_feedback_role_arn": "", - "application_success_feedback_sample_rate": "0", - "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", - "delivery_policy": "", - "display_name": "", - "http_failure_feedback_role_arn": "", - "http_success_feedback_role_arn": "", - "http_success_feedback_sample_rate": "0", - "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", - "lambda_failure_feedback_role_arn": "", - "lambda_success_feedback_role_arn": "", - "lambda_success_feedback_sample_rate": "0", - "name": "reminders-prod", - "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", - "sqs_failure_feedback_role_arn": "", - "sqs_success_feedback_role_arn": "", - "sqs_success_feedback_sample_rate": "0" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_sns_topic_subscription.send_reminders_to_service": { - "type": "aws_sns_topic_subscription", - "depends_on": [ - "aws_sns_topic.reminder_topic" - ], - "primary": { - "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", - "attributes": { - "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", - "confirmation_timeout_in_minutes": "1", - "endpoint": "https://integreat.aws.brycecovertoperations.com/api/reminders/send", - "endpoint_auto_confirms": "true", - "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", - "protocol": "https", - "raw_message_delivery": "false", - "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "aws_sqs_queue.integreat-mail": { - "type": "aws_sqs_queue", - "depends_on": [ - "aws_s3_bucket.invoices" - ], - "primary": { - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", - "content_based_deduplication": "false", - "delay_seconds": "0", - "fifo_queue": "false", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", - "max_message_size": "262144", - "message_retention_seconds": "345600", - "name": "integreat-mail-prod", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod\"}}}]}", - "receive_wait_time_seconds": "0", - "tags.%": "0", - "visibility_timeout_seconds": "30" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - }, - "data.aws_caller_identity.current": { - "type": "aws_caller_identity", - "depends_on": [], - "primary": { - "id": "2018-04-08 21:28:57.063150249 +0000 UTC", - "attributes": { - "account_id": "679918342773", - "arn": "arn:aws:iam::679918342773:user/bryce", - "id": "2018-04-08 21:28:57.063150249 +0000 UTC", - "user_id": "AIDAJPUJFTOKO4IRADMV4" - }, - "meta": {}, - "tainted": false - }, - "deposed": [], - "provider": "provider.aws" - } - }, - "depends_on": [] + "schema_version": 0, + "attributes_flat": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 21:28:57.063150249 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "sensitive_attributes": [] } - ] + ] + }, + { + "mode": "managed", + "type": "aws_cloudwatch_event_rule", + "name": "scheduled_reminders", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-prod", + "description": "", + "id": "send-scheduled-emails-prod", + "is_enabled": "true", + "name": "send-scheduled-emails-prod", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "schedule_expression": "rate(4 hours)" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_cloudwatch_event_target", + "name": "sns", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "id": "send-scheduled-emails-prod-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-prod", + "target_id": "SendToSNS" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_access_key", + "name": "app_user", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "secret": "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", + "ses_smtp_password": "AkXuCSGd0AHGdeQiVbLFJRBcZZmgO3od/LySjNbEUSRR", + "status": "Active", + "user": "integreat-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_role", + "name": "reminder_send_role", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T21:29:29Z", + "force_detach_policies": "false", + "id": "reminder-send-role-prod", + "name": "reminder-send-role-prod", + "path": "/", + "unique_id": "AROAJU3XYXVQUHOKPRZD4" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "allow_send", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_user", + "name": "app_user", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:iam::679918342773:user/integreat-prod", + "force_destroy": "false", + "id": "integreat-prod", + "name": "integreat-prod", + "path": "/", + "unique_id": "AIDAINFBWI2I7A3TKPGW2" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_user_policy_attachment", + "name": "app_user_policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "integreat-prod-20180408212927036600000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_s3_bucket", + "name": "invoices", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-prod", + "bucket": "integreat-mail-prod", + "bucket_domain_name": "integreat-mail-prod.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-prod", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_s3_bucket_notification", + "name": "mail_bucket_notification", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "bucket": "integreat-mail-prod", + "id": "integreat-mail-prod", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180406031531190700000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "topic.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_ses_receipt_rule", + "name": "store", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-prod", + "lambda_action.#": "0", + "name": "store-prod", + "recipients.#": "1", + "recipients.2059710502": "invoices@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.4268582484.bucket_name": "integreat-mail-prod", + "s3_action.4268582484.kms_key_arn": "", + "s3_action.4268582484.object_key_prefix": "", + "s3_action.4268582484.position": "1", + "s3_action.4268582484.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_ses_receipt_rule_set", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sns_topic", + "name": "reminder_topic", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-prod", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sns_topic_subscription", + "name": "send_reminders_to_service", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "confirmation_timeout_in_minutes": "1", + "endpoint": "https://integreat.aws.brycecovertoperations.com/api/reminders/send", + "endpoint_auto_confirms": "true", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "protocol": "https", + "raw_message_delivery": "false", + "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sqs_queue", + "name": "integreat-mail", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-prod", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "sensitive_attributes": [] + } + ] + } + ], + "check_results": null } diff --git a/terraform/terraform.tfstate.1684945754.backup b/terraform/terraform.tfstate.1684945754.backup new file mode 100644 index 00000000..02d18fe4 --- /dev/null +++ b/terraform/terraform.tfstate.1684945754.backup @@ -0,0 +1,370 @@ +{ + "version": 4, + "terraform_version": "1.4.6", + "serial": 22, + "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", + "outputs": { + "aws_access_key_id": { + "value": "AKIAISQDBHDDBYVHNXMQ", + "type": "string" + }, + "aws_default_region": { + "value": "us-east-1", + "type": "string" + }, + "aws_secret_access_key": { + "value": "emIzqz9zW+5WrbJHwc1MI0gSS9IXF5feFFxnQI+7", + "type": "string" + }, + "queue_url": { + "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "type": "string" + } + }, + "resources": [ + { + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "account_id": "679918342773", + "arn": "arn:aws:iam::679918342773:user/bryce", + "id": "2018-04-08 21:28:57.063150249 +0000 UTC", + "user_id": "AIDAJPUJFTOKO4IRADMV4" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_cloudwatch_event_rule", + "name": "scheduled_reminders", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/send-scheduled-emails-prod", + "description": "", + "id": "send-scheduled-emails-prod", + "is_enabled": "true", + "name": "send-scheduled-emails-prod", + "role_arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "schedule_expression": "rate(4 hours)" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_cloudwatch_event_target", + "name": "sns", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "id": "send-scheduled-emails-prod-SendToSNS", + "input": "", + "input_path": "", + "role_arn": "", + "rule": "send-scheduled-emails-prod", + "target_id": "SendToSNS" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_access_key", + "name": "app_user", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "AKIAISQDBHDDBYVHNXMQ", + "secret": "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", + "ses_smtp_password": "AkXuCSGd0AHGdeQiVbLFJRBcZZmgO3od/LySjNbEUSRR", + "status": "Active", + "user": "integreat-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_role", + "name": "reminder_send_role", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:iam::679918342773:role/reminder-send-role-prod", + "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", + "create_date": "2018-04-08T21:29:29Z", + "force_detach_policies": "false", + "id": "reminder-send-role-prod", + "name": "reminder-send-role-prod", + "path": "/", + "unique_id": "AROAJU3XYXVQUHOKPRZD4" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "allow_send", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "reminder-send-role-prod-20180408212928695300000002", + "policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", + "role": "reminder-send-role-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_user", + "name": "app_user", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:iam::679918342773:user/integreat-prod", + "force_destroy": "false", + "id": "integreat-prod", + "name": "integreat-prod", + "path": "/", + "unique_id": "AIDAINFBWI2I7A3TKPGW2" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_iam_user_policy_attachment", + "name": "app_user_policy", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "integreat-prod-20180408212927036600000001", + "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "user": "integreat-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_s3_bucket", + "name": "invoices", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "acceleration_status": "", + "acl": "private", + "arn": "arn:aws:s3:::integreat-mail-prod", + "bucket": "integreat-mail-prod", + "bucket_domain_name": "integreat-mail-prod.s3.amazonaws.com", + "force_destroy": "false", + "hosted_zone_id": "Z3AQBSTGFYJSTF", + "id": "integreat-mail-prod", + "logging.#": "0", + "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", + "region": "us-east-1", + "replication_configuration.#": "0", + "request_payer": "BucketOwner", + "server_side_encryption_configuration.#": "0", + "tags.%": "0", + "versioning.#": "1", + "versioning.0.enabled": "false", + "versioning.0.mfa_delete": "false", + "website.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_s3_bucket_notification", + "name": "mail_bucket_notification", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "bucket": "integreat-mail-prod", + "id": "integreat-mail-prod", + "lambda_function.#": "0", + "queue.#": "1", + "queue.0.events.#": "1", + "queue.0.events.3356830603": "s3:ObjectCreated:*", + "queue.0.filter_prefix": "", + "queue.0.filter_suffix": "", + "queue.0.id": "tf-s3-queue-20180406031531190700000001", + "queue.0.queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "topic.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_ses_receipt_rule", + "name": "store", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "add_header_action.#": "0", + "bounce_action.#": "0", + "enabled": "true", + "id": "store-prod", + "lambda_action.#": "0", + "name": "store-prod", + "recipients.#": "1", + "recipients.2059710502": "invoices@mail.integreat.aws.brycecovertoperations.com", + "rule_set_name": "default-rule-set", + "s3_action.#": "1", + "s3_action.4268582484.bucket_name": "integreat-mail-prod", + "s3_action.4268582484.kms_key_arn": "", + "s3_action.4268582484.object_key_prefix": "", + "s3_action.4268582484.position": "1", + "s3_action.4268582484.topic_arn": "", + "scan_enabled": "true", + "sns_action.#": "0", + "stop_action.#": "0", + "tls_policy": "Optional", + "workmail_action.#": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_ses_receipt_rule_set", + "name": "main", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "id": "default-rule-set", + "rule_set_name": "default-rule-set" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sns_topic", + "name": "reminder_topic", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "application_failure_feedback_role_arn": "", + "application_success_feedback_role_arn": "", + "application_success_feedback_sample_rate": "0", + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "delivery_policy": "", + "display_name": "", + "http_failure_feedback_role_arn": "", + "http_success_feedback_role_arn": "", + "http_success_feedback_sample_rate": "0", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod", + "lambda_failure_feedback_role_arn": "", + "lambda_success_feedback_role_arn": "", + "lambda_success_feedback_sample_rate": "0", + "name": "reminders-prod", + "policy": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:Publish\",\"SNS:RemovePermission\",\"SNS:SetTopicAttributes\",\"SNS:DeleteTopic\",\"SNS:ListSubscriptionsByTopic\",\"SNS:GetTopicAttributes\",\"SNS:Receive\",\"SNS:AddPermission\",\"SNS:Subscribe\"],\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"679918342773\"}}},{\"Sid\":\"__console_pub_0\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SNS:Publish\",\"Resource\":\"arn:aws:sns:us-east-1:679918342773:reminders\"}]}", + "sqs_failure_feedback_role_arn": "", + "sqs_success_feedback_role_arn": "", + "sqs_success_feedback_sample_rate": "0" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sns_topic_subscription", + "name": "send_reminders_to_service", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "confirmation_timeout_in_minutes": "1", + "endpoint": "https://integreat.aws.brycecovertoperations.com/api/reminders/send", + "endpoint_auto_confirms": "true", + "id": "arn:aws:sns:us-east-1:679918342773:reminders-prod:760fbd12-3e50-43e1-859e-fefdc0751c34", + "protocol": "https", + "raw_message_delivery": "false", + "topic_arn": "arn:aws:sns:us-east-1:679918342773:reminders-prod" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_sqs_queue", + "name": "integreat-mail", + "provider": "provider[\"registry.terraform.io/-/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes_flat": { + "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod", + "content_based_deduplication": "false", + "delay_seconds": "0", + "fifo_queue": "false", + "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod", + "max_message_size": "262144", + "message_retention_seconds": "345600", + "name": "integreat-mail-prod", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod\"}}}]}", + "receive_wait_time_seconds": "0", + "tags.%": "0", + "visibility_timeout_seconds": "30" + }, + "sensitive_attributes": [] + } + ] + } + ], + "check_results": null +} diff --git a/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate b/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate index ead001d0..6aa48fdb 100644 --- a/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate +++ b/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate @@ -1,1300 +1,9 @@ { "version": 4, - "terraform_version": "1.4.3", - "serial": 104, + "terraform_version": "1.4.6", + "serial": 139, "lineage": "cf731bb4-8fb3-47af-6e29-22030e089d96", - "outputs": { - "aws_access_key_id": { - "value": "AKIAZ4TSKSJ25YYV6N4S", - "type": "string", - "sensitive": true - }, - "aws_default_region": { - "value": "us-east-1", - "type": "string" - }, - "aws_secret_access_key": { - "value": "r18v/AYwU4ZRoWMRg/KYqfY2CCO+aHFtTedQH2IT", - "type": "string", - "sensitive": true - }, - "queue_url": { - "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "type": "string" - } - }, - "resources": [ - { - "mode": "data", - "type": "aws_caller_identity", - "name": "current", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "679918342773", - "arn": "arn:aws:iam::679918342773:user/bryce", - "id": "679918342773", - "user_id": "AIDAJPUJFTOKO4IRADMV4" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_acm_certificate", - "name": "cert", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "certificate_authority_arn": "", - "certificate_body": null, - "certificate_chain": null, - "domain_name": "cloud.app.integreatconsult.com", - "domain_validation_options": [ - { - "domain_name": "cloud.app.integreatconsult.com", - "resource_record_name": "_c390791a3881aa0607770c1f504f2ea4.cloud.app.integreatconsult.com.", - "resource_record_type": "CNAME", - "resource_record_value": "_1c3269cc301d56aa5302d4e598cb1980.ghcgkbmxjw.acm-validations.aws." - } - ], - "id": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "options": [ - { - "certificate_transparency_logging_preference": "ENABLED" - } - ], - "private_key": null, - "status": "ISSUED", - "subject_alternative_names": [], - "tags": {}, - "tags_all": {}, - "validation_emails": [], - "validation_method": "DNS" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [ - { - "base": 1, - "capacity_provider": "FARGATE_SPOT", - "weight": 5 - } - ], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 2, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 600, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_prod-cloud", - "launch_type": "", - "load_balancer": [ - { - "container_name": "integreat-app", - "container_port": 3000, - "elb_name": "", - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3" - } - ], - "name": "integreat_app_prod-cloud", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-cmwdohq6dvf3pbjv" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod-cloud:51", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_app", - "aws_lb_target_group.integreat_app", - "aws_service_discovery_service.service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [ - { - "base": 1, - "capacity_provider": "FARGATE_SPOT", - "weight": 5 - } - ], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 1, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 0, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/solr_app_prod-cloud", - "launch_type": "", - "load_balancer": [], - "name": "solr_app_prod-cloud", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-smnd6gtc2jtbnkvu" - } - ], - "tags": null, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod-cloud:3", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.solr", - "aws_service_discovery_service.solr" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod-cloud:3", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod-cloud\",\"com.datadoghq.tags.service\":\"integreat-app\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod-cloud\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-app-cloud\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-cloud.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-app-prod\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":3000,\"hostPort\":3000,\"protocol\":\"tcp\"},{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"},{\"containerPort\":9090,\"hostPort\":9090,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "2048", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_app_prod-cloud", - "id": "integreat_app_prod-cloud", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 3, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod-cloud:3", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod-cloud\",\"com.datadoghq.tags.service\":\"solr\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod-cloud\"},{\"name\":\"DD_SERVICE\",\"value\":\"solr\"}],\"essential\":true,\"image\":\"solr\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/solr-prod-cloud\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[{\"containerPath\":\"/var/solr\",\"readOnly\":false,\"sourceVolume\":\"solr-storage\"}],\"name\":\"solr\",\"portMappings\":[{\"containerPort\":8983,\"hostPort\":8983,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "1024", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "solr_prod-cloud", - "id": "solr_prod-cloud", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "4096", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 3, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [ - { - "docker_volume_configuration": [], - "efs_volume_configuration": [ - { - "authorization_config": [], - "file_system_id": "fs-0a72af98fd255b75e", - "root_directory": "/", - "transit_encryption": "", - "transit_encryption_port": 0 - } - ], - "fsx_windows_file_server_volume_configuration": [], - "host_path": "", - "name": "solr-storage" - } - ] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "aws_efs_file_system.solr_storage" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_efs_file_system", - "name": "solr_storage", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticfilesystem:us-east-1:679918342773:file-system/fs-0a72af98fd255b75e", - "availability_zone_id": "", - "availability_zone_name": "", - "creation_token": "solr_storage-prod-cloud", - "dns_name": "fs-0a72af98fd255b75e.efs.us-east-1.amazonaws.com", - "encrypted": false, - "id": "fs-0a72af98fd255b75e", - "kms_key_id": "", - "lifecycle_policy": [], - "number_of_mount_targets": 6, - "owner_id": "679918342773", - "performance_mode": "generalPurpose", - "provisioned_throughput_in_mibps": 0, - "size_in_bytes": [ - { - "value": 6739968, - "value_in_ia": 0, - "value_in_standard": 6739968 - } - ], - "tags": { - "Name": "solr_storage_prod-cloud" - }, - "tags_all": { - "Name": "solr_storage_prod-cloud" - }, - "throughput_mode": "bursting" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_access_key", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "create_date": "2023-03-19T03:42:18Z", - "encrypted_secret": null, - "encrypted_ses_smtp_password_v4": null, - "id": "AKIAZ4TSKSJ25YYV6N4S", - "key_fingerprint": null, - "pgp_key": null, - "secret": "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", - "ses_smtp_password_v4": "BDUxnweaAfSWC/Vrn6l71mv6P79LZFxpZDx1lRIeO6HV", - "status": "Active", - "user": "integreat-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::679918342773:user/integreat-prod-cloud", - "force_destroy": false, - "id": "integreat-prod-cloud", - "name": "integreat-prod-cloud", - "path": "/", - "permissions_boundary": null, - "tags": {}, - "tags_all": {}, - "unique_id": "AIDAZ4TSKSJ2ZCQP6I3KK" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user_policy_attachment", - "name": "app_user_policy", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "id": "integreat-prod-cloud-20230319034219192000000003", - "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", - "user": "integreat-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "access_logs": [ - { - "bucket": "", - "enabled": false, - "prefix": "" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "arn_suffix": "app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "customer_owned_ipv4_pool": "", - "desync_mitigation_mode": "defensive", - "dns_name": "integreat-app-prod-cloud-522908474.us-east-1.elb.amazonaws.com", - "drop_invalid_header_fields": false, - "enable_cross_zone_load_balancing": true, - "enable_deletion_protection": true, - "enable_http2": true, - "enable_waf_fail_open": false, - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "idle_timeout": 120, - "internal": false, - "ip_address_type": "ipv4", - "load_balancer_type": "application", - "name": "integreat-app-prod-cloud", - "name_prefix": null, - "security_groups": [ - "sg-0024906e0e1f78048" - ], - "subnet_mapping": [ - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-16161a39" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-323deb78" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-44c2774b" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-5e675761" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-8519fde2" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-89bab8d4" - } - ], - "subnets": [ - "subnet-16161a39", - "subnet-323deb78", - "subnet-44c2774b", - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ], - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-b5b7d6ce", - "zone_id": "Z35SXDOTRQ7X7K" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19" - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "http", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/81260a18d976c15d", - "certificate_arn": null, - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "#{host}", - "path": "/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/81260a18d976c15d", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "port": 80, - "protocol": "HTTP", - "ssl_policy": "", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_lb.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "https", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "certificate_arn": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [], - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "type": "forward" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "port": 443, - "protocol": "HTTPS", - "ssl_policy": "ELBSecurityPolicy-2016-08", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener_rule", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "s3.amazonaws.com", - "path": "/cloud.app.integreatconsult.com/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9/d6c79bc1d166a6d0", - "condition": [ - { - "host_header": [], - "http_header": [], - "http_request_method": [], - "path_pattern": [ - { - "values": [ - "/css/*", - "/finance-font/*", - "/img/*", - "/js/compiled/*", - "index.html" - ] - } - ], - "query_string": [], - "source_ip": [] - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9/d6c79bc1d166a6d0", - "listener_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "priority": 1, - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_listener.https", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_target_group", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "arn_suffix": "targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "connection_termination": false, - "deregistration_delay": "120", - "health_check": [ - { - "enabled": true, - "healthy_threshold": 2, - "interval": 15, - "matcher": "200", - "path": "/api/health-check", - "port": "traffic-port", - "protocol": "HTTP", - "timeout": 14, - "unhealthy_threshold": 5 - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "lambda_multi_value_headers_enabled": false, - "load_balancing_algorithm_type": "round_robin", - "name": "integreat-app-prod-cloud", - "name_prefix": null, - "port": 80, - "preserve_client_ip": null, - "protocol": "HTTP", - "protocol_version": "HTTP1", - "proxy_protocol_v2": false, - "slow_start": 0, - "stickiness": [ - { - "cookie_duration": 86400, - "cookie_name": "", - "enabled": false, - "type": "lb_cookie" - } - ], - "tags": {}, - "tags_all": {}, - "target_type": "ip", - "vpc_id": "vpc-b5b7d6ce" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "data", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::data.prod-cloud.app.integreatconsult.com", - "bucket": "data.prod-cloud.app.integreatconsult.com", - "bucket_domain_name": "data.prod-cloud.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "data.prod-cloud.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "data.prod-cloud.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "data.prod-cloud.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "invoices", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::integreat-mail-prod-cloud", - "bucket": "integreat-mail-prod-cloud", - "bucket_domain_name": "integreat-mail-prod-cloud.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "integreat-mail-prod-cloud.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "integreat-mail-prod-cloud", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod-cloud/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [], - "website_domain": null, - "website_endpoint": null - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::cloud.app.integreatconsult.com", - "bucket": "cloud.app.integreatconsult.com", - "bucket_domain_name": "cloud.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "cloud.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [ - { - "allowed_headers": [ - "*" - ], - "allowed_methods": [ - "PUT", - "POST", - "DELETE", - "GET" - ], - "allowed_origins": [ - "https://cloud.app.integreatconsult.com" - ], - "expose_headers": [], - "max_age_seconds": 0 - } - ], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "cloud.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::cloud.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "cloud.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket_notification", - "name": "mail_bucket_notification", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "bucket": "integreat-mail-prod-cloud", - "id": "integreat-mail-prod-cloud", - "lambda_function": [], - "queue": [ - { - "events": [ - "s3:ObjectCreated:*" - ], - "filter_prefix": "", - "filter_suffix": "", - "id": "tf-s3-queue-20230319034251717400000005", - "queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod-cloud" - } - ], - "topic": [] - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_sqs_queue.integreat-mail", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-cmwdohq6dvf3pbjv", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-cmwdohq6dvf3pbjv", - "name": "integreat-app-prod-cloud", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-smnd6gtc2jtbnkvu", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-smnd6gtc2jtbnkvu", - "name": "solr-prod-cloud", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule", - "name": "store", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "add_header_action": [], - "after": null, - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set:receipt-rule/store-prod-cloud", - "bounce_action": [], - "enabled": true, - "id": "store-prod-cloud", - "lambda_action": [], - "name": "store-prod-cloud", - "recipients": [ - "invoices@cloud.mail.app.integreatconsult.com" - ], - "rule_set_name": "default-rule-set", - "s3_action": [ - { - "bucket_name": "integreat-mail-prod-cloud", - "kms_key_arn": "", - "object_key_prefix": "", - "position": 1, - "topic_arn": "" - } - ], - "scan_enabled": true, - "sns_action": [], - "stop_action": [], - "tls_policy": "Optional", - "workmail_action": [] - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_ses_receipt_rule_set.main", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule_set", - "name": "main", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set-prod-cloud", - "id": "default-rule-set-prod-cloud", - "rule_set_name": "default-rule-set-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "background-request", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-background-request-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-background-request-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-background-request-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-mail", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-mail-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod-cloud\"}},\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-scheduled-jobs", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-scheduled-jobs-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-scheduled-jobs-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-scheduled-jobs-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-scheduled-jobs-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-scheduled-jobs-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - } - ], + "outputs": {}, + "resources": [], "check_results": null } diff --git a/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate.backup b/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate.backup index d6a67121..2246ccb7 100644 --- a/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate.backup +++ b/terraform/terraform.tfstate.d/prod-cloud/terraform.tfstate.backup @@ -1,475 +1,10 @@ { "version": 4, - "terraform_version": "1.4.3", - "serial": 98, + "terraform_version": "1.4.6", + "serial": 136, "lineage": "cf731bb4-8fb3-47af-6e29-22030e089d96", - "outputs": { - "aws_access_key_id": { - "value": "AKIAZ4TSKSJ25YYV6N4S", - "type": "string", - "sensitive": true - }, - "aws_default_region": { - "value": "us-east-1", - "type": "string" - }, - "aws_secret_access_key": { - "value": "r18v/AYwU4ZRoWMRg/KYqfY2CCO+aHFtTedQH2IT", - "type": "string", - "sensitive": true - }, - "queue_url": { - "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "type": "string" - } - }, + "outputs": {}, "resources": [ - { - "mode": "data", - "type": "aws_caller_identity", - "name": "current", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "679918342773", - "arn": "arn:aws:iam::679918342773:user/bryce", - "id": "679918342773", - "user_id": "AIDAJPUJFTOKO4IRADMV4" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_acm_certificate", - "name": "cert", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "certificate_authority_arn": "", - "certificate_body": null, - "certificate_chain": null, - "domain_name": "cloud.app.integreatconsult.com", - "domain_validation_options": [ - { - "domain_name": "cloud.app.integreatconsult.com", - "resource_record_name": "_c390791a3881aa0607770c1f504f2ea4.cloud.app.integreatconsult.com.", - "resource_record_type": "CNAME", - "resource_record_value": "_1c3269cc301d56aa5302d4e598cb1980.ghcgkbmxjw.acm-validations.aws." - } - ], - "id": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "options": [ - { - "certificate_transparency_logging_preference": "ENABLED" - } - ], - "private_key": null, - "status": "ISSUED", - "subject_alternative_names": [], - "tags": {}, - "tags_all": {}, - "validation_emails": [], - "validation_method": "DNS" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [ - { - "base": 1, - "capacity_provider": "FARGATE_SPOT", - "weight": 5 - } - ], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 2, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 600, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_prod-cloud", - "launch_type": "", - "load_balancer": [ - { - "container_name": "integreat-app", - "container_port": 3000, - "elb_name": "", - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3" - } - ], - "name": "integreat_app_prod-cloud", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-cmwdohq6dvf3pbjv" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod-cloud:51", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_app", - "aws_lb_target_group.integreat_app", - "aws_service_discovery_service.service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [ - { - "base": 1, - "capacity_provider": "FARGATE_SPOT", - "weight": 5 - } - ], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 1, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 0, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/solr_app_prod-cloud", - "launch_type": "", - "load_balancer": [], - "name": "solr_app_prod-cloud", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-cmwdohq6dvf3pbjv" - } - ], - "tags": null, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod-cloud:3", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.solr", - "aws_efs_file_system.solr_storage", - "aws_service_discovery_service.service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod-cloud:3", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod-cloud\",\"com.datadoghq.tags.service\":\"integreat-app\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod-cloud\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-app-cloud\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-cloud.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-app-prod\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":3000,\"hostPort\":3000,\"protocol\":\"tcp\"},{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"},{\"containerPort\":9090,\"hostPort\":9090,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "2048", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_app_prod-cloud", - "id": "integreat_app_prod-cloud", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 3, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod-cloud:3", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod-cloud\",\"com.datadoghq.tags.service\":\"solr\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod-cloud\"},{\"name\":\"DD_SERVICE\",\"value\":\"solr\"}],\"essential\":true,\"image\":\"solr\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/solr-prod-cloud\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[{\"containerPath\":\"/var/solr\",\"readOnly\":false,\"sourceVolume\":\"solr-storage\"}],\"name\":\"solr\",\"portMappings\":[{\"containerPort\":8983,\"hostPort\":8983,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "1024", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "solr_prod-cloud", - "id": "solr_prod-cloud", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "4096", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 3, - "runtime_platform": [], - "tags": null, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [ - { - "docker_volume_configuration": [], - "efs_volume_configuration": [ - { - "authorization_config": [], - "file_system_id": "fs-0a72af98fd255b75e", - "root_directory": "/", - "transit_encryption": "", - "transit_encryption_port": null - } - ], - "fsx_windows_file_server_volume_configuration": [], - "host_path": "", - "name": "solr-storage" - } - ] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "aws_efs_file_system.solr_storage" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_efs_file_system", - "name": "solr_storage", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticfilesystem:us-east-1:679918342773:file-system/fs-0a72af98fd255b75e", - "availability_zone_id": "", - "availability_zone_name": "", - "creation_token": "solr_storage-prod-cloud", - "dns_name": "fs-0a72af98fd255b75e.efs.us-east-1.amazonaws.com", - "encrypted": false, - "id": "fs-0a72af98fd255b75e", - "kms_key_id": "", - "lifecycle_policy": [], - "number_of_mount_targets": 1, - "owner_id": "679918342773", - "performance_mode": "generalPurpose", - "provisioned_throughput_in_mibps": 0, - "size_in_bytes": [ - { - "value": 6144, - "value_in_ia": 0, - "value_in_standard": 6144 - } - ], - "tags": { - "Name": "solr_storage_prod-cloud" - }, - "tags_all": { - "Name": "solr_storage_prod-cloud" - }, - "throughput_mode": "bursting" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_access_key", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "create_date": "2023-03-19T03:42:18Z", - "encrypted_secret": null, - "encrypted_ses_smtp_password_v4": null, - "id": "AKIAZ4TSKSJ25YYV6N4S", - "key_fingerprint": null, - "pgp_key": null, - "secret": "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", - "ses_smtp_password_v4": "BDUxnweaAfSWC/Vrn6l71mv6P79LZFxpZDx1lRIeO6HV", - "status": "Active", - "user": "integreat-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::679918342773:user/integreat-prod-cloud", - "force_destroy": false, - "id": "integreat-prod-cloud", - "name": "integreat-prod-cloud", - "path": "/", - "permissions_boundary": null, - "tags": {}, - "tags_all": {}, - "unique_id": "AIDAZ4TSKSJ2ZCQP6I3KK" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user_policy_attachment", - "name": "app_user_policy", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "id": "integreat-prod-cloud-20230319034219192000000003", - "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", - "user": "integreat-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, { "mode": "managed", "type": "aws_lb", @@ -495,7 +30,9 @@ "enable_cross_zone_load_balancing": true, "enable_deletion_protection": true, "enable_http2": true, + "enable_tls_version_and_cipher_suite_headers": false, "enable_waf_fail_open": false, + "enable_xff_client_port": false, "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", "idle_timeout": 120, "internal": false, @@ -503,6 +40,7 @@ "load_balancer_type": "application", "name": "integreat-app-prod-cloud", "name_prefix": null, + "preserve_host_header": false, "security_groups": [ "sg-0024906e0e1f78048" ], @@ -562,739 +100,13 @@ "tags_all": {}, "timeouts": null, "vpc_id": "vpc-b5b7d6ce", + "xff_header_processing_mode": "append", "zone_id": "Z35SXDOTRQ7X7K" }, "sensitive_attributes": [], "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19" } ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "http", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/81260a18d976c15d", - "certificate_arn": null, - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "#{host}", - "path": "/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/81260a18d976c15d", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "port": 80, - "protocol": "HTTP", - "ssl_policy": "", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_lb.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "https", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "certificate_arn": "arn:aws:acm:us-east-1:679918342773:certificate/a10ec71a-e49b-4dc0-9eb3-3c43575bf125", - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [], - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "type": "forward" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-prod-cloud/ed5b70fcc043ff33", - "port": 443, - "protocol": "HTTPS", - "ssl_policy": "ELBSecurityPolicy-2016-08", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener_rule", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "s3.amazonaws.com", - "path": "/cloud.app.integreatconsult.com/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9/d6c79bc1d166a6d0", - "condition": [ - { - "host_header": [], - "http_header": [], - "http_request_method": [], - "path_pattern": [ - { - "values": [ - "/css/*", - "/finance-font/*", - "/img/*", - "/js/compiled/*", - "index.html" - ] - } - ], - "query_string": [], - "source_ip": [] - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9/d6c79bc1d166a6d0", - "listener_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-prod-cloud/ed5b70fcc043ff33/5c57593c85467dd9", - "priority": 1, - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_listener.https", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_target_group", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "arn_suffix": "targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "connection_termination": false, - "deregistration_delay": "120", - "health_check": [ - { - "enabled": true, - "healthy_threshold": 2, - "interval": 15, - "matcher": "200", - "path": "/api/health-check", - "port": "traffic-port", - "protocol": "HTTP", - "timeout": 14, - "unhealthy_threshold": 5 - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-prod-cloud/d176101bfa60e2e3", - "lambda_multi_value_headers_enabled": false, - "load_balancing_algorithm_type": "round_robin", - "name": "integreat-app-prod-cloud", - "name_prefix": null, - "port": 80, - "preserve_client_ip": null, - "protocol": "HTTP", - "protocol_version": "HTTP1", - "proxy_protocol_v2": false, - "slow_start": 0, - "stickiness": [ - { - "cookie_duration": 86400, - "cookie_name": "", - "enabled": false, - "type": "lb_cookie" - } - ], - "tags": {}, - "tags_all": {}, - "target_type": "ip", - "vpc_id": "vpc-b5b7d6ce" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "data", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::data.prod-cloud.app.integreatconsult.com", - "bucket": "data.prod-cloud.app.integreatconsult.com", - "bucket_domain_name": "data.prod-cloud.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "data.prod-cloud.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "data.prod-cloud.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod-cloud.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "data.prod-cloud.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "invoices", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::integreat-mail-prod-cloud", - "bucket": "integreat-mail-prod-cloud", - "bucket_domain_name": "integreat-mail-prod-cloud.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "integreat-mail-prod-cloud.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "integreat-mail-prod-cloud", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-prod-cloud/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [], - "website_domain": null, - "website_endpoint": null - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::cloud.app.integreatconsult.com", - "bucket": "cloud.app.integreatconsult.com", - "bucket_domain_name": "cloud.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "cloud.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [ - { - "allowed_headers": [ - "*" - ], - "allowed_methods": [ - "PUT", - "POST", - "DELETE", - "GET" - ], - "allowed_origins": [ - "https://cloud.app.integreatconsult.com" - ], - "expose_headers": [], - "max_age_seconds": 0 - } - ], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "cloud.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::cloud.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "", - "sse_algorithm": "AES256" - } - ], - "bucket_key_enabled": false - } - ] - } - ], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "cloud.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket_notification", - "name": "mail_bucket_notification", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "bucket": "integreat-mail-prod-cloud", - "id": "integreat-mail-prod-cloud", - "lambda_function": [], - "queue": [ - { - "events": [ - "s3:ObjectCreated:*" - ], - "filter_prefix": "", - "filter_suffix": "", - "id": "tf-s3-queue-20230319034251717400000005", - "queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod-cloud" - } - ], - "topic": [] - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_sqs_queue.integreat-mail", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-cmwdohq6dvf3pbjv", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-cmwdohq6dvf3pbjv", - "name": "integreat-app-prod-cloud", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "solr", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-smnd6gtc2jtbnkvu", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-smnd6gtc2jtbnkvu", - "name": "solr-prod-cloud", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": null, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule", - "name": "store", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "add_header_action": [], - "after": null, - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set:receipt-rule/store-prod-cloud", - "bounce_action": [], - "enabled": true, - "id": "store-prod-cloud", - "lambda_action": [], - "name": "store-prod-cloud", - "recipients": [ - "invoices@cloud.mail.app.integreatconsult.com" - ], - "rule_set_name": "default-rule-set", - "s3_action": [ - { - "bucket_name": "integreat-mail-prod-cloud", - "kms_key_arn": "", - "object_key_prefix": "", - "position": 1, - "topic_arn": "" - } - ], - "scan_enabled": true, - "sns_action": [], - "stop_action": [], - "tls_policy": "Optional", - "workmail_action": [] - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_ses_receipt_rule_set.main", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule_set", - "name": "main", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set-prod-cloud", - "id": "default-rule-set-prod-cloud", - "rule_set_name": "default-rule-set-prod-cloud" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "background-request", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-background-request-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-background-request-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-background-request-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-mail", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-mail-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-prod-cloud\"}},\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_s3_bucket.invoices", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-scheduled-jobs", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-scheduled-jobs-prod-cloud", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-scheduled-jobs-prod-cloud", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-scheduled-jobs-prod-cloud", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-scheduled-jobs-prod-cloud\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-scheduled-jobs-prod-cloud", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] } ], "check_results": null diff --git a/terraform/terraform.tfstate.d/staging/terraform.tfstate b/terraform/terraform.tfstate.d/staging/terraform.tfstate index c41f831b..d7372951 100644 --- a/terraform/terraform.tfstate.d/staging/terraform.tfstate +++ b/terraform/terraform.tfstate.d/staging/terraform.tfstate @@ -1,1049 +1,10 @@ { "version": 4, - "terraform_version": "1.2.2", - "serial": 111, + "terraform_version": "1.4.6", + "serial": 139, "lineage": "91d10fe0-8033-8778-c202-78d5a81632e8", - "outputs": { - "aws_access_key_id": { - "value": "AKIAJIS67OSJARD2E6VQ", - "type": "string", - "sensitive": true - }, - "aws_default_region": { - "value": "us-east-1", - "type": "string" - }, - "aws_secret_access_key": { - "value": "Z+AOjQU9M4SwKVU2meYtyNxXtz1Axu/9xohvteXf", - "type": "string", - "sensitive": true - }, - "queue_url": { - "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "type": "string" - } - }, + "outputs": {}, "resources": [ - { - "mode": "data", - "type": "aws_caller_identity", - "name": "current", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "679918342773", - "arn": "arn:aws:iam::679918342773:user/bryce", - "id": "679918342773", - "user_id": "AIDAJPUJFTOKO4IRADMV4" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_acm_certificate", - "name": "cert", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "certificate_authority_arn": "", - "certificate_body": null, - "certificate_chain": null, - "domain_name": "staging3.app.integreatconsult.com", - "domain_validation_options": [ - { - "domain_name": "staging3.app.integreatconsult.com", - "resource_record_name": "_469d48ffed86c3b36df870ed56721086.staging3.app.integreatconsult.com.", - "resource_record_type": "CNAME", - "resource_record_value": "_7e6747707e32a59a81055222c94098d0.zdxcnfdgtt.acm-validations.aws." - } - ], - "id": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "options": [ - { - "certificate_transparency_logging_preference": "ENABLED" - } - ], - "private_key": null, - "status": "ISSUED", - "subject_alternative_names": [], - "tags": {}, - "tags_all": {}, - "validation_emails": [], - "validation_method": "DNS" - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjAifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 0, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 600, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_staging", - "launch_type": "FARGATE", - "load_balancer": [ - { - "container_name": "integreat-app", - "container_port": 3000, - "elb_name": "", - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1" - } - ], - "name": "integreat_app_staging", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-nsn252bfk4r6bzpj" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_staging:137", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": false - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_app", - "aws_lb_target_group.integreat_app", - "aws_service_discovery_service.service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_background_worker", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 0, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 0, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_background_worker_staging", - "launch_type": "FARGATE", - "load_balancer": [], - "name": "integreat_background_worker_staging", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-4cuqgdwqo5acwqtq" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_background-worker_staging:57", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": false - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_background_worker", - "aws_service_discovery_service.background_worker_service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_staging:106", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"staging\",\"com.datadoghq.tags.service\":\"integreat-app\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"staging\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-app\"},{\"name\":\"config\",\"value\":\"/usr/local/config/staging.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:staging\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-app-staging\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":3000,\"hostPort\":3000,\"protocol\":\"tcp\"},{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "2048", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_app_staging", - "id": "integreat_app_staging", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 106, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_background_worker", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_background-worker_staging:26", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"staging\",\"com.datadoghq.tags.service\":\"integreat-background-worker\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"staging\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-background-worker\"},{\"name\":\"config\",\"value\":\"/usr/local/config/staging-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:staging\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-staging\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"},{\"containerPort\":9090,\"hostPort\":9090,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "1024", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_background-worker_staging", - "id": "integreat_background-worker_staging", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "4096", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 26, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_access_key", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "create_date": "2018-04-08T22:09:45Z", - "encrypted_secret": null, - "encrypted_ses_smtp_password_v4": null, - "id": "AKIAJIS67OSJARD2E6VQ", - "key_fingerprint": null, - "pgp_key": null, - "secret": "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", - "ses_smtp_password_v4": null, - "status": "Active", - "user": "integreat-staging" - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::679918342773:user/integreat-staging", - "force_destroy": false, - "id": "integreat-staging", - "name": "integreat-staging", - "path": "/", - "permissions_boundary": null, - "tags": {}, - "tags_all": {}, - "unique_id": "AIDAJ4KJ7STJZNLIN3M6S" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user_policy_attachment", - "name": "app_user_policy", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "id": "integreat-staging-20180408220945596900000001", - "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", - "user": "integreat-staging" - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "access_logs": [ - { - "bucket": "", - "enabled": false, - "prefix": "" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "arn_suffix": "app/integreat-app-staging/dc040205e561419e", - "customer_owned_ipv4_pool": "", - "desync_mitigation_mode": "defensive", - "dns_name": "integreat-app-staging-229185591.us-east-1.elb.amazonaws.com", - "drop_invalid_header_fields": false, - "enable_cross_zone_load_balancing": null, - "enable_deletion_protection": true, - "enable_http2": true, - "enable_waf_fail_open": false, - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "idle_timeout": 120, - "internal": false, - "ip_address_type": "ipv4", - "load_balancer_type": "application", - "name": "integreat-app-staging", - "name_prefix": null, - "security_groups": [ - "sg-0024906e0e1f78048" - ], - "subnet_mapping": [ - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-16161a39" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-323deb78" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-44c2774b" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-5e675761" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-8519fde2" - }, - { - "allocation_id": "", - "ipv6_address": "", - "outpost_id": "", - "private_ipv4_address": "", - "subnet_id": "subnet-89bab8d4" - } - ], - "subnets": [ - "subnet-16161a39", - "subnet-323deb78", - "subnet-44c2774b", - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ], - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-b5b7d6ce", - "zone_id": "Z35SXDOTRQ7X7K" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19" - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "http", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/8e5542063f461bb4", - "certificate_arn": null, - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "#{host}", - "path": "/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/8e5542063f461bb4", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "port": 80, - "protocol": "HTTP", - "ssl_policy": "", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_lb.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "https", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "certificate_arn": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [], - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "type": "forward" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "port": 443, - "protocol": "HTTPS", - "ssl_policy": "ELBSecurityPolicy-2016-08", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener_rule", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "s3.amazonaws.com", - "path": "/staging3.app.integreatconsult.com/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f/8bc88fa379868c55", - "condition": [ - { - "host_header": [], - "http_header": [], - "http_request_method": [], - "path_pattern": [ - { - "values": [ - "/css/*", - "/finance-font/*", - "/img/*", - "/js/compiled/*", - "index.html" - ] - } - ], - "query_string": [], - "source_ip": [] - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f/8bc88fa379868c55", - "listener_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "priority": 1, - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_listener.https", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_target_group", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "arn_suffix": "targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "connection_termination": false, - "deregistration_delay": "120", - "health_check": [ - { - "enabled": true, - "healthy_threshold": 2, - "interval": 15, - "matcher": "200", - "path": "/api/health-check", - "port": "traffic-port", - "protocol": "HTTP", - "timeout": 14, - "unhealthy_threshold": 5 - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "lambda_multi_value_headers_enabled": false, - "load_balancing_algorithm_type": "round_robin", - "name": "integreat-app-staging", - "name_prefix": null, - "port": 80, - "preserve_client_ip": null, - "protocol": "HTTP", - "protocol_version": "HTTP1", - "proxy_protocol_v2": false, - "slow_start": 0, - "stickiness": [ - { - "cookie_duration": 86400, - "cookie_name": "", - "enabled": false, - "type": "lb_cookie" - } - ], - "tags": {}, - "tags_all": {}, - "target_type": "ip", - "vpc_id": "vpc-b5b7d6ce" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "data", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::data.staging.app.integreatconsult.com", - "bucket": "data.staging.app.integreatconsult.com", - "bucket_domain_name": "data.staging.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "data.staging.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "data.staging.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "data.staging.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "invoices", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::integreat-mail-staging", - "bucket": "integreat-mail-staging", - "bucket_domain_name": "integreat-mail-staging.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "integreat-mail-staging.s3.amazonaws.com", - "cors_rule": [], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "integreat-mail-staging", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-staging/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [], - "website_domain": null, - "website_endpoint": null - }, - "sensitive_attributes": [], - "dependencies": [ - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::staging3.app.integreatconsult.com", - "bucket": "staging3.app.integreatconsult.com", - "bucket_domain_name": "staging3.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "staging3.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [ - { - "allowed_headers": [ - "*" - ], - "allowed_methods": [ - "PUT", - "POST", - "DELETE", - "GET" - ], - "allowed_origins": [ - "https://staging3.app.integreatconsult.com" - ], - "expose_headers": [], - "max_age_seconds": 0 - } - ], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "staging3.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::staging3.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "staging3.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket_notification", - "name": "mail_bucket_notification", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "bucket": "integreat-mail-staging", - "id": "integreat-mail-staging", - "lambda_function": [], - "queue": [ - { - "events": [ - "s3:ObjectCreated:*" - ], - "filter_prefix": "", - "filter_suffix": "", - "id": "tf-s3-queue-20180408221324370200000001", - "queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging" - } - ], - "topic": [] - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_sqs_queue.integreat-mail", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "background_worker_service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-4cuqgdwqo5acwqtq", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-4cuqgdwqo5acwqtq", - "name": "integreat-background-worker-staging", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-nsn252bfk4r6bzpj", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-nsn252bfk4r6bzpj", - "name": "integreat-app-staging", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule", - "name": "store", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "add_header_action": [], - "after": null, - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set:receipt-rule/store-staging", - "bounce_action": [], - "enabled": true, - "id": "store-staging", - "lambda_action": [], - "name": "store-staging", - "recipients": [ - "invoices-staging@mail.app.integreatconsult.com" - ], - "rule_set_name": "default-rule-set", - "s3_action": [ - { - "bucket_name": "integreat-mail-staging", - "kms_key_arn": "", - "object_key_prefix": "", - "position": 1, - "topic_arn": "" - } - ], - "scan_enabled": true, - "sns_action": [], - "stop_action": [], - "tls_policy": "Optional", - "workmail_action": [] - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_ses_receipt_rule_set.main", - "data.aws_caller_identity.current" - ] - } - ] - }, { "mode": "managed", "type": "aws_ses_receipt_rule_set", @@ -1060,81 +21,7 @@ "sensitive_attributes": [] } ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "background-request", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-background-request-staging", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-staging", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-background-request-staging", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-background-request-staging\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-staging", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-mail", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-mail-staging", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-staging\"}},\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-staging\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "data.aws_caller_identity.current" - ] - } - ] } - ] + ], + "check_results": null } diff --git a/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup b/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup index 7c0b9dab..67efe66f 100644 --- a/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup +++ b/terraform/terraform.tfstate.d/staging/terraform.tfstate.backup @@ -1,28 +1,9 @@ { "version": 4, - "terraform_version": "1.2.2", - "serial": 107, + "terraform_version": "1.4.6", + "serial": 133, "lineage": "91d10fe0-8033-8778-c202-78d5a81632e8", - "outputs": { - "aws_access_key_id": { - "value": "AKIAJIS67OSJARD2E6VQ", - "type": "string", - "sensitive": true - }, - "aws_default_region": { - "value": "us-east-1", - "type": "string" - }, - "aws_secret_access_key": { - "value": "Z+AOjQU9M4SwKVU2meYtyNxXtz1Axu/9xohvteXf", - "type": "string", - "sensitive": true - }, - "queue_url": { - "value": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "type": "string" - } - }, + "outputs": {}, "resources": [ { "mode": "data", @@ -42,357 +23,6 @@ } ] }, - { - "mode": "managed", - "type": "aws_acm_certificate", - "name": "cert", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "certificate_authority_arn": "", - "certificate_body": null, - "certificate_chain": null, - "domain_name": "staging3.app.integreatconsult.com", - "domain_validation_options": [ - { - "domain_name": "staging3.app.integreatconsult.com", - "resource_record_name": "_469d48ffed86c3b36df870ed56721086.staging3.app.integreatconsult.com.", - "resource_record_type": "CNAME", - "resource_record_value": "_7e6747707e32a59a81055222c94098d0.zdxcnfdgtt.acm-validations.aws." - } - ], - "id": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "options": [ - { - "certificate_transparency_logging_preference": "ENABLED" - } - ], - "private_key": null, - "status": "ISSUED", - "subject_alternative_names": [], - "tags": {}, - "tags_all": {}, - "validation_emails": [], - "validation_method": "DNS" - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjAifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 1, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 600, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_staging", - "launch_type": "FARGATE", - "load_balancer": [ - { - "container_name": "integreat-app", - "container_port": 3000, - "elb_name": "", - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1" - } - ], - "name": "integreat_app_staging", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-nsn252bfk4r6bzpj" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_staging:105", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": false - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_app", - "aws_lb_target_group.integreat_app", - "aws_service_discovery_service.service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_service", - "name": "integreat_background_worker", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "capacity_provider_strategy": [], - "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "deployment_circuit_breaker": [ - { - "enable": false, - "rollback": false - } - ], - "deployment_controller": [ - { - "type": "ECS" - } - ], - "deployment_maximum_percent": 200, - "deployment_minimum_healthy_percent": 100, - "desired_count": 1, - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "force_new_deployment": null, - "health_check_grace_period_seconds": 0, - "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_background_worker_staging", - "launch_type": "FARGATE", - "load_balancer": [], - "name": "integreat_background_worker_staging", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "ordered_placement_strategy": [], - "placement_constraints": [], - "platform_version": "LATEST", - "propagate_tags": "NONE", - "scheduling_strategy": "REPLICA", - "service_registries": [ - { - "container_name": "", - "container_port": 0, - "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-4cuqgdwqo5acwqtq" - } - ], - "tags": {}, - "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_background-worker_staging:25", - "timeouts": { - "delete": null - }, - "wait_for_steady_state": false - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_ecs_task_definition.integreat_background_worker", - "aws_service_discovery_service.background_worker_service" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_staging:106", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"staging\",\"com.datadoghq.tags.service\":\"integreat-app\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"staging\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-app\"},{\"name\":\"config\",\"value\":\"/usr/local/config/staging.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:staging\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-app-staging\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":3000,\"hostPort\":3000,\"protocol\":\"tcp\"},{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "2048", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_app_staging", - "id": "integreat_app_staging", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 106, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "integreat_background_worker", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_background-worker_staging:26", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"staging\",\"com.datadoghq.tags.service\":\"integreat-background-worker\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"staging\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-background-worker\"},{\"name\":\"config\",\"value\":\"/usr/local/config/staging-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:staging\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-staging\",\"awslogs-region\":\"us-east-1\",\"awslogs-stream-prefix\":\"ecs\"}},\"mountPoints\":[],\"name\":\"integreat-app\",\"portMappings\":[{\"containerPort\":9000,\"hostPort\":9000,\"protocol\":\"tcp\"},{\"containerPort\":9090,\"hostPort\":9090,\"protocol\":\"tcp\"}],\"volumesFrom\":[]},{\"cpu\":0,\"environment\":[{\"name\":\"DD_API_KEY\",\"value\":\"ce10d932c47b358e81081ae67bd8c112\"},{\"name\":\"ECS_FARGATE\",\"value\":\"true\"}],\"essential\":true,\"image\":\"public.ecr.aws/datadog/agent:latest\",\"mountPoints\":[],\"name\":\"datadog-agent\",\"portMappings\":[],\"volumesFrom\":[]}]", - "cpu": "1024", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "integreat_background-worker_staging", - "id": "integreat_background-worker_staging", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "4096", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 26, - "runtime_platform": [], - "tags": null, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_access_key", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "create_date": "2018-04-08T22:09:45Z", - "encrypted_secret": null, - "encrypted_ses_smtp_password_v4": null, - "id": "AKIAJIS67OSJARD2E6VQ", - "key_fingerprint": null, - "pgp_key": null, - "secret": "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", - "ses_smtp_password_v4": null, - "status": "Active", - "user": "integreat-staging" - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user", - "name": "app_user", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::679918342773:user/integreat-staging", - "force_destroy": false, - "id": "integreat-staging", - "name": "integreat-staging", - "path": "/", - "permissions_boundary": null, - "tags": {}, - "tags_all": {}, - "unique_id": "AIDAJ4KJ7STJZNLIN3M6S" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_user_policy_attachment", - "name": "app_user_policy", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "id": "integreat-staging-20180408220945596900000001", - "policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", - "user": "integreat-staging" - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_iam_user.app_user" - ] - } - ] - }, { "mode": "managed", "type": "aws_lb", @@ -415,10 +45,12 @@ "desync_mitigation_mode": "defensive", "dns_name": "integreat-app-staging-229185591.us-east-1.elb.amazonaws.com", "drop_invalid_header_fields": false, - "enable_cross_zone_load_balancing": null, + "enable_cross_zone_load_balancing": true, "enable_deletion_protection": true, "enable_http2": true, + "enable_tls_version_and_cipher_suite_headers": false, "enable_waf_fail_open": false, + "enable_xff_client_port": false, "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", "idle_timeout": 120, "internal": false, @@ -426,6 +58,7 @@ "load_balancer_type": "application", "name": "integreat-app-staging", "name_prefix": null, + "preserve_host_header": false, "security_groups": [ "sg-0024906e0e1f78048" ], @@ -485,6 +118,7 @@ "tags_all": {}, "timeouts": null, "vpc_id": "vpc-b5b7d6ce", + "xff_header_processing_mode": "append", "zone_id": "Z35SXDOTRQ7X7K" }, "sensitive_attributes": [], @@ -492,226 +126,6 @@ } ] }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "http", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/8e5542063f461bb4", - "certificate_arn": null, - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "#{host}", - "path": "/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/8e5542063f461bb4", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "port": 80, - "protocol": "HTTP", - "ssl_policy": "", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_lb.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener", - "name": "https", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "alpn_policy": null, - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "certificate_arn": "arn:aws:acm:us-east-1:679918342773:certificate/eec88d2f-93c4-4e7e-a167-e75d853f0759", - "default_action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [], - "target_group_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "type": "forward" - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "load_balancer_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:loadbalancer/app/integreat-app-staging/dc040205e561419e", - "port": 443, - "protocol": "HTTPS", - "ssl_policy": "ELBSecurityPolicy-2016-08", - "tags": {}, - "tags_all": {}, - "timeouts": { - "read": null - } - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsicmVhZCI6NjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_listener_rule", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "action": [ - { - "authenticate_cognito": [], - "authenticate_oidc": [], - "fixed_response": [], - "forward": [], - "order": 1, - "redirect": [ - { - "host": "s3.amazonaws.com", - "path": "/staging3.app.integreatconsult.com/#{path}", - "port": "443", - "protocol": "HTTPS", - "query": "#{query}", - "status_code": "HTTP_301" - } - ], - "target_group_arn": "", - "type": "redirect" - } - ], - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f/8bc88fa379868c55", - "condition": [ - { - "host_header": [], - "http_header": [], - "http_request_method": [], - "path_pattern": [ - { - "values": [ - "/css/*", - "/finance-font/*", - "/img/*", - "/js/compiled/*", - "index.html" - ] - } - ], - "query_string": [], - "source_ip": [] - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener-rule/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f/8bc88fa379868c55", - "listener_arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:listener/app/integreat-app-staging/dc040205e561419e/b89075bc6a559a4f", - "priority": 1, - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_acm_certificate.cert", - "aws_lb.integreat_app", - "aws_lb_listener.https", - "aws_lb_target_group.integreat_app" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_lb_target_group", - "name": "integreat_app", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "arn_suffix": "targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "connection_termination": false, - "deregistration_delay": "120", - "health_check": [ - { - "enabled": true, - "healthy_threshold": 2, - "interval": 15, - "matcher": "200", - "path": "/api/health-check", - "port": "traffic-port", - "protocol": "HTTP", - "timeout": 14, - "unhealthy_threshold": 5 - } - ], - "id": "arn:aws:elasticloadbalancing:us-east-1:679918342773:targetgroup/integreat-app-staging/34af39c4c46e7ce1", - "lambda_multi_value_headers_enabled": false, - "load_balancing_algorithm_type": "round_robin", - "name": "integreat-app-staging", - "name_prefix": null, - "port": 80, - "preserve_client_ip": null, - "protocol": "HTTP", - "protocol_version": "HTTP1", - "proxy_protocol_v2": false, - "slow_start": 0, - "stickiness": [ - { - "cookie_duration": 86400, - "cookie_name": "", - "enabled": false, - "type": "lb_cookie" - } - ], - "tags": {}, - "tags_all": {}, - "target_type": "ip", - "vpc_id": "vpc-b5b7d6ce" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, { "mode": "managed", "type": "aws_s3_bucket", @@ -726,23 +140,48 @@ "arn": "arn:aws:s3:::data.staging.app.integreatconsult.com", "bucket": "data.staging.app.integreatconsult.com", "bucket_domain_name": "data.staging.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, + "bucket_prefix": "", "bucket_regional_domain_name": "data.staging.app.integreatconsult.com.s3.amazonaws.com", "cors_rule": [], "force_destroy": false, - "grant": [], + "grant": [ + { + "id": "e30528e0ba05fd1f250869c1b4db0eff90001b4d9ad90dd2e01b210844f83e5a", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], "hosted_zone_id": "Z3AQBSTGFYJSTF", "id": "data.staging.app.integreatconsult.com", "lifecycle_rule": [], "logging": [], "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"}],\"Version\":\"2012-10-17\"}", + "object_lock_enabled": false, + "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/cargo-lambda-role-44d9b00d-f09e-4a28-aa5f-1039518c4678\"},\"Resource\":\"arn:aws:s3:::data.staging.app.integreatconsult.com\",\"Sid\":\"AllowReadForXLS\"}],\"Version\":\"2012-10-17\"}", "region": "us-east-1", "replication_configuration": [], "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "AES256" + } + ], + "bucket_key_enabled": false + } + ] + } + ], "tags": {}, "tags_all": {}, + "timeouts": null, "versioning": [ { "enabled": false, @@ -779,23 +218,48 @@ "arn": "arn:aws:s3:::integreat-mail-staging", "bucket": "integreat-mail-staging", "bucket_domain_name": "integreat-mail-staging.s3.amazonaws.com", - "bucket_prefix": null, + "bucket_prefix": "", "bucket_regional_domain_name": "integreat-mail-staging.s3.amazonaws.com", "cors_rule": [], "force_destroy": false, - "grant": [], + "grant": [ + { + "id": "e30528e0ba05fd1f250869c1b4db0eff90001b4d9ad90dd2e01b210844f83e5a", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], "hosted_zone_id": "Z3AQBSTGFYJSTF", "id": "integreat-mail-staging", "lifecycle_rule": [], "logging": [], "object_lock_configuration": [], + "object_lock_enabled": false, "policy": "{\"Statement\":[{\"Action\":\"s3:PutObject\",\"Condition\":{\"StringEquals\":{\"aws:Referer\":\"679918342773\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ses.amazonaws.com\"},\"Resource\":\"arn:aws:s3:::integreat-mail-staging/*\",\"Sid\":\"AllowSESPuts\"}],\"Version\":\"2012-10-17\"}", "region": "us-east-1", "replication_configuration": [], "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "AES256" + } + ], + "bucket_key_enabled": false + } + ] + } + ], "tags": {}, "tags_all": {}, + "timeouts": null, "versioning": [ { "enabled": false, @@ -813,237 +277,6 @@ } ] }, - { - "mode": "managed", - "type": "aws_s3_bucket", - "name": "static", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "acceleration_status": "", - "acl": "private", - "arn": "arn:aws:s3:::staging3.app.integreatconsult.com", - "bucket": "staging3.app.integreatconsult.com", - "bucket_domain_name": "staging3.app.integreatconsult.com.s3.amazonaws.com", - "bucket_prefix": null, - "bucket_regional_domain_name": "staging3.app.integreatconsult.com.s3.amazonaws.com", - "cors_rule": [ - { - "allowed_headers": [ - "*" - ], - "allowed_methods": [ - "PUT", - "POST", - "DELETE", - "GET" - ], - "allowed_origins": [ - "https://staging3.app.integreatconsult.com" - ], - "expose_headers": [], - "max_age_seconds": 0 - } - ], - "force_destroy": false, - "grant": [], - "hosted_zone_id": "Z3AQBSTGFYJSTF", - "id": "staging3.app.integreatconsult.com", - "lifecycle_rule": [], - "logging": [], - "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::staging3.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"}],\"Version\":\"2012-10-17\"}", - "region": "us-east-1", - "replication_configuration": [], - "request_payer": "BucketOwner", - "server_side_encryption_configuration": [], - "tags": {}, - "tags_all": {}, - "versioning": [ - { - "enabled": false, - "mfa_delete": false - } - ], - "website": [ - { - "error_document": "", - "index_document": "index.html", - "redirect_all_requests_to": "", - "routing_rules": "" - } - ], - "website_domain": "s3-website-us-east-1.amazonaws.com", - "website_endpoint": "staging3.app.integreatconsult.com.s3-website-us-east-1.amazonaws.com" - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_s3_bucket_notification", - "name": "mail_bucket_notification", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "bucket": "integreat-mail-staging", - "id": "integreat-mail-staging", - "lambda_function": [], - "queue": [ - { - "events": [ - "s3:ObjectCreated:*" - ], - "filter_prefix": "", - "filter_suffix": "", - "id": "tf-s3-queue-20180408221324370200000001", - "queue_arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging" - } - ], - "topic": [] - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_sqs_queue.integreat-mail", - "data.aws_caller_identity.current" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "background_worker_service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-4cuqgdwqo5acwqtq", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-4cuqgdwqo5acwqtq", - "name": "integreat-background-worker-staging", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_service_discovery_service", - "name": "service", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-nsn252bfk4r6bzpj", - "description": "", - "dns_config": [ - { - "dns_records": [ - { - "ttl": 10, - "type": "A" - } - ], - "namespace_id": "ns-gv2z744em7myo2jp", - "routing_policy": "MULTIVALUE" - } - ], - "force_destroy": false, - "health_check_config": [], - "health_check_custom_config": [ - { - "failure_threshold": 1 - } - ], - "id": "srv-nsn252bfk4r6bzpj", - "name": "integreat-app-staging", - "namespace_id": "ns-gv2z744em7myo2jp", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_ses_receipt_rule", - "name": "store", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "add_header_action": [], - "after": null, - "arn": "arn:aws:ses:us-east-1:679918342773:receipt-rule-set/default-rule-set:receipt-rule/store-staging", - "bounce_action": [], - "enabled": true, - "id": "store-staging", - "lambda_action": [], - "name": "store-staging", - "recipients": [ - "invoices-staging@mail.app.integreatconsult.com" - ], - "rule_set_name": "default-rule-set", - "s3_action": [ - { - "bucket_name": "integreat-mail-staging", - "kms_key_arn": "", - "object_key_prefix": "", - "position": 1, - "topic_arn": "" - } - ], - "scan_enabled": true, - "sns_action": [], - "stop_action": [], - "tls_policy": "Optional", - "workmail_action": [] - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "aws_ses_receipt_rule_set.main", - "data.aws_caller_identity.current" - ] - } - ] - }, { "mode": "managed", "type": "aws_ses_receipt_rule_set", @@ -1060,81 +293,7 @@ "sensitive_attributes": [] } ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "background-request", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-background-request-staging", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-staging", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-background-request-staging", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:sqs:*:*:integreat-background-request-staging\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-staging", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "mode": "managed", - "type": "aws_sqs_queue", - "name": "integreat-mail", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:sqs:us-east-1:679918342773:integreat-mail-staging", - "content_based_deduplication": false, - "deduplication_scope": "", - "delay_seconds": 0, - "fifo_queue": false, - "fifo_throughput_limit": "", - "id": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "kms_data_key_reuse_period_seconds": 300, - "kms_master_key_id": "", - "max_message_size": 262144, - "message_retention_seconds": 345600, - "name": "integreat-mail-staging", - "name_prefix": "", - "policy": "{\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:s3:::integreat-mail-staging\"}},\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:sqs:*:*:integreat-mail-staging\"}],\"Version\":\"2012-10-17\"}", - "receive_wait_time_seconds": 0, - "redrive_policy": "", - "sqs_managed_sse_enabled": false, - "tags": {}, - "tags_all": {}, - "url": "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-staging", - "visibility_timeout_seconds": 30 - }, - "sensitive_attributes": [], - "dependencies": [ - "aws_s3_bucket.invoices", - "data.aws_caller_identity.current" - ] - } - ] } - ] + ], + "check_results": null } diff --git a/terraform/versions.tf b/terraform/versions.tf deleted file mode 100644 index 1d23dfe5..00000000 --- a/terraform/versions.tf +++ /dev/null @@ -1,8 +0,0 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - } - } - required_version = ">= 0.13" -}