From c78b3719c1b7610615024e56d58c5fa52256bad3 Mon Sep 17 00:00:00 2001 From: Bryce Date: Mon, 22 May 2023 12:28:09 -0700 Subject: [PATCH 01/17] Fixes some minor bugs --- src/clj/auto_ap/graphql/invoices.clj | 3 +-- src/clj/auto_ap/graphql/ledger.clj | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/clj/auto_ap/graphql/invoices.clj b/src/clj/auto_ap/graphql/invoices.clj index 9f7705a3..5f7a53fa 100644 --- a/src/clj/auto_ap/graphql/invoices.clj +++ b/src/clj/auto_ap/graphql/invoices.clj @@ -60,8 +60,7 @@ (assert-power-user (:id context)) (doseq [i invoices] (assert-can-see-client (:id context) (:db/id (:invoice/client (dc/pull (dc/db conn) [{:invoice/client [:db/id]}] i))))) - (let [transactions (mapcat (fn [i] [[:db/retractEntity i] - [:db/retractEntity [:journal-entry/original-invoice i]]]) + (let [transactions (mapcat (fn [i] [[:db/retractEntity i]]) invoices)] (audit-transact transactions (:id context)) invoices)) diff --git a/src/clj/auto_ap/graphql/ledger.clj b/src/clj/auto_ap/graphql/ledger.clj index 13fa5ad0..77c3f03d 100644 --- a/src/clj/auto_ap/graphql/ledger.clj +++ b/src/clj/auto_ap/graphql/ledger.clj @@ -532,7 +532,7 @@ #_(log/info (map :tx success)) (mu/trace ::success-tx [:count (count success)] - (doseq [n (:tempids (audit-transact-batch (map :tx success) (:id context)))] + (doseq [[_ n] (:tempids (audit-transact-batch (map :tx success) (:id context)))] (solr/touch n))) {:successful (map (fn [x] {:external_id (:external_id x)}) success) From 6ea61f1c9b4749c7b3a6ebeaaf36ec3670bd680e Mon Sep 17 00:00:00 2001 From: Bryce Date: Mon, 22 May 2023 20:54:04 -0700 Subject: [PATCH 02/17] adds solr to main. --- config/prod-background-worker.edn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/prod-background-worker.edn b/config/prod-background-worker.edn index 22e7a8d1..3a94ea1c 100644 --- a/config/prod-background-worker.edn +++ b/config/prod-background-worker.edn @@ -1,5 +1,7 @@ {:db {:server "database"} :datomic-url "datomic:ddb://us-east-1/integreat/integreat-prod" + :solr-uri "http://solr-prod.local:8983" + :solr-impl :solr :scheme "https" :dd-env "prod" :dd-service "integreat-background-worker" From bb7ce7422446932516421fab6c074af4a18d2ab2 Mon Sep 17 00:00:00 2001 From: Bryce Date: Mon, 22 May 2023 23:29:04 -0700 Subject: [PATCH 03/17] updated terraform --- terraform/deploy.tf | 32 +- terraform/prod-solr-taskdef.json | 62 ++ .../prod/terraform.tfstate | 542 ++++++++-------- .../prod/terraform.tfstate.backup | 611 ++++++++++-------- 4 files changed, 699 insertions(+), 548 deletions(-) create mode 100644 terraform/prod-solr-taskdef.json diff --git a/terraform/deploy.tf b/terraform/deploy.tf index eccaf9bd..d75dc3f5 100644 --- a/terraform/deploy.tf +++ b/terraform/deploy.tf @@ -16,8 +16,8 @@ resource "aws_ecs_task_definition" "integreat_app" { family = "integreat_app_${var.stage}" container_definitions = file("${var.stage}-taskdef.json") - memory = 8192 - cpu = 2048 + memory = 16384 + cpu = 4096 network_mode = "awsvpc" requires_compatibilities = ["FARGATE"] execution_role_arn = var.execution_role_arn @@ -40,7 +40,7 @@ resource "aws_ecs_service" "integreat_app" { network_configuration { assign_public_ip = true security_groups = [ "sg-004e5855310c453a3", "sg-02d167406b1082698"] - subnets = [ "subnet-5e675761", "subnet-8519fde2", "subnet-89bab8d4" ] + subnets = [ "subnet-5e675761", "subnet-8519fde2", "subnet-89bab8d4", "subnet-16161a39", "subnet-323deb78","subnet-44c2774b"] } load_balancer { @@ -257,7 +257,6 @@ resource "aws_service_discovery_service" "service" { } } -/* module "square_import_job" { source = "./background-job/" ecs_cluster = var.ecs_cluster @@ -355,18 +354,6 @@ module "vendor_usages_job" { } -module "ezcater_upsert_job" { - source = "./background-job/" - ecs_cluster = var.ecs_cluster - task_role_arn = var.task_role_arn - stage = var.stage - schedule = "rate(8 hours)" - job_name = "ezcater-upsert" - execution_role_arn = var.execution_role_arn - memory = 2048 - cpu = 1024 -} - module "import_uploaded_invoices_job" { source = "./background-job/" @@ -453,18 +440,6 @@ module "load_historical_sales_job" { cpu = 1024 } -module "restore_from_backup_job" { - source = "./background-job/" - ecs_cluster = var.ecs_cluster - task_role_arn = var.task_role_arn - stage = var.stage - job_name = "restore-from-backup" - execution_role_arn = var.execution_role_arn - use_schedule = false - memory = 8192 - cpu = 4096 -} - module "ntg_job" { schedule = "rate(6 hours)" source = "./background-job/" @@ -477,4 +452,3 @@ module "ntg_job" { memory = 4096 cpu = 1024 } -*/ diff --git a/terraform/prod-solr-taskdef.json b/terraform/prod-solr-taskdef.json new file mode 100644 index 00000000..9ef140f9 --- /dev/null +++ b/terraform/prod-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.d/prod/terraform.tfstate b/terraform/terraform.tfstate.d/prod/terraform.tfstate index 7b1b3849..e35b4904 100644 --- a/terraform/terraform.tfstate.d/prod/terraform.tfstate +++ b/terraform/terraform.tfstate.d/prod/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, - "terraform_version": "1.4.2", - "serial": 422, + "terraform_version": "1.4.6", + "serial": 504, "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", "outputs": { "aws_access_key_id": { @@ -94,14 +94,9 @@ "attributes": { "capacity_provider_strategy": [ { - "base": 0, + "base": 1, "capacity_provider": "FARGATE_SPOT", "weight": 5 - }, - { - "base": 1, - "capacity_provider": "FARGATE", - "weight": 1 } ], "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", @@ -124,7 +119,7 @@ "force_new_deployment": null, "health_check_grace_period_seconds": 600, "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/integreat_app_prod", + "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_prod", "launch_type": "", "load_balancer": [ { @@ -135,6 +130,94 @@ } ], "name": "integreat_app_prod", + "network_configuration": [ + { + "assign_public_ip": true, + "security_groups": [ + "sg-004e5855310c453a3", + "sg-02d167406b1082698" + ], + "subnets": [ + "subnet-16161a39", + "subnet-323deb78", + "subnet-44c2774b", + "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-m232jsqnpvd5e2xb" + } + ], + "tags": {}, + "tags_all": {}, + "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:546", + "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", + "launch_type": "", + "load_balancer": [], + "name": "solr_app_prod", "network_configuration": [ { "assign_public_ip": true, @@ -159,12 +242,12 @@ "container_name": "", "container_port": 0, "port": 0, - "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-m232jsqnpvd5e2xb" + "registry_arn": "arn:aws:servicediscovery:us-east-1:679918342773:service/srv-bcmssdmq7btmbllt" } ], "tags": {}, "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:538", + "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod:1", "timeouts": { "delete": null }, @@ -173,9 +256,9 @@ "sensitive_attributes": [], "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxMjAwMDAwMDAwMDAwfX0=", "dependencies": [ - "aws_ecs_task_definition.integreat_app", - "aws_lb_target_group.integreat_app", - "aws_service_discovery_service.service" + "aws_ecs_task_definition.solr", + "aws_efs_file_system.solr_storage", + "aws_service_discovery_service.solr" ] } ] @@ -189,16 +272,16 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:187", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:547", "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"integreat-app\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-app\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat\",\"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", + "cpu": "4096", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", "family": "integreat_app_prod", "id": "integreat_app_prod", "inference_accelerator": [], "ipc_mode": "", - "memory": "8192", + "memory": "16384", "network_mode": "awsvpc", "pid_mode": "", "placement_constraints": [], @@ -206,9 +289,9 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 187, + "revision": 547, "runtime_platform": [], - "tags": {}, + "tags": null, "tags_all": {}, "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", "volume": [] @@ -221,22 +304,22 @@ { "mode": "managed", "type": "aws_ecs_task_definition", - "name": "integreat_background_worker", + "name": "solr", "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_prod:341", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"integreat-background-worker\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-background-worker\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "512", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod:1", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"solr\"},\"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\"}},\"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": "integreat_background-worker_prod", - "id": "integreat_background-worker_prod", + "family": "solr_prod", + "id": "solr_prod", "inference_accelerator": [], "ipc_mode": "", - "memory": "2048", + "memory": "4096", "network_mode": "awsvpc", "pid_mode": "", "placement_constraints": [], @@ -244,15 +327,76 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 341, + "revision": 1, "runtime_platform": [], "tags": {}, "tags_all": {}, "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] + "volume": [ + { + "docker_volume_configuration": [], + "efs_volume_configuration": [ + { + "authorization_config": [], + "file_system_id": "fs-0dcb350caba648ba3", + "root_directory": "/", + "transit_encryption": "", + "transit_encryption_port": 0 + } + ], + "fsx_windows_file_server_volume_configuration": [], + "host_path": "", + "name": "solr-storage" + } + ] }, "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + "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-0dcb350caba648ba3", + "availability_zone_id": "", + "availability_zone_name": "", + "creation_token": "solr_storage-prod", + "dns_name": "fs-0dcb350caba648ba3.efs.us-east-1.amazonaws.com", + "encrypted": false, + "id": "fs-0dcb350caba648ba3", + "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": 335126528, + "value_in_ia": 0, + "value_in_standard": 335126528 + } + ], + "tags": { + "Name": "solr_storage_prod" + }, + "tags_all": { + "Name": "solr_storage_prod" + }, + "throughput_mode": "bursting" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" } ] }, @@ -669,7 +813,7 @@ "lifecycle_rule": [], "logging": [], "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", + "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", "region": "us-east-1", "replication_configuration": [], "request_payer": "BucketOwner", @@ -934,6 +1078,47 @@ } ] }, + { + "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-bcmssdmq7btmbllt", + "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-bcmssdmq7btmbllt", + "name": "solr-prod", + "namespace_id": "ns-gv2z744em7myo2jp", + "tags": {}, + "tags_all": {} + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, { "mode": "managed", "type": "aws_ses_receipt_rule", @@ -1117,8 +1302,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/bulk_journal_import_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"bulk-journal-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"bulk-journal-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"bulk-journal-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/bulk_journal_import_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"bulk-journal-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"bulk-journal-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"bulk-journal-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1134,7 +1319,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1214,7 +1399,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:2" } ], "event_bus_name": "default", @@ -1251,8 +1436,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"close-auto-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"close-auto-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"close-auto-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"close-auto-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"close-auto-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"close-auto-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1268,7 +1453,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1348,7 +1533,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:2" } ], "event_bus_name": "default", @@ -1385,8 +1570,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"current-balance-cache\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"current-balance-cache\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"current-balance-cache\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"current-balance-cache\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"current-balance-cache\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"current-balance-cache\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1402,180 +1587,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "module": "module.export_backup_job", - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "background_taskdef", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/export_backup_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"export-backup\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"export-backup\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"export-backup\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "4096", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "export_backup_prod", - "id": "export_backup_prod", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 1, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_cloudwatch_event_rule", - "name": "schedule", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "arn": "arn:aws:events:us-east-1:679918342773:rule/ezcater-upsert-schedule", - "description": "", - "event_bus_name": "default", - "event_pattern": null, - "id": "ezcater-upsert-schedule", - "is_enabled": true, - "name": "ezcater-upsert-schedule", - "name_prefix": "", - "role_arn": "", - "schedule_expression": "rate(8 hours)", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_cloudwatch_event_target", - "name": "job_target", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "batch_target": [], - "dead_letter_config": [], - "ecs_target": [ - { - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "group": "", - "launch_type": "", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "placement_constraint": [], - "platform_version": "", - "propagate_tags": "TASK_DEFINITION", - "tags": {}, - "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ezcater_upsert_prod:1" - } - ], - "event_bus_name": "default", - "http_target": [], - "id": "ezcater-upsert-schedule-ezcater-upsert", - "input": "", - "input_path": "", - "input_transformer": [], - "kinesis_target": [], - "redshift_target": [], - "retry_policy": [], - "role_arn": "arn:aws:iam::679918342773:role/service-role/Amazon_EventBridge_Invoke_ECS_1758992733", - "rule": "ezcater-upsert-schedule", - "run_command_targets": [], - "sqs_target": [], - "target_id": "ezcater-upsert" - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "module.ezcater_upsert_job.aws_cloudwatch_event_rule.schedule", - "module.ezcater_upsert_job.aws_ecs_task_definition.background_taskdef" - ] - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "background_taskdef", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ezcater_upsert_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ezcater-upsert\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ezcater-upsert\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ezcater-upsert\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "ezcater_upsert_prod", - "id": "ezcater_upsert_prod", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "2048", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1655,7 +1667,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:2" } ], "event_bus_name": "default", @@ -1692,8 +1704,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"import-uploaded-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"import-uploaded-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1709,7 +1721,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1789,7 +1801,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:2" } ], "event_bus_name": "default", @@ -1826,8 +1838,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"intuit\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"intuit\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"intuit\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"intuit\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"intuit\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"intuit\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1843,7 +1855,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1865,8 +1877,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/load_historical_sales_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"load-historical-sales\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"load-historical-sales\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"load-historical-sales\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/load_historical_sales_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"load-historical-sales\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"load-historical-sales\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"load-historical-sales\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1882,7 +1894,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1915,7 +1927,7 @@ "name_prefix": "", "role_arn": "", "schedule_expression": "rate(6 hours)", - "tags": null, + "tags": {}, "tags_all": {} }, "sensitive_attributes": [], @@ -1960,9 +1972,9 @@ "placement_constraint": [], "platform_version": "", "propagate_tags": "TASK_DEFINITION", - "tags": null, + "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:2" } ], "event_bus_name": "default", @@ -1999,8 +2011,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ntg\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ntg\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ntg\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ntg\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ntg\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ntg\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2016,7 +2028,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2096,7 +2108,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:3" } ], "event_bus_name": "default", @@ -2133,8 +2145,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"plaid\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"plaid\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"plaid\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:3", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"plaid\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"plaid\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"plaid\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2150,7 +2162,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 3, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2230,7 +2242,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:2" } ], "event_bus_name": "default", @@ -2267,8 +2279,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"reconcile-ledger\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"reconcile-ledger\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"reconcile-ledger\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"reconcile-ledger\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"reconcile-ledger\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"reconcile-ledger\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2284,7 +2296,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2306,8 +2318,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/register_invoice_import_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"register-invoice-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"register-invoice-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"register-invoice-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/register_invoice_import_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"register-invoice-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"register-invoice-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"register-invoice-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2323,7 +2335,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2403,7 +2415,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:2" } ], "event_bus_name": "default", @@ -2440,8 +2452,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square2-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square2-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square2-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square2-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square2-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square2-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2457,7 +2469,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2537,7 +2549,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:4" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:5" } ], "event_bus_name": "default", @@ -2574,8 +2586,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:4", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:5", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2591,7 +2603,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 4, + "revision": 5, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2671,7 +2683,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:2" } ], "event_bus_name": "default", @@ -2708,8 +2720,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"sysco\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"sysco\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"sysco\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"sysco\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"sysco\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"sysco\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -2725,7 +2737,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2805,7 +2817,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:2" } ], "event_bus_name": "default", @@ -2842,8 +2854,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"vendor-usages\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"vendor-usages\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"vendor-usages\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"vendor-usages\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"vendor-usages\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"vendor-usages\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2859,7 +2871,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2881,8 +2893,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_accounts_prod:2", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2-accounts\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2-accounts\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2-accounts\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_accounts_prod:3", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2-accounts\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2-accounts\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2-accounts\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -2898,7 +2910,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 2, + "revision": 3, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2978,7 +2990,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:2" } ], "event_bus_name": "default", @@ -3015,8 +3027,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -3032,7 +3044,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, diff --git a/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup b/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup index b3a4e0db..128320c7 100644 --- a/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup +++ b/terraform/terraform.tfstate.d/prod/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, - "terraform_version": "1.4.2", - "serial": 416, + "terraform_version": "1.4.6", + "serial": 496, "lineage": "9b630886-8cee-a57d-c7a2-4f19f13f9c51", "outputs": { "aws_access_key_id": { @@ -94,14 +94,9 @@ "attributes": { "capacity_provider_strategy": [ { - "base": 0, + "base": 1, "capacity_provider": "FARGATE_SPOT", "weight": 5 - }, - { - "base": 1, - "capacity_provider": "FARGATE", - "weight": 1 } ], "cluster": "arn:aws:ecs:us-east-1:679918342773:cluster/default", @@ -124,7 +119,7 @@ "force_new_deployment": null, "health_check_grace_period_seconds": 600, "iam_role": "aws-service-role", - "id": "arn:aws:ecs:us-east-1:679918342773:service/integreat_app_prod", + "id": "arn:aws:ecs:us-east-1:679918342773:service/default/integreat_app_prod", "launch_type": "", "load_balancer": [ { @@ -164,7 +159,7 @@ ], "tags": {}, "tags_all": {}, - "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:535", + "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/integreat_app_prod:546", "timeouts": { "delete": null }, @@ -180,6 +175,90 @@ } ] }, + { + "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", + "launch_type": "", + "load_balancer": [], + "name": "solr_app_prod", + "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-bcmssdmq7btmbllt" + } + ], + "tags": null, + "tags_all": {}, + "task_definition": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod:1", + "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", @@ -221,22 +300,22 @@ { "mode": "managed", "type": "aws_ecs_task_definition", - "name": "integreat_background_worker", + "name": "solr", "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_prod:341", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"integreat-background-worker\"},\"environment\":[{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"integreat-background-worker\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "512", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/solr_prod:1", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"solr\"},\"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\"}},\"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": "integreat_background-worker_prod", - "id": "integreat_background-worker_prod", + "family": "solr_prod", + "id": "solr_prod", "inference_accelerator": [], "ipc_mode": "", - "memory": "2048", + "memory": "4096", "network_mode": "awsvpc", "pid_mode": "", "placement_constraints": [], @@ -244,15 +323,76 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 341, + "revision": 1, "runtime_platform": [], "tags": {}, "tags_all": {}, "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] + "volume": [ + { + "docker_volume_configuration": [], + "efs_volume_configuration": [ + { + "authorization_config": [], + "file_system_id": "fs-0dcb350caba648ba3", + "root_directory": "/", + "transit_encryption": "", + "transit_encryption_port": 0 + } + ], + "fsx_windows_file_server_volume_configuration": [], + "host_path": "", + "name": "solr-storage" + } + ] }, "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + "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-0dcb350caba648ba3", + "availability_zone_id": "", + "availability_zone_name": "", + "creation_token": "solr_storage-prod", + "dns_name": "fs-0dcb350caba648ba3.efs.us-east-1.amazonaws.com", + "encrypted": false, + "id": "fs-0dcb350caba648ba3", + "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": 6144, + "value_in_ia": 0, + "value_in_standard": 6144 + } + ], + "tags": { + "Name": "solr_storage_prod" + }, + "tags_all": { + "Name": "solr_storage_prod" + }, + "throughput_mode": "bursting" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" } ] }, @@ -669,7 +809,7 @@ "lifecycle_rule": [], "logging": [], "object_lock_configuration": [], - "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":\"s3:GetObject\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", + "policy": "{\"Id\":\"Policy1526084187222\",\"Statement\":[{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com/*\",\"Sid\":\"Stmt1526084185514\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/datomic-ddb\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProd\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::679918342773:role/http-proxy\"},\"Resource\":\"arn:aws:s3:::data.prod.app.integreatconsult.com\",\"Sid\":\"AllowReadForProdProxy\"}],\"Version\":\"2012-10-17\"}", "region": "us-east-1", "replication_configuration": [], "request_payer": "BucketOwner", @@ -934,6 +1074,47 @@ } ] }, + { + "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-bcmssdmq7btmbllt", + "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-bcmssdmq7btmbllt", + "name": "solr-prod", + "namespace_id": "ns-gv2z744em7myo2jp", + "tags": {}, + "tags_all": {} + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, { "mode": "managed", "type": "aws_ses_receipt_rule", @@ -1117,8 +1298,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/bulk_journal_import_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"bulk-journal-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"bulk-journal-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"bulk-journal-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/bulk_journal_import_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"bulk-journal-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"bulk-journal-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"bulk-journal-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1134,7 +1315,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1214,7 +1395,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:2" } ], "event_bus_name": "default", @@ -1251,8 +1432,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"close-auto-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"close-auto-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"close-auto-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/close_auto_invoices_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"close-auto-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"close-auto-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"close-auto-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1268,7 +1449,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1348,7 +1529,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:2" } ], "event_bus_name": "default", @@ -1385,8 +1566,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"current-balance-cache\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"current-balance-cache\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"current-balance-cache\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/current_balance_cache_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"current-balance-cache\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"current-balance-cache\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"current-balance-cache\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1402,180 +1583,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "module": "module.export_backup_job", - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "background_taskdef", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/export_backup_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"export-backup\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"export-backup\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"export-backup\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "4096", - "ephemeral_storage": [], - "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", - "family": "export_backup_prod", - "id": "export_backup_prod", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "8192", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 1, - "runtime_platform": [], - "tags": {}, - "tags_all": {}, - "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", - "volume": [] - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_cloudwatch_event_rule", - "name": "schedule", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "arn": "arn:aws:events:us-east-1:679918342773:rule/ezcater-upsert-schedule", - "description": "", - "event_bus_name": "default", - "event_pattern": null, - "id": "ezcater-upsert-schedule", - "is_enabled": true, - "name": "ezcater-upsert-schedule", - "name_prefix": "", - "role_arn": "", - "schedule_expression": "rate(8 hours)", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "bnVsbA==" - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_cloudwatch_event_target", - "name": "job_target", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:cluster/default", - "batch_target": [], - "dead_letter_config": [], - "ecs_target": [ - { - "enable_ecs_managed_tags": false, - "enable_execute_command": false, - "group": "", - "launch_type": "", - "network_configuration": [ - { - "assign_public_ip": true, - "security_groups": [ - "sg-004e5855310c453a3", - "sg-02d167406b1082698" - ], - "subnets": [ - "subnet-5e675761", - "subnet-8519fde2", - "subnet-89bab8d4" - ] - } - ], - "placement_constraint": [], - "platform_version": "", - "propagate_tags": "TASK_DEFINITION", - "tags": {}, - "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ezcater_upsert_prod:1" - } - ], - "event_bus_name": "default", - "http_target": [], - "id": "ezcater-upsert-schedule-ezcater-upsert", - "input": "", - "input_path": "", - "input_transformer": [], - "kinesis_target": [], - "redshift_target": [], - "retry_policy": [], - "role_arn": "arn:aws:iam::679918342773:role/service-role/Amazon_EventBridge_Invoke_ECS_1758992733", - "rule": "ezcater-upsert-schedule", - "run_command_targets": [], - "sqs_target": [], - "target_id": "ezcater-upsert" - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "module.ezcater_upsert_job.aws_cloudwatch_event_rule.schedule", - "module.ezcater_upsert_job.aws_ecs_task_definition.background_taskdef" - ] - } - ] - }, - { - "module": "module.ezcater_upsert_job", - "mode": "managed", - "type": "aws_ecs_task_definition", - "name": "background_taskdef", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ezcater_upsert_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ezcater-upsert\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ezcater-upsert\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ezcater-upsert\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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": "ezcater_upsert_prod", - "id": "ezcater_upsert_prod", - "inference_accelerator": [], - "ipc_mode": "", - "memory": "2048", - "network_mode": "awsvpc", - "pid_mode": "", - "placement_constraints": [], - "proxy_configuration": [], - "requires_compatibilities": [ - "FARGATE" - ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1655,7 +1663,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:2" } ], "event_bus_name": "default", @@ -1692,8 +1700,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"import-uploaded-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/import_uploaded_invoices_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"import-uploaded-invoices\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"import-uploaded-invoices\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -1709,7 +1717,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1789,7 +1797,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:2" } ], "event_bus_name": "default", @@ -1826,8 +1834,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"intuit\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"intuit\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"intuit\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/intuit_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"intuit\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"intuit\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"intuit\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1843,7 +1851,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1865,8 +1873,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/load_historical_sales_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"load-historical-sales\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"load-historical-sales\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"load-historical-sales\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/load_historical_sales_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"load-historical-sales\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"load-historical-sales\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"load-historical-sales\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1882,7 +1890,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -1894,6 +1902,101 @@ } ] }, + { + "module": "module.ntg_job", + "mode": "managed", + "type": "aws_cloudwatch_event_rule", + "name": "schedule", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "arn": "arn:aws:events:us-east-1:679918342773:rule/ntg-schedule", + "description": "", + "event_bus_name": "default", + "event_pattern": null, + "id": "ntg-schedule", + "is_enabled": true, + "name": "ntg-schedule", + "name_prefix": "", + "role_arn": "", + "schedule_expression": "rate(6 hours)", + "tags": {}, + "tags_all": {} + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.ntg_job", + "mode": "managed", + "type": "aws_cloudwatch_event_target", + "name": "job_target", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ecs:us-east-1:679918342773:cluster/default", + "batch_target": [], + "dead_letter_config": [], + "ecs_target": [ + { + "enable_ecs_managed_tags": false, + "enable_execute_command": false, + "group": "", + "launch_type": "", + "network_configuration": [ + { + "assign_public_ip": true, + "security_groups": [ + "sg-004e5855310c453a3", + "sg-02d167406b1082698" + ], + "subnets": [ + "subnet-5e675761", + "subnet-8519fde2", + "subnet-89bab8d4" + ] + } + ], + "placement_constraint": [], + "platform_version": "", + "propagate_tags": "TASK_DEFINITION", + "tags": {}, + "task_count": 1, + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:2" + } + ], + "event_bus_name": "default", + "http_target": [], + "id": "ntg-schedule-ntg", + "input": "", + "input_path": "", + "input_transformer": [], + "kinesis_target": [], + "redshift_target": [], + "retry_policy": [], + "role_arn": "arn:aws:iam::679918342773:role/service-role/Amazon_EventBridge_Invoke_ECS_1758992733", + "rule": "ntg-schedule", + "run_command_targets": [], + "sqs_target": [], + "target_id": "ntg" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", + "dependencies": [ + "module.ntg_job.aws_cloudwatch_event_rule.schedule", + "module.ntg_job.aws_ecs_task_definition.background_taskdef" + ] + } + ] + }, { "module": "module.ntg_job", "mode": "managed", @@ -1904,8 +2007,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ntg\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ntg\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ntg\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/ntg_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"ntg\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"ntg\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"ntg\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -1921,9 +2024,9 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], - "tags": null, + "tags": {}, "tags_all": {}, "task_role_arn": "arn:aws:iam::679918342773:role/datomic-ddb", "volume": [] @@ -2001,7 +2104,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:3" } ], "event_bus_name": "default", @@ -2038,8 +2141,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"plaid\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"plaid\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"plaid\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/plaid_prod:3", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"plaid\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"plaid\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"plaid\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2055,7 +2158,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 3, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2135,7 +2238,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:2" } ], "event_bus_name": "default", @@ -2172,8 +2275,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"reconcile-ledger\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"reconcile-ledger\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"reconcile-ledger\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/reconcile_ledger_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"reconcile-ledger\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"reconcile-ledger\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"reconcile-ledger\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2189,7 +2292,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2211,8 +2314,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/register_invoice_import_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"register-invoice-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"register-invoice-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"register-invoice-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/register_invoice_import_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"register-invoice-import\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"register-invoice-import\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"register-invoice-import\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2228,7 +2331,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2308,7 +2411,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:2" } ], "event_bus_name": "default", @@ -2345,8 +2448,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square2-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square2-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square2-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square2_import_job_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square2-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square2-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square2-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2362,7 +2465,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2442,7 +2545,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:4" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:5" } ], "event_bus_name": "default", @@ -2479,8 +2582,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:4", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/square_import_job_prod:5", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"square-import-job\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"square-import-job\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"square-import-job\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2496,7 +2599,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 4, + "revision": 5, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2576,7 +2679,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:2" } ], "event_bus_name": "default", @@ -2613,8 +2716,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"sysco\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"sysco\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"sysco\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/sysco_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"sysco\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"sysco\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"sysco\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -2630,7 +2733,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2710,7 +2813,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:2" } ], "event_bus_name": "default", @@ -2747,8 +2850,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"vendor-usages\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"vendor-usages\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"vendor-usages\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/vendor_usages_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"vendor-usages\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"vendor-usages\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"vendor-usages\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2764,7 +2867,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2786,8 +2889,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_accounts_prod:2", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2-accounts\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2-accounts\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2-accounts\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_accounts_prod:3", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2-accounts\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2-accounts\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2-accounts\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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": "512", "ephemeral_storage": [], "execution_role_arn": "arn:aws:iam::679918342773:role/ecsTaskExecutionRole", @@ -2803,7 +2906,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 2, + "revision": 3, "runtime_platform": [], "tags": {}, "tags_all": {}, @@ -2883,7 +2986,7 @@ "propagate_tags": "TASK_DEFINITION", "tags": {}, "task_count": 1, - "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:1" + "task_definition_arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:2" } ], "event_bus_name": "default", @@ -2920,8 +3023,8 @@ { "schema_version": 1, "attributes": { - "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:1", - "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat:prod\",\"logConfiguration\":{\"logDriver\":\"awslogs\",\"options\":{\"awslogs-group\":\"/ecs/integreat-background-worker-prod\",\"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\":[]}]", + "arn": "arn:aws:ecs:us-east-1:679918342773:task-definition/yodlee2_prod:2", + "container_definitions": "[{\"cpu\":0,\"dockerLabels\":{\"com.datadoghq.tags.env\":\"prod\",\"com.datadoghq.tags.service\":\"yodlee2\"},\"environment\":[{\"name\":\"DD_CONTAINER_ENV_AS_TAGS\",\"value\":\"{\\\"INTEGREAT_JOB\\\":\\\"background_job\\\"}\"},{\"name\":\"DD_ENV\",\"value\":\"prod\"},{\"name\":\"DD_SERVICE\",\"value\":\"yodlee2\"},{\"name\":\"INTEGREAT_JOB\",\"value\":\"yodlee2\"},{\"name\":\"config\",\"value\":\"/usr/local/config/prod-background-worker.edn\"}],\"essential\":true,\"image\":\"679918342773.dkr.ecr.us-east-1.amazonaws.com/integreat-cloud:prod\",\"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\":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", @@ -2937,7 +3040,7 @@ "requires_compatibilities": [ "FARGATE" ], - "revision": 1, + "revision": 2, "runtime_platform": [], "tags": {}, "tags_all": {}, From 4c38393842c915de477778143f798a3451fb03ff Mon Sep 17 00:00:00 2001 From: Bryce Date: Mon, 22 May 2023 23:30:36 -0700 Subject: [PATCH 04/17] changes for prod. --- terraform/connect-ports-cloud.sh | 2 +- things-to-search-for.txt | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/terraform/connect-ports-cloud.sh b/terraform/connect-ports-cloud.sh index d10e3f57..4b048f1a 100755 --- a/terraform/connect-ports-cloud.sh +++ b/terraform/connect-ports-cloud.sh @@ -1,2 +1,2 @@ #!/bin/sh -ssh -L 2049:172.31.38.113:2049 3.213.115.86 -L 8983:solr-prod-cloud.local:8983 -L 4334:datomic-iol-dev.local:4334 +ssh -L 2049:172.31.32.90:2049 3.213.115.86 -L 8983:solr-prod.local:8983 -L 4334:datomic-iol-dev.local:4334 diff --git a/things-to-search-for.txt b/things-to-search-for.txt index 53ef2b62..f5915209 100644 --- a/things-to-search-for.txt +++ b/things-to-search-for.txt @@ -73,17 +73,17 @@ regenerate all sales queries (clients.clj) (NEW) Release steps: make prod.edn configuration, and any terraform configuration, match prod-cloud as necessary run link_sales_queries again to make sure sales queries are linked -Set prod web workers to 0 -administer-system, upgrade schema -Merge branch into master -git push deploy master -(auto-ap.datomic/transact-schema auto-ap.datomic/conn) -(auto-ap.datomic/install-functions) -regenerate all sales queries (clients.clj) -(auto-ap.ledger/reset-client+account+location+date) -(auto-ap.ledger/rebuild-running-balance-cache) -;; sets up sales order -(doseq [[c] (dc/q '[:find ?c :where [?c :client/code]] (dc/db conn)) +X Set prod web workers to 0 +X administer-system, upgrade schema +X Merge branch into master +X git push deploy master +X (auto-ap.datomic/transact-schema auto-ap.datomic/conn) +X (auto-ap.datomic/install-functions) +X regenerate all sales queries (clients.clj) +X (auto-ap.ledger/reset-client+account+location+date) +#_(auto-ap.ledger/rebuild-running-balance-cache) +X ;; sets up sales order +X (doseq [[c] (dc/q '[:find ?c :where [?c :client/code]] (dc/db conn)) :let [_ (println "client " c)] batch (->> (dc/q '[:find ?so ?d ?c :in $ ?c @@ -104,8 +104,11 @@ regenerate all sales queries (clients.clj) (dc/transact conn {:tx-data batch}) ) -auser/index-solr) +X auser/index-solr) +LATER +* reset up datomic HA - needs different hostnames +* Update terraform provider From be0ff9cd402581b7b06e953d548c2b2bea680554 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 08:38:08 -0700 Subject: [PATCH 05/17] two background task fixes. --- src/clj/auto_ap/datomic/invoices.clj | 2 ++ src/clj/auto_ap/import/yodlee2.clj | 1 + 2 files changed, 3 insertions(+) diff --git a/src/clj/auto_ap/datomic/invoices.clj b/src/clj/auto_ap/datomic/invoices.clj index 9865ac31..1c815f89 100644 --- a/src/clj/auto_ap/datomic/invoices.clj +++ b/src/clj/auto_ap/datomic/invoices.clj @@ -293,6 +293,8 @@ [])) (defn code-invoice [invoice] + (mu/log ::trying-to-code-invoice + :invoice invoice) (let [db (dc/db auto-ap.datomic/conn) client-id (:invoice/client invoice) vendor-id (:invoice/vendor invoice) diff --git a/src/clj/auto_ap/import/yodlee2.clj b/src/clj/auto_ap/import/yodlee2.clj index d8c8b887..b2db10c4 100644 --- a/src/clj/auto_ap/import/yodlee2.clj +++ b/src/clj/auto_ap/import/yodlee2.clj @@ -32,6 +32,7 @@ #:transaction {:post-date (coerce/to-date (atime/parse post-date "YYYY-MM-dd")) :id (di/sha-256 (str id)) + :db/id (random-tempid) :raw-id (str id) :account-id account-id :date (if use-date-instead-of-post-date? From 74385a18f04367b2beacdbb3b3ed2effdc6db7df Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 08:45:50 -0700 Subject: [PATCH 06/17] minor typo --- src/clj/auto_ap/jobs/sysco.clj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/clj/auto_ap/jobs/sysco.clj b/src/clj/auto_ap/jobs/sysco.clj index 506215f2..e283aa80 100644 --- a/src/clj/auto_ap/jobs/sysco.clj +++ b/src/clj/auto_ap/jobs/sysco.clj @@ -11,6 +11,7 @@ [clj-time.coerce :as coerce] [clojure.data.csv :as csv] [clojure.java.io :as io] + [com.brunobonacci.mulog :as mu] [clojure.string :as str] [clojure.tools.logging :as log] [com.unbounce.dogstatsd.core :as statsd] From d042ae9015e6c56883382e76a175ffb961b20513 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 09:00:40 -0700 Subject: [PATCH 07/17] typo --- src/clj/auto_ap/datomic/invoices.clj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/clj/auto_ap/datomic/invoices.clj b/src/clj/auto_ap/datomic/invoices.clj index 1c815f89..9613c8e8 100644 --- a/src/clj/auto_ap/datomic/invoices.clj +++ b/src/clj/auto_ap/datomic/invoices.clj @@ -14,6 +14,7 @@ [auto-ap.time-utils :refer [next-dom]] [clj-time.coerce :as coerce] [clj-time.core :as time] + [com.brunobonacci.mulog :as mu] [clojure.set :refer [rename-keys]] [datomic.api :as dc] [iol-ion.tx :refer [random-tempid]])) From 8d4ee2bab852f630d8e84a3ee5f224d595b947d9 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 10:20:24 -0700 Subject: [PATCH 08/17] removing potentially problematic log. --- src/clj/auto_ap/datomic/clients.clj | 2 -- terraform/connect-ports-cloud.sh | 2 +- things-to-search-for.txt | 1 + 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/clj/auto_ap/datomic/clients.clj b/src/clj/auto_ap/datomic/clients.clj index 7d9cf359..82871b67 100644 --- a/src/clj/auto_ap/datomic/clients.clj +++ b/src/clj/auto_ap/datomic/clients.clj @@ -171,8 +171,6 @@ true (merge-query {:query {:find ['?sort-default '?e] :where ['[?e :client/name ?sort-default]]}}))] - (mu/log ::q - :query query) (->> (query2 query) (apply-sort-3 (update args :sort conj {:sort-key "default-2" :asc true})) (apply-pagination args)))) diff --git a/terraform/connect-ports-cloud.sh b/terraform/connect-ports-cloud.sh index 4b048f1a..730ea7af 100755 --- a/terraform/connect-ports-cloud.sh +++ b/terraform/connect-ports-cloud.sh @@ -1,2 +1,2 @@ #!/bin/sh -ssh -L 2049:172.31.32.90:2049 3.213.115.86 -L 8983:solr-prod.local:8983 -L 4334:datomic-iol-dev.local:4334 +ssh -L 2049:172.31.32.90:2049 3.213.115.86 -L 8983:solr-prod.local:8983 -L 4334:integreat-datomic.local:4334 diff --git a/things-to-search-for.txt b/things-to-search-for.txt index f5915209..be58982e 100644 --- a/things-to-search-for.txt +++ b/things-to-search-for.txt @@ -109,6 +109,7 @@ X auser/index-solr) LATER * reset up datomic HA - needs different hostnames * Update terraform provider +* make solr support graceful shutdown tini/init? From 613d62b60df12d8be06321567391f74147e486ed Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 10:26:17 -0700 Subject: [PATCH 09/17] fixes build --- src/clj/auto_ap/import/yodlee2.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clj/auto_ap/import/yodlee2.clj b/src/clj/auto_ap/import/yodlee2.clj index b2db10c4..e14f8393 100644 --- a/src/clj/auto_ap/import/yodlee2.clj +++ b/src/clj/auto_ap/import/yodlee2.clj @@ -1,6 +1,6 @@ (ns auto-ap.import.yodlee2 (:require - [auto-ap.datomic :refer [conn]] + [auto-ap.datomic :refer [conn random-tempid]] [auto-ap.import.common :refer [wrap-integration]] [auto-ap.import.transactions :as t] [auto-ap.time :as atime] From 8cb8a92a2fef7623e4ff2ce45ab777b9b159b1f6 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 12:40:33 -0700 Subject: [PATCH 10/17] Does not use timeouts for background processing --- src/clj/auto_ap/graphql/clients.clj | 35 ++++++++++++++--------------- src/clj/auto_ap/square/core.clj | 10 ++++----- src/clj/auto_ap/square/core3.clj | 12 +++++----- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/clj/auto_ap/graphql/clients.clj b/src/clj/auto_ap/graphql/clients.clj index a09f1873..ca27bc18 100644 --- a/src/clj/auto_ap/graphql/clients.clj +++ b/src/clj/auto_ap/graphql/clients.clj @@ -187,24 +187,23 @@ clients (dc/q '[:find (pull ?c [:db/id :client/code {:client/bank-accounts [:db/id :bank-account/code]}]) :where [?c :client/code]] db )] - @(dc/transact conn - (for [[{client :db/id code :client/code bank-accounts :client/bank-accounts}] clients - {bank-account :db/id bac :bank-account/code} bank-accounts] - {:db/id bank-account - :bank-account/current-balance - (or - (->> (dc/index-pull db - {:index :avet - :selector [:db/id :journal-entry-line/location :journal-entry-line/account :journal-entry-line/running-balance :journal-entry-line/client+account+location+date {:journal-entry/_line-items [:journal-entry/date :journal-entry/client]}] - :start [:journal-entry-line/client+account+location+date [client bank-account "A" #inst "2030-01-01"]] - :reverse true - }) - (filter (fn [{[c b] :journal-entry-line/client+account+location+date}] - (and (= c client) - (= b bank-account)))) - (map :journal-entry-line/running-balance) - (first)) - 0.0)}))))) + (doseq [[{client :db/id code :client/code bank-accounts :client/bank-accounts}] clients + {bank-account :db/id bac :bank-account/code} bank-accounts] + @(dc/transact conn [{:db/id bank-account + :bank-account/current-balance + (or + (->> (dc/index-pull db + {:index :avet + :selector [:db/id :journal-entry-line/location :journal-entry-line/account :journal-entry-line/running-balance :journal-entry-line/client+account+location+date {:journal-entry/_line-items [:journal-entry/date :journal-entry/client]}] + :start [:journal-entry-line/client+account+location+date [client bank-account "A" #inst "2030-01-01"]] + :reverse true + }) + (filter (fn [{[c b] :journal-entry-line/client+account+location+date}] + (and (= c client) + (= b bank-account)))) + (map :journal-entry-line/running-balance) + (first)) + 0.0)}]))))) (defn get-client [context _ _] (->graphql diff --git a/src/clj/auto_ap/square/core.clj b/src/clj/auto_ap/square/core.clj index 3d5eea21..ba682711 100644 --- a/src/clj/auto_ap/square/core.clj +++ b/src/clj/auto_ap/square/core.clj @@ -407,7 +407,7 @@ (daily-results client location start end))] (doseq [x (partition-all 20 to-create)] (log/info "Loading " (count x)) - @(dc/transact conn x)))))) + @(dc/transact-async conn x)))))) (defn upsert-settlements ([client] @@ -419,7 +419,7 @@ :client (:client/code client)} (doseq [x (partition-all 20 (daily-settlements client location))] (log/info "Loading expected deposit" (count x)) - @(dc/transact conn x)) + @(dc/transact-async conn x)) (log/info "Done loading settlements")))) (defn upsert-refunds @@ -433,7 +433,7 @@ :location (:square-location/client-location client)} (doseq [x (partition-all 20 (refunds client location))] (log/info "Loading refund" (count x)) - @(dc/transact conn x)) + @(dc/transact-async conn x)) (log/info "Done loading refunds")))) (def square-read [:db/id @@ -474,7 +474,7 @@ [(:square-location/square-id sl) (:db/id sl)]) (:client/square-locations client)))] - @(dc/transact conn (for [square-location (client-locations client)] + @(dc/transact-async conn (for [square-location (client-locations client)] {:db/id (or (square-id->id (:id square-location)) (random-tempid)) :client/_square-locations (:db/id client) :square-location/name (:name square-location) @@ -492,7 +492,7 @@ (map (fn [x] [:db/retractEntity x])))) (defn mark-integration-status [client integration-status] - @(dc/transact conn + @(dc/transact-async conn [{:db/id (:db/id client) :client/square-integration-status (assoc integration-status :db/id (or (-> client :client/square-integration-status :db/id) diff --git a/src/clj/auto_ap/square/core3.clj b/src/clj/auto_ap/square/core3.clj index 1e47b05b..23c477d7 100644 --- a/src/clj/auto_ap/square/core3.clj +++ b/src/clj/auto_ap/square/core3.clj @@ -568,7 +568,7 @@ (doseq [x (partition-all 100 results)] (log/info ::loading-orders :count (count x)) - @(dc/transact conn x)))))))) + @(dc/transact-async conn x)))))))) (defn upsert-settlements @@ -588,7 +588,7 @@ (doseq [x (partition-all 20 settlements)] (log/info ::loading-deposits :count (count x)) - @(dc/transact conn x)) + @(dc/transact-async conn x)) (log/info ::done-loading-deposits))))))) (defn upsert-refunds @@ -609,7 +609,7 @@ (log/info ::loading-refunds :count (count x) :sample (first x)) - @(dc/transact conn x)) + @(dc/transact-async conn x)) (catch Throwable e (log/error ::upsert-refunds-failed @@ -687,7 +687,7 @@ (log/info ::loading-cash-shifts :count (count x) :sample (first x)) - @(dc/transact conn x)) + @(dc/transact-async conn x)) (catch Throwable e (log/error ::upsert-cash-shifts-failed @@ -737,7 +737,7 @@ (:client/square-locations client)))] (de/chain (client-locations client) (fn [client-locations] - @(dc/transact conn + @(dc/transact-async conn (for [square-location client-locations] {:db/id (or (square-id->id (:id square-location)) (str (java.util.UUID/randomUUID))) :client/_square-locations (:db/id client) @@ -756,7 +756,7 @@ (map (fn [x] [:db/retractEntity x])))) (defn mark-integration-status [client integration-status] - @(dc/transact conn + @(dc/transact-async conn [{:db/id (:db/id client) :client/square-integration-status (assoc integration-status :db/id (or (-> client :client/square-integration-status :db/id) From 93663472451463090c39159100b79c1575fbaf13 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 16:36:07 -0700 Subject: [PATCH 11/17] fixes load from historical sales. --- src/clj/auto_ap/import/common.clj | 4 ++-- src/clj/auto_ap/import/transactions.clj | 10 +++++----- src/clj/auto_ap/square/core3.clj | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/clj/auto_ap/import/common.clj b/src/clj/auto_ap/import/common.clj index 78a90d84..00bca837 100644 --- a/src/clj/auto_ap/import/common.clj +++ b/src/clj/auto_ap/import/common.clj @@ -11,7 +11,7 @@ (defn wrap-integration [f bank-account] (try (let [result (f)] - @(dc/transact conn [{:db/id bank-account + @(dc/transact-async conn [{:db/id bank-account :bank-account/integration-status {:db/id (bank-account->integration-id bank-account) :integration-status/state :integration-state/success @@ -19,7 +19,7 @@ :integration-status/last-updated (java.util.Date.)}}]) result) (catch Exception e - @(dc/transact conn [{:db/id bank-account + @(dc/transact-async conn [{:db/id bank-account :bank-account/integration-status {:db/id (bank-account->integration-id bank-account) :integration-status/state :integration-state/failed diff --git a/src/clj/auto_ap/import/transactions.clj b/src/clj/auto_ap/import/transactions.clj index 706f3332..d2bd62d6 100644 --- a/src/clj/auto_ap/import/transactions.clj +++ b/src/clj/auto_ap/import/transactions.clj @@ -296,7 +296,7 @@ :import-batch/not-ready 0 :import-batch/extant 0}) extant-cache (atom (cache/ttl-cache-factory {} :ttl 60000 )) - import-id (get (:tempids @(dc/transact conn [{:db/id "import-batch" + import-id (get (:tempids @(dc/transact-async conn [{:db/id "import-batch" :import-batch/date (coerce/to-date (t/now)) :import-batch/source source :import-batch/status :import-status/started @@ -334,10 +334,10 @@ (fail! [_ error] (log/errorf "Couldn't complete import %d with error." import-id) (log/error error) - @(dc/transact conn [(merge {:db/id import-id - :import-batch/status :import-status/completed - :import-batch/error-message (str error)} - @stats)])) + @(dc/transact-async conn [(merge {:db/id import-id + :import-batch/status :import-status/completed + :import-batch/error-message (str error)} + @stats)])) (finish! [_] (log/infof "Finishing import batch %d for %s with stats %s " import-id (name source) (pr-str @stats)) diff --git a/src/clj/auto_ap/square/core3.clj b/src/clj/auto_ap/square/core3.clj index 23c477d7..17d32aa0 100644 --- a/src/clj/auto_ap/square/core3.clj +++ b/src/clj/auto_ap/square/core3.clj @@ -394,7 +394,7 @@ (-> (de/chain (search client location start end) (fn [search-results] - (->> search-results + (->> (or search-results []) (s/->source) (s/filter (fn [order] ;; sometimes orders stay open in square. At least one payment From 8eb7d207e0ddb8f63db600b61a6c0d83d3402680 Mon Sep 17 00:00:00 2001 From: Bryce Date: Tue, 23 May 2023 21:10:52 -0700 Subject: [PATCH 12/17] fixes more background jobs. --- src/clj/auto_ap/import/plaid.clj | 3 +- src/clj/auto_ap/jobs/vendor_usages.clj | 42 ++++++++++++++------------ 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/src/clj/auto_ap/import/plaid.clj b/src/clj/auto_ap/import/plaid.clj index 4640cb25..75b87b1a 100644 --- a/src/clj/auto_ap/import/plaid.clj +++ b/src/clj/auto_ap/import/plaid.clj @@ -1,6 +1,6 @@ (ns auto-ap.import.plaid (:require - [auto-ap.datomic :refer [conn]] + [auto-ap.datomic :refer [conn random-tempid]] [auto-ap.import.common :refer [wrap-integration]] [auto-ap.import.transactions :as t] [auto-ap.plaid.core :as p] @@ -27,6 +27,7 @@ (defn plaid->transaction [t] #:transaction {:description-original (:name t) :raw-id (:transaction_id t) + :db/id (random-tempid) :id #_{:clj-kondo/ignore [:unresolved-var]} (di/sha-256 (:transaction_id t)) :amount (if (= "credit" (:type (:account t))) diff --git a/src/clj/auto_ap/jobs/vendor_usages.clj b/src/clj/auto_ap/jobs/vendor_usages.clj index ada817c0..1dfe76da 100644 --- a/src/clj/auto_ap/jobs/vendor_usages.clj +++ b/src/clj/auto_ap/jobs/vendor_usages.clj @@ -6,26 +6,28 @@ [datomic.api :as dc])) (defn refresh-vendor-usages [] - @(dc/transact conn (->> (dc/q '[:find ?v ?c (count ?e) - :in $ - :where - [?v :vendor/name] - (or-join [?v ?c ?e] - (and - [?e :invoice/vendor ?v] - [?e :invoice/client ?c]) - (and - [?e :transaction/vendor ?v] - [?e :transaction/client ?c]) - (and - [?e :journal-entry/vendor ?v] - [?e :journal-entry/client ?c]))] - (dc/db conn)) - (map (fn [[v c cnt]] - #:vendor-usage {:vendor v - :client c - :key (str v "-" c) - :count cnt}))))) + @(dc/transact-async + conn + (->> (dc/q '[:find ?v ?c (count ?e) + :in $ + :where + [?v :vendor/name] + (or-join [?v ?c ?e] + (and + [?e :invoice/vendor ?v] + [?e :invoice/client ?c]) + (and + [?e :transaction/vendor ?v] + [?e :transaction/client ?c]) + (and + [?e :journal-entry/vendor ?v] + [?e :journal-entry/client ?c]))] + (dc/db conn)) + (map (fn [[v c cnt]] + #:vendor-usage {:vendor v + :client c + :key (str v "-" c) + :count cnt}))))) (defn -main [& _] (execute "vendor-usages" refresh-vendor-usages)) From b1a48fa812d85cc8b1936b028217370ce683d88d Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 08:41:52 -0700 Subject: [PATCH 13/17] Makes exact match work properly, returning map --- src/clj/auto_ap/datomic/clients.clj | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/clj/auto_ap/datomic/clients.clj b/src/clj/auto_ap/datomic/clients.clj index 82871b67..52b47bd9 100644 --- a/src/clj/auto_ap/datomic/clients.clj +++ b/src/clj/auto_ap/datomic/clients.clj @@ -114,7 +114,8 @@ "fields" "id"}) first :id - Long/parseLong))) + Long/parseLong + (#(hash-map :db/id %))))) @@ -125,7 +126,8 @@ "fields" "id"}) first :id - Long/parseLong))) + Long/parseLong + (#(hash-map :db/id %))))) (defn rebuild-search-index [] (solr/index-documents-raw solr/impl From d6b3048ff054f9e6074298d7aac005a7139a078f Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 08:45:26 -0700 Subject: [PATCH 14/17] Makes imports more resilient --- src/clj/auto_ap/datomic.clj | 2 +- src/clj/auto_ap/jobs/ntg.clj | 5 +++-- src/clj/auto_ap/jobs/sysco.clj | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/clj/auto_ap/datomic.clj b/src/clj/auto_ap/datomic.clj index 30da1c3d..6450d28d 100644 --- a/src/clj/auto_ap/datomic.clj +++ b/src/clj/auto_ap/datomic.clj @@ -654,7 +654,7 @@ (defn audit-transact [txes id] (try - @(dc/transact conn (conj txes {:db/id "datomic.tx" + @(dc/transact-async conn (conj txes {:db/id "datomic.tx" :audit/user (str (:user/role id) "-" (:user/name id))})) (catch Exception e (mu/log ::transaction-error diff --git a/src/clj/auto_ap/jobs/ntg.clj b/src/clj/auto_ap/jobs/ntg.clj index c7ebe4b9..dc808416 100644 --- a/src/clj/auto_ap/jobs/ntg.clj +++ b/src/clj/auto_ap/jobs/ntg.clj @@ -1,7 +1,7 @@ (ns auto-ap.jobs.ntg (:require [amazonica.aws.s3 :as s3] - [auto-ap.datomic :refer [audit-transact conn]] + [auto-ap.datomic :refer [audit-transact conn random-tempid]] [auto-ap.jobs.core :refer [execute]] [auto-ap.logging :as log] [auto-ap.parse :as parse] @@ -81,7 +81,8 @@ (log/warn ::missing-client :client-hint location-hint) (swap! missing-client-hints conj location-hint)) - {:invoice/location location + {:db/id (random-tempid) + :invoice/location location :invoice/date (coerce/to-date (atime/parse ship-date atime/normal-date)) :invoice/invoice-number invoice-number :invoice/total (Double/parseDouble invoice-total) diff --git a/src/clj/auto_ap/jobs/sysco.clj b/src/clj/auto_ap/jobs/sysco.clj index e283aa80..c43c5b0b 100644 --- a/src/clj/auto_ap/jobs/sysco.clj +++ b/src/clj/auto_ap/jobs/sysco.clj @@ -3,7 +3,7 @@ [amazonica.aws.s3 :as s3] [auto-ap.datomic :refer [conn]] [auto-ap.jobs.core :refer [execute]] - [auto-ap.datomic :refer [audit-transact]] + [auto-ap.datomic :refer [audit-transact random-tempid]] [auto-ap.datomic.clients :as d-clients] [auto-ap.datomic.invoices :refer [code-invoice]] [auto-ap.parse :as parse] @@ -80,6 +80,7 @@ (log/infof "Importing %s for %s" (header-row "InvoiceNumber") (header-row "CustomerName")) (cond-> #:invoice {:invoice-number (header-row "InvoiceNumber") + :db/id (random-tempid) :total (+ total tax) :outstanding-balance (+ total tax) :location (parse/best-location-match (dc/pull (dc/db conn) From b5ffb39a87f1818f2b370d30c46ea5afa47815fa Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 12:58:59 -0700 Subject: [PATCH 15/17] fixes account export --- src/clj/auto_ap/datomic/clients.clj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/clj/auto_ap/datomic/clients.clj b/src/clj/auto_ap/datomic/clients.clj index 52b47bd9..de1bc5b8 100644 --- a/src/clj/auto_ap/datomic/clients.clj +++ b/src/clj/auto_ap/datomic/clients.clj @@ -100,10 +100,10 @@ (defn code->id [code] (->> - (dc/q (-> {:find ['?e] - :in ['$ '?code] - :where [['?e :client/code '?code ]]} - (dc/db conn) code)) + (dc/q '[:find ?e + :in $ ?code + :where [?e :client/code ?code]] + (dc/db conn) code) (first) (first))) From d1ea25bccbcee0e474f6e791f6c9cc7099f82878 Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 13:04:08 -0700 Subject: [PATCH 16/17] fixes build --- src/clj/auto_ap/jobs/ntg.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clj/auto_ap/jobs/ntg.clj b/src/clj/auto_ap/jobs/ntg.clj index dc808416..782209b5 100644 --- a/src/clj/auto_ap/jobs/ntg.clj +++ b/src/clj/auto_ap/jobs/ntg.clj @@ -1,7 +1,7 @@ (ns auto-ap.jobs.ntg (:require [amazonica.aws.s3 :as s3] - [auto-ap.datomic :refer [audit-transact conn random-tempid]] + [auto-ap.datomic :refer [audit-transact conn]] [auto-ap.jobs.core :refer [execute]] [auto-ap.logging :as log] [auto-ap.parse :as parse] From c5838e5e3a20ae83a479a713ff0696156c5d6570 Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 24 May 2023 13:24:39 -0700 Subject: [PATCH 17/17] 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" -}